v3.26.1
Contract Assets and Liabilities - Summary of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 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 $ 139,342 $ 115,614 $ 69,900
Billings in excess of costs and estimated earnings on uncompleted contracts $ 323,920 $ 123,726 $ 81,500