Overall good benefits for a small company, good opportunity for learning new skills and advancement, great folks to work with and for, a good salary, you are treated very fairly.
Cons
Instability over the years, they have had their ups and downs as any company does.