A small company means you have the ability to work on many different projects. CAI is also dedicated to your personal professional development. Benefits are great and company culture is fairly relaxed.
Cons
The company is large enough that it necessitates a leadership team, but small enough that it's difficult to define who should be involved with leadership.
Small teams at a small company allow you to work on a variety of projects and explore new skills. The consulting aspect allows you to frame a problem with the client and recommend the best solution.
Cons
Maintaining billability can be a challenge when there is a weak pipeline and poor communication across team leadership.
The work is really interesting, the firm attracts sought-after projects from top public sector agencies.
Cons
Leadership is terribly dysfunctional. Most of this stems from the fact that the owner doesn't play well with others. Hes known for saying "I'm good at making people quit". Why would the owner of a business want to make his employees quit? Needless to say, this isn't sustainable, and there is a a lot of turnover.