Small office environment provides a nice working culture where there's a feeling of teamwork and family. Management cares about overall employee satisfaction and helps to provide solutions when issues arise.
Cons
Because of the size of the offices, there is not much room to grow.