v3.26.1
Contract Assets and Liabilities - Components of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Disaggregation of Revenue [Line Items]    
Unbilled revenue $ 26,025 $ 28,595
Total contract assets - current 26,025 28,595
Other contract assets - long-term 465 680
Total contract assets - long term 465 680
Contract liabilities - current 18,995 20,518
Other contract liabilities - long-term 4,005 10,503
Contract Comission    
Disaggregation of Revenue [Line Items]    
Other contract liabilities - long-term 489 555
Services Minus Contract Commissions    
Disaggregation of Revenue [Line Items]    
Contract liabilities - current 18,995 20,518
Contract With Customer Liability 1 $ 3,516 $ 9,948