Pros
Amazing supportive team, great benefits including medical, 401 K match, profit sharing, vacation, happy customers, comfortable office.
Cons
Small team means you might have to pitch in and help other team members during busy season. Not really a terrible thing because you learn more.