v3.25.2
Contract Assets and Liabilities - Contract Liabilities Reflect Billings In Excess Of Costs And Estimated Earnings On Uncompleted Contracts (Detail)
Mar. 31, 2025
USD ($)
Contract Liabilities Reflect Billings In Excess Of Costs And Estimated Earnings On Uncompleted Contracts [Abstract]  
Costs Incurred On Uncompleted Contracts Liabilities $ 32,169,000
Estimated Earnings On Uncompleted Contract Liabilities 15,106,000
Costs And Estimated Earnings On Uncompleted Contract Liabilities 47,275,000
Contract Payable Due In The Next Rolling Twelve Months 50,071,000
Contract liabilities $ (2,796,000)