v3.25.2
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, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance - Beginning of period $ 161,372 $ 87,262 $ 196,898 $ 118,844
Additions and purchase accounting adjustments (9,374) 20,462 (9,245) 40,380
Payments (27,458) (2,500) (69,707) (54,000)
Fair value adjustments 309 24,624 6,903 24,624
Balance - End of period $ 124,849 $ 129,848 $ 124,849 $ 129,848