Fair Value Measurements - Schedule of Changes in Liabilities Measured at Fair Value on a Recurring Basis (Details) - Contingent Earnout Liabilities - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||
| Balance at beginning of period | $ 227,847 | $ 165,283 | $ 258,589 | $ 164,819 |
| Settlement of contingent consideration | 4,377 | 1,430 | 29,487 | 1,430 |
| Change in fair value of contingent consideration | (26,872) | 13,325 | (32,504) | 11,822 |
| Fair value of contingent consideration issuances | 13,398 | 1,074 | 13,398 | 3,041 |
| Balance at end of period | $ 209,996 | $ 178,252 | $ 209,996 | 178,252 |
| Measurement period adjustment, liabilities | (4,700) | |||
| Issuances from business combinations | $ 7,800 | |||