Being a small private owned company there are a lot of opportunities to excel with the company to positions of leadership. The people you work with are like a family.
Cons
Working for a 3rd party there is the risk that a client will discontinue the contract and your job may change to other clients or end if you've been with a client that requires a large number of staff.