XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting Policies - Additional Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
segment
unit
agency
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Summary Of Significant Accounting Policies [Line Items]      
Number of operating segments | segment 1    
Number of reportable segments | segment 1    
Number of government agencies | agency 3    
Capitalized contract cost, amortization period 5 years    
Commission expense $ 46.8 $ 39.4 $ 32.4
Number of reporting units | unit 1    
Foreign currency transaction gains, net $ 8.7 (6.1) (3.7)
Severance costs 6.3 0.0 0.0
Advertising expenses $ 4.2 $ 5.8 $ 4.4
Customer Concentration Risk | Sales Revenue, Net | Foreign Customers      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 35.80% 33.50% 34.00%
Customer Concentration Risk | Sales Revenue, Net | Government Agencies      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 21.30% 19.20% 19.60%
Customer Concentration Risk | Sales Revenue, Net | Federal Government Agencies      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 4.20% 4.50% 5.60%
Customer Concentration Risk | Accounts Receivable | Customer One      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 12.10%