Great location, friendly staff, laidback bosses. Salary and benefits are pretty good. Schedule and time off is fairly flexible for most employees depending on their positions.
Cons
Not very organized on the business end of things, but they are improving. HR/office management is lacking and not as available or engaging with staff as they should be. Overall communication is not that great, but is steadily getting better.