Pros
Employee owned, flexible about working from home/in office/remotely, listens to employees and tries to implement positive change, upper management incredibly accessible to everyone, lots of room for growth if you work hard, offer overtime for lower level employees, a ton of transparency because it's employee owned, an employee stock program, awesome 401k program, matches a very large donation every year to a charity, encourages volunteering, I could go on! This is such a great company for millennials who want to work for a non-profit, make a decent wage, and experience a positive corporate culture.
Cons
High turnover in some departments, having to be available almost all the time, however that just comes along with being in the service industry