Pros
Small, family feel. Very customer driven, full of smart people who go the extra mile. Positive culture. People work nicely together, and politics are largely absent. I've reported to four different managers and two VP's, and I've frankly been impressed with all of them, and a couple stand out as truly exceptional. People come and go like any company, but a lot of employees stay for the long haul, with 10+ years. Company is small, but I've been carried through several contract transitions. Good benefits; HSA medical plan is particularly awesome, with the company essentially paying the bulk of the deductible into an HSA. Telecommute was widespread before COVID.
Cons
Small size means that people on corporate often wear multiple hats. Usually an upside, but can be difficult at times during surge requirements. The company also tackles a more diverse collection of business lines than the average small company, which, while fascinating, can be challenging at first, since there is a lot of ground to cover in terms of relevant domain knowledge.