v3.25.1
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Concentration Risk [Line Items]      
Unbilled contracts receivable $ 53,800    
Bad debt expense (reversal) 593 $ (1,510)  
Allowance for doubtful accounts 3,577   $ 3,101
Allowance for credit loss 13,700   $ 13,300
Chargeback and sales refund allowances 300    
Accounts Receivable      
Concentration Risk [Line Items]      
Unbilled contracts receivable 34,400    
Other Assets      
Concentration Risk [Line Items]      
Unbilled contracts receivable $ 19,400    
Accounts Receivable | Customer Concentration Risk | One Customer      
Concentration Risk [Line Items]      
Concentration risk percentage 15.00%   17.00%