Fair Value Measurements - Schedule of Rollforward of Contingent Consideration Liabilities (Details) - Level 3 - Contingent consideration - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2025 |
Sep. 30, 2024 |
Sep. 30, 2025 |
Sep. 30, 2024 |
|
| Liabilities | ||||
| Contingent consideration, beginning of period | $ 20,000 | $ 38,408 | $ 36,100 | $ 56,200 |
| Reduction for payments made | 0 | 0 | (13,086) | (14,492) |
| Increase (reduction) of liability related to re-measurement of fair value | 0 | (4,000) | (3,014) | (7,300) |
| Contingent consideration, end of period | $ 20,000 | $ 34,408 | $ 20,000 | $ 34,408 |