Best place I've worked.
While upward mobility can be slow and you have to really work to get full time and or a management position it is worth it. Benefits including stock options are probably the best in the market. They take care of you and work with you for scheduling purposes. The culture was one the best I've been with.