Working with small businesses to sustain themselves for the long-term is a great mission. Also, the office keeps itself to a solid 40-45 work hours a week.
Cons
Upper management is very disconnected with most of the staff, and high turnover was common when I was an employee. Management and the organization as a whole would be well-served by an open mind to constructive feedback, and by hiring an HR role.