v3.26.1
FAIR VALUE MEASUREMENT - Schedule of Changes in Fair Value (Details) - Fair Value, Recurring - 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]        
Beginning balance $ 34,018 $ 25,005 $ 37,077 $ 21,008
New acquisitions and measurement adjustments 13,306 16,977 15,853 21,707
Payouts (3,391) (2,254) (9,495) (3,447)
Interest and fair value adjustments 1,431 1,177 1,714 1,197
Charge offset, forfeit and other (443) (690) (228) (250)
Ending balance $ 44,921 $ 40,215 $ 44,921 $ 40,215