Growing company means that sometimes there is a little bit of chaos. If you've worked for smaller companies before you will know how to handle it - what I see here is nothing in comparison to what I've seen at other orgs. Atricure seems to have made it to a place where it's feeling more on the structured side than small-business chaos, but sometimes there will be a bit of a jarring disconnect in terms of shifting responsibilities, shifting report ups, etc. The only other real con in my mind is that sometimes with the small-business culture it lacks the flexibility you can find in a larger corporation, where you can work remotely or in different time zones efficiently, but that's kind of inevitable given that the size of the company. If you want that ultimate flexibility, your best bet is to work contract. Second to that, if you want to work in a salaried, team-oriented environment, this is probably the best it gets.