Pros
Best company I've ever worked for. Management is completely transparent and every employee has a voice and an opportunity to make a difference. Company is ethical in it's business dealings and would rather turn away a customer that isn't a fit than have an unsatisfied client. IT team is fantastic and as such products rarely, if ever, fail or require service.
Cons
Location - far from any large metro area.