Fair Value Measurements - Level 3 Instruments Reconciliation (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2023 |
Jun. 30, 2023 |
Mar. 31, 2023 |
Sep. 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 | $ 119,841 | $ 123,473 | $ 116,165 | $ 116,165 |
| Cash payments | (11,000) | (2,000) | ||
| Payment settled in stock | (8,000) | (8,000) | ||
| Fair value adjustments | $ 2,239 | $ 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 | Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability | |
| Foreign currency translation adjustment | $ (829) | $ 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 | Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent | |
| Balance at the end of the period | $ 121,251 | $ 119,841 | $ 123,473 | $ 121,251 |