v3.26.3
Revenue - Schedule of Changes in Contract Assets and Contract Liabilities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2026
Dec. 31, 2025
Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]    
Accrued revenue $ 28 $ 21
Costs and estimated profits in excess of billings 15,317 9,369
Contract assets 15,345 9,390
Increase (decrease) in contract with customer assets $ 5,955  
Increase (decrease) in contract with customer assets (in percent) 63.00%  
Contract with Customer, Liability [Abstract]    
Deferred revenue $ 11,324 17,438
Billings in excess of costs and profits recognized 16,907 16,884
Contract liabilities 28,231 $ 34,322
Increase (decrease) in contract with customer liabilities $ (6,091)  
Increase (decrease) in contract with customer liability (in percent) (18.00%)