XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
FAIR VALUE MEASUREMENTS - Schedule of Change in Level 3 Fair Values of Contingent Purchase Price Liabilities (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Net expense $ 204 $ 815 $ 638 $ 1,445
Cash settlement paid $ 9,898 $ 1,373 $ 40,855 $ 29,808
Shares issued (number) 34 4 94 75
Contingent Purchase Price Liabilities | Level 3        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Beginning balance     $ (114,946) $ (132,010)
Additions from business acquisitions     (15,184) (30,317)
Settlement of contingent purchase price liabilities     46,929 33,307
Change in fair value of contingencies     423 (15)
Change in net present value of contingencies     (1,061) (1,430)
Ending balance $ (83,839) $ (130,465) $ (83,839) $ (130,465)