Pros
The people are hard working and fantastic! Small group of people makes it easy to get to know everyone on a personal level. Most are very genuine and really like what they do. Supportive environment and friendly/relaxed culture even with all of the work. Frequent fun employee socials. Positive and open relationships both peer to peer and with management. Teamwork focused!! Big emphasis on pulling together as a team/company. Lots of change over the years but for the better, more organized at this point. Supervision is present and strong but not overbearing and/or micromanaging. Flexible and accommodating to personal issues/needs of employees. Fast paced, days go by very quick. Good benefits and nice amount of time off. Clean and neat work environment.
Cons
Very busy. Not a good fit for everyone, especially if you can't keep up and/or don't like working as a team. Limited growth opportunities due to size of company.