Pros
The people here care tremendously about their work, no matter their role and are genuinely trying to make the world a better place. Pay and raises have been fair - perhaps not quite as high as in companies whose focus is more heavily on profits - but still quite reasonable. For me it's well worth it, since the owners have many times turned away business from well heeled companies that didn't align with our 'do good with data' motto. Also, I think it's important to point out that the company's wise fiscal management allowed us to avoid any layoffs or paycuts during the last downturn.
Cons
It's a small company that is growing and as such roles are a bit nebulous. If you're someone who is self-motivated and enjoys learning new skills that's great; but it's not for everyone. On a related note, there is definite upward career potential, but it is certainly not well laid out as in a larger, more hierarchical company.