Fair Value Measurements - Level 3 Instruments Reconciliation (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |
|---|---|---|---|
Jun. 30, 2023 |
Mar. 31, 2023 |
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 | $ 123,473 | $ 116,165 | $ 116,165 |
| Cash payments | (11,000) | (2,000) | |
| Payment settled in stock | (8,000) | (8,000) | |
| Fair value adjustments | $ 15,308 | $ 8,769 | |
| Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] | Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability | Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability | |
| Foreign currency translation adjustment | $ 60 | $ 539 | |
| Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Liability, Gain (Loss), Statement of Other Comprehensive Income or Comprehensive Income [Extensible Enumeration] | Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent | Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent | |
| Balance at the end of the period | $ 119,841 | $ 123,473 | $ 119,841 |