v3.24.2.u1
FAIR VALUE MEASUREMENTS (Fair Value of Assets and Liabilities Measured on Recurring Basis) (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Cash equivalents $ 243,685   $ 203,689      
Senior Convertible Notes due 2025 432,159   417,363      
Bifurcated Conversion Option of the Senior Convertible Notes due 2025 471   687      
Business acquisition liabilities 121,332   139,358      
Municipal Bonds [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 13,841   18,057      
Corporate Debt Securities [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 52,748   58,838      
Asset-backed Securities [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 12,676   17,161      
Government, Federal Agency, And Other Sovereign Obligations [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 31,039   31,869      
2025 Hedge [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 471   687      
Fair Value, Inputs, Level 1 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Cash equivalents 243,685   203,689      
Senior Convertible Notes due 2025 432,159   417,363      
Fair Value, Inputs, Level 1 [Member] | Government, Federal Agency, And Other Sovereign Obligations [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities     2,928      
Fair Value, Inputs, Level 2 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Bifurcated Conversion Option of the Senior Convertible Notes due 2025 471   687      
Fair Value, Inputs, Level 2 [Member] | Municipal Bonds [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 13,841   18,057      
Fair Value, Inputs, Level 2 [Member] | Corporate Debt Securities [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 52,748   58,838      
Fair Value, Inputs, Level 2 [Member] | Asset-backed Securities [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 12,676   17,161      
Fair Value, Inputs, Level 2 [Member] | Government, Federal Agency, And Other Sovereign Obligations [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 31,039   28,941      
Fair Value, Inputs, Level 2 [Member] | 2025 Hedge [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 471   687      
Fair Value, Inputs, Level 3 [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Business acquisition liabilities $ 121,332 $ 111,310 $ 139,358 $ 65,352 $ 64,882 $ 68,258