v3.25.0.1
FAIR VALUE MEASUREMENTS (Fair Value of Assets and Liabilities Measured on Recurring Basis) (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash equivalents $ 496,676 $ 203,689  
Senior Convertible Notes due 2025 443,003 417,363  
Bifurcated Conversion Option of the Senior Convertible Notes due 2025 22 687  
Business acquisition liabilities 123,235 139,358  
Municipal Bonds [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 15,498 18,057  
Corporate Debt Securities [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 54,806 58,838  
Commercial Paper [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 36,530 17,161  
Asset-backed Securities [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 19,621 31,869  
Government, Federal Agency, And Other Sovereign Obligations [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 45,298    
2025 Hedge [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 22 687  
Fair Value, Inputs, Level 1 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash equivalents 423,977 203,689  
Senior Convertible Notes due 2025 443,003 417,363  
Fair Value, Inputs, Level 1 [Member] | Asset-backed Securities [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 72,699    
Bifurcated Conversion Option of the Senior Convertible Notes due 2025 22 687  
Fair Value, Inputs, Level 2 [Member] | Municipal Bonds [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 15,498 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 54,806 58,838  
Fair Value, Inputs, Level 2 [Member] | Commercial Paper [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 36,530 17,161  
Fair Value, Inputs, Level 2 [Member] | Asset-backed Securities [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 19,621 28,941  
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 45,298    
Fair Value, Inputs, Level 2 [Member] | 2025 Hedge [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Securities 22 687  
Fair Value, Inputs, Level 3 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Business acquisition liabilities $ 123,235 $ 139,358 $ 68,258