Fair Value Measurements - Summary of Changes in Fair Value of Contingent Consideration Liabilities Which Reflect Level 3 Inputs (Details) - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||
| Beginning balance | $ 74,434 | $ 77,965 |
| Fair value adjustment to contingent consideration liabilities | (28,696) | (20,096) |
| Settlement of contingent consideration liabilities | (10,052) | (3,300) |
| Ending balance | $ 35,686 | $ 54,569 |