XML 64 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
subsidiary
shares
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Accounting Policies        
Number of wholly-owned subsidiaries | subsidiary 62      
Other comprehensive (loss) income, net of tax $ 169,000 $ 518,000 $ (798,000)  
Total accounts receivable 594,787,000 628,692,000    
Accounts receivable, allowance for losses $ 17,325,000 22,829,000 14,761,000  
Sales commission, renewal period (in years) 1 year      
Deferred commissions impairment $ 0 0    
Impairments of intangible assets 0 0 0  
Impairments of long-lived assets 0 0 0  
Capitalized post acquisition software development costs 29,400,000 32,500,000 27,600,000  
Research and development expense 117,939,000 109,585,000 105,184,000  
Cash and cash equivalents $ 744,721,000 165,493,000 $ 173,857,000 $ 309,171,000
Stock Option Plan        
Accounting Policies        
Share based compensation contractual term (in years) 10 years      
Stock Option Plan | 2018 Plan        
Accounting Policies        
Share based compensation contractual term (in years) 10 years      
Performance Shares | 2018 Plan        
Accounting Policies        
Share conversion rate (in shares) | shares 1      
Unbilled Revenues        
Accounting Policies        
Total accounts receivable $ 115,600,000 119,200,000    
Unbilled Revenues | Retention Receivable        
Accounting Policies        
Total accounts receivable $ 11,400,000 $ 9,800,000    
Minimum        
Accounting Policies        
Revenue recognition period (in years) 1 year      
Progress billing retention percentage 5.00%      
Payment term 30 days      
Sales commissions amortization period (in years) 3 years      
Minimum | Tyipical        
Accounting Policies        
Revenue recognition period (in years) 1 year      
Minimum | Software and Software Development Costs        
Accounting Policies        
Remaining estimated economic life (in years) 3 years      
Minimum | 2018 Plan        
Accounting Policies        
Share based compensation vesting period (in years) 3 years      
Minimum | Stock Option Plan        
Accounting Policies        
Share based compensation vesting period (in years) 3 years      
Minimum | Restricted Stock Units (RSUs) | 2018 Plan        
Accounting Policies        
Share based compensation vesting period (in years) 3 years      
Minimum | Performance Shares | 2018 Plan        
Accounting Policies        
Share based compensation vesting period (in years) 1 year      
Maximum        
Accounting Policies        
Revenue recognition period (in years) 10 years      
Progress billing retention percentage 15.00%      
Payment term 90 days      
Sales commissions amortization period (in years) 7 years      
Maximum | Tyipical        
Accounting Policies        
Revenue recognition period (in years) 3 years      
Maximum | Software and Software Development Costs        
Accounting Policies        
Remaining estimated economic life (in years) 7 years      
Maximum | 2018 Plan        
Accounting Policies        
Share based compensation vesting period (in years) 5 years      
Maximum | Stock Option Plan        
Accounting Policies        
Share based compensation vesting period (in years) 5 years      
Maximum | Restricted Stock Units (RSUs) | 2018 Plan        
Accounting Policies        
Share based compensation vesting period (in years) 5 years      
Maximum | Performance Shares | 2018 Plan        
Accounting Policies        
Share based compensation vesting period (in years) 3 years