Fair Value Measurements - Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation (Details) - Level 3 - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||
| Balance - Beginning of period | $ 134,277 | $ 161,372 | $ 124,038 | $ 196,898 |
| Additions and purchase accounting adjustments | 9,844 | (9,374) | 26,599 | (9,245) |
| Payments | (33,695) | (27,458) | (47,734) | (69,707) |
| Fair value adjustments | (2,794) | 309 | 4,729 | 6,903 |
| Balance - End of period | $ 107,632 | $ 124,849 | $ 107,632 | $ 124,849 |