XML 68 R54.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
Segment
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Summary Of Significant Accounting Policies [Line Items]      
Contract payment term description contracts typically contain billing terms that provide for invoicing monthly or upon completion of milestones, and payment on a net 30-day basis.    
Contracts payment, term 30 days    
Number of reportable segments | Segment 1    
Goodwill, impaired, accumulated impairment loss $ 0    
Board-related services period expensed 1 year    
Number of operating segments | Segment 1    
Revenue $ 2,019,787,000 $ 1,963,238,000 $ 1,779,964,000
Foreign financial institutions, actual deposits 4,600,000 8,500,000  
Domestic bank accounts exceeded FDIC insurance limit 9,300,000 300,000  
Other Assets      
Summary Of Significant Accounting Policies [Line Items]      
Capitalized software, net of accumulated amortization 21,800,000 12,800,000  
Implementation costs of hosted software 2,800,000 2,600,000  
Indirect and Selling Expenses | Operating Facility Lease Right-of-Use Assets and Leasehold Improvements      
Summary Of Significant Accounting Policies [Line Items]      
Impairment losses $ 3,600,000 $ 6,800,000 $ 8,400,000
Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful life 2 years    
Finite-lived intangible asset, useful life 1 year    
Minimum | Other Assets      
Summary Of Significant Accounting Policies [Line Items]      
Finite-lived intangible asset, useful life 3 years    
Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful life 7 years    
Finite-lived intangible asset, useful life 11 years    
Insured domestic bank accounts $ 250,000    
Maximum | Other Assets      
Summary Of Significant Accounting Policies [Line Items]      
Finite-lived intangible asset, useful life 5 years