v3.24.3
FAIR VALUE MEASUREMENTS (Fair Value of Assets and Liabilities Measured on Recurring Basis) (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Jun. 30, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Cash equivalents $ 296,668   $ 203,689      
Senior Convertible Notes due 2025 439,179   417,363      
Bifurcated Conversion Option of the Senior Convertible Notes due 2025 471   687      
Business acquisition liabilities 113,858   139,358      
Municipal Bonds [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 7,194   18,057      
Corporate Debt Securities [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 35,032   58,838      
Asset-backed Securities [Member]            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Securities 10,569   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,442   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 296,169   203,689      
Senior Convertible Notes due 2025 439,179   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]            
Cash equivalents 499          
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 7,194   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 35,032   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 10,569   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,442   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 $ 113,858 $ 121,332 $ 139,358 $ 129,966 $ 65,352 $ 68,258