Pros
Great group of highly experienced, ethical people who really care about their clients. The training is fast-paced, so be prepared. My experience has been great so far; everyone is very easy to work with and very helpful. It's a great team environment balanced with the flexibility to manage your day autonomously. There's a wide variety of work responsibilities so there's rarely a boring day, which keeps me engaged and looking forward to the next day... not just looking forward to the end of the day!
Cons
It's a small company, so when it's a high volume season, it can feel overwhelming. But in my experience, the management team is aware and responsive to workloads, so maintain an open line of communication and you will not find yourself in over your head.