v3.25.2
Revenue - Schedule of Changes in Contract Assets and Contract Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]    
Accrued revenue $ 99 $ 752
Costs and estimated profits in excess of billings 14,533 11,632
Contract assets 14,632 12,384
Increase (decrease) in contract with customer assets $ 2,248  
Increase (decrease) in contract with customer assets (as percent) 18.00%  
Contract with Customer, Liability [Abstract]    
Deferred revenue $ 12,011 8,584
Billings in excess of costs and profits recognized 12,020 4,516
Contract liabilities 24,031 $ 13,100
Increase (decrease) in contract with customer liabilities $ 10,931  
Increase (decrease) in contract with customer liability (as percent) 83.00%