Sounds like my work environment last couple of years. A collective of us got together and and filed complaint as a group and had our top two fired. Business has improved slightly but morale in the office went up instantaneously as the door hit them on the way out.