Pros
Upper management truly cares about its employees and wants them to succeed. This is an excellent company to work for; benefits are great, favorable life/work balance, the company provides extra perks such as free lunch each week, additional time off around the holidays, and tuition reimbursement.
Cons
Career advancement opportunities are limited compared to larger companies.