XML 50 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue (Components of Contracts in Progress) (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Accounts Notes And Loans Receivable [Line Items]    
Costs and earnings in excess of billings for contracts in progress $ 61,761 $ 53,725
Costs and earnings in excess of billings for completed contracts 17,203 20,472
Total contract revenues in excess of billings 78,964 74,197
Current portion of contract revenues in excess of billings 78,964 74,197
Total billings in excess of contract revenues (30,369) (25,796)
Costs And Earnings In Excess Of Billings [Member]    
Accounts Notes And Loans Receivable [Line Items]    
Costs and earnings for contracts in progress 203,252 206,933
Amounts billed (141,491) (153,208)
Billings In Excess Of Costs And Earnings [Member]    
Accounts Notes And Loans Receivable [Line Items]    
Costs and earnings for contracts in progress 420,331 278,014
Amounts billed $ (450,700) $ (303,810)