Overall, a solid company to work for.
Pros: Ability to work from home, great team dynamics, occasional catered breakfasts/lunches/coffee carts, ping pong table, transportation/parking stipend, open door policy
Cons: Not a very competitive pay. If you're promoted within you receive a raise quite a bit less than if you were applying for the same position from the outside. A bit difficult to move up in the company.