v3.26.1
Revenue - Schedule of Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Accounts Receivable        
Accounts Notes And Loans Receivable [Line Items]        
Beginning balance $ 2,921 $ 1,072 $ 2,848 $ 946
Provision for credit losses 657 27 775 229
Recoveries/charge-off (4) (145) (49) (221)
Ending balance 3,574 954 3,574 954
Unbilled Contracts Receivable        
Accounts Notes And Loans Receivable [Line Items]        
Beginning balance 871 450 1,151 499
Provision for credit losses (301) 22 (581) (22)
Recoveries/charge-off 0 (4) 0 (9)
Ending balance $ 570 $ 468 $ 570 $ 468