XML 64 R45.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Accounts receivable invoices days outstanding due minimum 30 days  
Accounts receivable invoices days outstanding due maximum 90 days  
Trade receivables $ 90,609 $ 75,410
Unbilled receivables 13,454 10,405
Other receivables 290 354
Allowance for credit losses (2,164) (1,312)
Accounts receivable, net 102,189 84,857
Rollforward of credit losses    
Beginning balance 1,312 1,250
Provision for credit losses 1,464 684
Charge-offs, net of recoveries (612) (622)
Ending balance $ 2,164 $ 1,312