v3.25.2
Accounting Policies - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Summary Of Significant Accounting Policies [Line Items]          
Allowance for doubtful accounts $ 2,705   $ 2,705   $ 3,396
Capitalized contract cost, amortization period (in years) 5 years   5 years    
Commission expense $ 12,800 $ 11,500 $ 25,000 $ 22,900  
Computer software and hardware          
Summary Of Significant Accounting Policies [Line Items]          
Property, plant and equipment, useful life 3 years   3 years    
Internally developed software          
Summary Of Significant Accounting Policies [Line Items]          
Property, plant and equipment, useful life 3 years   3 years    
Equipment          
Summary Of Significant Accounting Policies [Line Items]          
Property, plant and equipment, useful life 5 years   5 years    
Office furniture and fixtures          
Summary Of Significant Accounting Policies [Line Items]          
Property, plant and equipment, useful life 10 years   10 years    
Government Agencies | Sales Revenue, Net | Customer Concentration Risk          
Summary Of Significant Accounting Policies [Line Items]          
Concentration risk percentage 34.10% 31.40% 33.80% 30.40%  
Federal Government Agencies | Sales Revenue, Net | Customer Concentration Risk          
Summary Of Significant Accounting Policies [Line Items]          
Concentration risk percentage 25.90% 22.60% 24.90% 22.10%  
International Customers | Sales Revenue, Net | Customer Concentration Risk          
Summary Of Significant Accounting Policies [Line Items]          
Concentration risk percentage 38.40% 38.20% 37.30% 37.70%  
Customer One | Accounts Receivable | Customer Concentration Risk          
Summary Of Significant Accounting Policies [Line Items]          
Concentration risk percentage     15.20%   17.50%