Pros
A great product and much independence in managing your clients and your territory. Fantastic engineering team, committed to helping the client.
Cons
Very erratic management team, have gone through several iterations of CEO and director of sales, company went on a "furlough" which is a fancy term for "everyone got fired, and then re-hired again a few months later without compensation." A very absent style of management, not very responsive team, difficult to work remotely.