Pros
Probably the best workplace culture I've ever experienced. The team all works towards the same goal. It's very clear that the management takes extra time to curate the team, so there are no bad apples. It's rare to find a company that actually cares about it's employees, and doesn't just say they do. Finale genuinely does. It's definitely a company worth putting down roots with. One of the things I appreciate the most is, even though they hire for specific responsibilities, they don't limit your potential. If you identify something that you can contribute outside of your normal role, you'll have the opportunity to work on it. For example, although I'm hired for customer relationship, I have some involvement in the marketing side because I showed interest in it. Great to feel appreciated.
Cons
Since it's a smaller team, the development cycle of the software isn't always as quick as I'd like. Smaller teams mean limited developer time, which means certain projects might not happen, or may not be done right away.