Oh and one more.
My customer was a mid sized ISP. They contracted us in to replace a network engineer who was leaving who they couldnt replace. He wouldnt say anything about why he was leaving, other than he wanted to spend time with his newborn. Fair enough.
Soon after the entire C level resigned. The new C level execs immediately went wtf.
The business had:
1. Sold to an investor, the former owners becoming the C level.
2. Had an agreement that they would stay on for x years and deliver xyz revenue before they got paid for the business.
3. They had been selling services with massive install fees, and then not delivering those projects. Sales in this manner had kept the book completely green. What they had delivered didnt meet spec. They just massaged relationships to pretend it didnt happen. They also opposed any kind of internal documentation of these problems.
4. They had 15 or so of these projects in the pipeline when they left the business, right on the 3 year mark. Most of them were undeliverable for one reason or another.
So what happened was that the incoming C level guys had to basically deliver on a bunch of over promised contracts, without the build costs in the bank, while also fending off a business owner who didnt acknowledge the problem, and customers with existing issues who were quite angry.
They lasted ~3 months before they quit too.
Lesson: No business is big enough to avoid the consequences of its actions. A business can look good even on the books but have the "Find out" in the future. Nothing in business is ever settled or guaranteed.
Also:
Being a contractor means largely being insulated from these issues in a way that allows you to observe things falling apart. Just dont fall in love with the customer.