Great culture, work ethic and upwards mobility for employees who are solid contributors.
Cons
Smaller company, so the benefits aren't as good as what large companies can provide, for example there is some 401k matching, but it would be nice if there was more.