XML 77 R63.htm IDEA: XBRL DOCUMENT v3.25.0.1
Contracts in Progress - Summary of Costs and Estimated Earnings on Contracts (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Costs incurred on uncompleted contracts $ 388,531 $ 359,509
Estimated contract earnings in excess of costs 600,147 541,851
Estimated contract earnings to date 988,678 901,360
Less: billed to date (953,214) (875,321)
Net contract assets $ 35,464 $ 26,039