Pros
Great culture, benefits, and competitive pay, Small enough that allows employees opportunities to be involved in areas where in larger companies they wouldn't be able to, but financially strong enough to continue to grow.
Cons
The company is growing and investing more resources on employees so nothing negative as of this point.