Working at CGM is a great place to start as it's very productive and coworkers are generally nice. However, management is strictly focused on numbers. This is the downfall of the company. Only numbers matter (since it contributes to management bonuses), so if anything is against their liking, they will not hold back from exercising the "At Will" policy.
Pay is okay if you know how to "name your price." Benefits are decent as health, dental, and vision insurances are available at a low price. 401K is also a good deal.
Overall, CGM is a growing company with much potential. Management could use some reconstruction if a healthy work environment is to remain.