Pros
Because the company is small it allows you to get experience in various different fields that you might not be able to experience, in a larger company. If you're looking for a company that will continue to push you and motivate you to do better and excel this is the company for you. They recognize hard workers and needle movers.
They also give opportunities to people who don't have experience in a field they've expressed interested in. If you speak with your manager generally they can set up a career path to eventually have you move into the field you'd like.
Cons
The company operates as if it were a large business with very few employees. The company is very lean, meaning in your often stretched very thin and working a lot more than the typical 9-to-5. There is a lot of turnover within the company because of the demand on the employees. So you're constantly training new people or seeing quality people leave because so often the demand is unreasonable.
The benefits are average. You have to work there for many years to get a decent amount of vacation time, 20 something years just to get five weeks of vacation time. The rest of the benefits are average not too expensive for a small company. The pay is average compared to the industry.
The company is going to be sold again. That does create a level of uncertainty for middle-management or shared service employees. So that makes it challenging to see a future in if you hold one of those positions.