Pros
Company is very stable and financially sound.Good benefits for a small company, will promote from within when there are openings, the management tries hard to help grow the business. Open to employee feedback and share status of the business openly which is always nice.
Cons
Be prepared to create your own path - not a lot of levels so advancement is primarily at the personal level. At times things can be a little disjointed or even a little unorganized due to changes in technology or services and the drive to give customers what they want. Performance feedback system could be improved - more often and with specific goals.