XML 102 R85.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information - Additional Information (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
segment
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
segment
Segment Reporting Information [Line Items]      
Number of reportable segments | segment 2 2 2
Intersegment revenues accounted for at current market prices and not eliminated $ 1,800,000   $ 200,000
Contract revenues 796,394,000 $ 711,778,000 748,322,000
Maximum      
Segment Reporting Information [Line Items]      
Intersegment revenues accounted for at current market prices and not eliminated   100,000  
Marine      
Segment Reporting Information [Line Items]      
Contract revenues 521,250,000 395,917,000 339,213,000
Marine | Foreign      
Segment Reporting Information [Line Items]      
Contract revenues 58,900,000 36,100,000 6,700,000
Concrete      
Segment Reporting Information [Line Items]      
Contract revenues 275,144,000 315,861,000 409,109,000
Concrete | Foreign      
Segment Reporting Information [Line Items]      
Contract revenues $ 0 $ 0 $ 0