Pros
Great people (mostly), great working hours with flexibility, good benefits, most people are very helpful.
Cons
Would be an excellent company if you changed some of the management team. Have to watch your back with the managers (who should not be in their positions) so be VERY careful, do not trust what you are told, upper management has no control over their managers (been here for many years and it hasn't changed). Just be careful if you come here. They just terminated someone for no real business reason...great worker, always helpful, very knowledgeable and approachable, always available, great disposition, great addition to our team here (many shocked people here right now)