v3.26.3
Contract Assets and Liabilities - Summary of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2026
Dec. 31, 2025
Jan. 01, 2025
Contract with Customer, Asset, after Allowance for Credit Loss, Current [Abstract]      
Costs and estimated earnings in excess of billings on uncompleted contracts $ 144,735 $ 115,614 $ 69,900
Billings in excess of costs and estimated earnings on uncompleted contracts $ 388,132 $ 123,726 $ 81,500