v3.25.1
FAIR VALUE MEASUREMENTS (Fair Value of Assets and Liabilities Measured on Recurring Basis) (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Cash equivalents $ 162,325 $ 496,676    
Business acquisition liabilities 118,055 123,235    
Municipal Bonds [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Securities   15,498    
Corporate Debt Securities [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Securities   54,806    
Commercial Paper [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Securities   36,530    
Asset-backed Securities [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Securities   19,621    
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 1 [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Cash equivalents 162,325 423,977    
Fair Value, Inputs, Level 2 [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Cash equivalents   72,699    
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    
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    
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    
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    
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 3 [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Business acquisition liabilities $ 118,055 $ 123,235 $ 111,310 $ 139,358