XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Accounting Policies - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Summary Of Significant Accounting Policies [Line Items]      
Allowance for doubtful accounts $ 2,323   $ 3,396
Capitalized contract cost, amortization period (in years) 5 years    
Commission expense $ 12,200 $ 11,400  
Computer software and hardware      
Summary Of Significant Accounting Policies [Line Items]      
Property, plant and equipment, useful life 3 years    
Internally developed software      
Summary Of Significant Accounting Policies [Line Items]      
Property, plant and equipment, useful life 3 years    
Equipment      
Summary Of Significant Accounting Policies [Line Items]      
Property, plant and equipment, useful life 5 years    
Office furniture and fixtures      
Summary Of Significant Accounting Policies [Line Items]      
Property, plant and equipment, useful life 10 years    
Sales Revenue, Net | Customer Concentration Risk | Government Agencies      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 33.40% 29.50%  
Sales Revenue, Net | Customer Concentration Risk | Federal Government Agencies      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 23.90% 21.70%  
Sales Revenue, Net | Customer Concentration Risk | International Customers      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 36.20% 37.20%  
Accounts Receivable | Customer Concentration Risk | Customer One      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 12.20% 11.50%