v3.26.3
FAIR VALUE MEASUREMENT - Schedule of Changes in Fair Value (Details) - Fair Value, Recurring - Level 3 - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Beginning balance $ 44,921 $ 40,215 $ 37,077 $ 21,008
New acquisitions and measurement adjustments 2,998 4,457 18,851 26,164
Payouts (10,889) (4,325) (20,384) (7,773)
Interest and fair value adjustments 652 739 2,366 1,936
Charge offset, forfeit and other 8 1,004 (220) 755
Ending balance $ 37,690 $ 42,090 $ 37,690 $ 42,090