Pros
This is a small company, which means there is a familial feel which I love. My coworkers are great, and the management team, every single one, truly cares about their employees as people. Some of the really negative reviews on here were left by people who didn't perform well or had bad attitudes in general, so take comments about the "company culture" with a grain of salt. Because this is a growing company, you will get a chance to wear a lot of hats, and your ideas may actually be taken into consideration. Great benefits too!
Cons
There need to be better systems in place and better communication between departments. Job security could be better, and because we're small, there is not much room for upward mobility. Management want to grow profits, but they aren't willing to invest the money it takes to grow a team capable of achieving those goals. It's a small company, but it has stayed small.