Fair Value Measurements - Level 3 Instruments Reconciliation (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
Jun. 30, 2024 |
Mar. 31, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Reconciliations of the beginning and ending balances for liabilities measured at fair value on a recurring basis using significant unobservable inputs (i.e. Level 3) | |||||
| Balance at the beginning of the period | $ 106,326 | $ 126,216 | $ 126,216 | ||
| Cash payments | (1,000) | (10,000) | |||
| Payment settled in stock | (18,241) | $ (8,000) | (18,241) | $ (8,000) | |
| Change in fair value of contingent consideration | 3,768 | (9,200) | |||
| Foreign currency translation adjustment | (233) | (690) | |||
| Balance at the end of the period | $ 90,620 | $ 106,326 | $ 90,620 | ||