The company does a decent job in providing services from an outside perspective. Within the confines of the company, however, there is so much work to be done, with very few people to do it. When people leave for other employment, they are rarely replaced. This leads to a skeleton crew attempting to do the jobs of two or three people at a time, while still maintaining to uphold the quality of work and products offered.
Large scale projects that are developed by upper management often have no project manager to see them through, and this leads to vague timelines, poor budgeting, and prolonged (or unfinished) projects. In fact, projects often take a "build the plane while it's in the air" approach, where no decisions are made until the project is being executed.