What is an "earnout" and when is it used?

An earnout is a payment structure where part of the purchase price is paid over time, often contingent on future performance. This is common when there are risk factors like customer concentration (e.g., one customer represents most of your revenue). Instead of receiving all cash upfront, the seller receives additional payments if certain milestones or performance targets are met after the sale.