Pros
Most of the people are so nice and supportive - really feels like a family. It's 100+ people and everyone knows everyone. Management, sales, marketing, engineers, techs, CEO - really cool family feel! Many company sponsored events, people are so nice, can't stress that enough. Company is loyal to its employees. Never had a job where I've hugged so many coworkers.
Cons
To extend that family analogy: there are favorites who get special treatment. Conversely, your extra effort (or extra-extra effort) often goes unnoticed or unrecognized. Or at least it feels that way, which bothers me because otherwise the company feels so personal. There is always a little pushing and shoving between siblings, even if you mostly stay friends. Looks like especially over in engineering. Sales seems to lack accountability, although occasionally someone is finally called out - yay!! Engineering also appears to struggle with getting long-time employees to follow direction or standards - they have learned to just do whatever they please - though i think management is trying to improve that.