It's a small company with very stable management (a good thing!) so the opportunities to build out your own team or advance within the company may be a little more limited than at a larger organization. Some of the flexible benefit policies can also be a little tough to culturally understand for a new hire (unlimited vacation can sometimes feel limiting) who comes from a larger organization. As long as you're clear about what you're looking for in a company, are a self-starter, and willing to "roll up your sleeves"-- this is a company you can do well. No cons overwhelm the pros.