v3.25.3
FAIR VALUE MEASUREMENTS - Summary of Change in Level 3 Fair Values of Contingent Purchase Price Liabilities (Details) - Contingent Purchase Price Liabilities - Level 3 - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance $ (96,967) $ (114,946)
Additions from business acquisitions (2,941) (15,184)
Contingent purchase price liabilities assumed 0 (5,231)
Settlement of contingent purchase price liabilities 60,635 58,468
Change in fair value of contingencies 170 516
Change in net present value of contingencies (2,154) (1,625)
Ending balance $ (41,257) $ (78,002)