Pros
What I really admire about this company is that it is a growing business. In the time I have been here it has grown double in size and it continues to expand, which brings a promising future to the business. There are tons of caring people, especially in management, who are eager to assist every coworker. There is always someone there who can answer a question for you. You also get freedom to share your ideas. The CEO always takes the employee's ideas into consideration. He is constantly improving on how he runs the company and how he speaks to everyone, which I admire.
Cons
There tends to be inconsistency with employees. Since it is a small company, some offices are managed by one person which leads to fraudulent activity. Sometimes you get whisked into doing something you did not initially sign on to do however, you can work with the company on this. Since a lot of your coworkers are virtual, proper mannerisms between employees sometimes fails.