Fair Value Measurements - Change in Balance of Contingent Consideration (Details) - Contingent Consideration - Recurring - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||
| Balance at the beginning of the period | $ 3,561 | $ 5,464 | $ 4,991 | $ 5,324 |
| Payments | 0 | (862) | (1,724) | (2,586) |
| Fair value adjustments | 0 | 949 | 294 | 2,813 |
| Contingent consideration at the end of the period | $ 3,561 | $ 5,551 | $ 3,561 | $ 5,551 |