XML 75 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
segment
Disaggregation of Revenue [Line Items]      
Contract revenues $ 711,778 $ 748,322 $ 601,360
Number of reportable segments | segment 2 2 2
Marine Segment      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 395,917 $ 339,213 $ 263,915
Marine Segment | Construction      
Disaggregation of Revenue [Line Items]      
Contract revenues 297,462 239,656 169,554
Marine Segment | Dredging      
Disaggregation of Revenue [Line Items]      
Contract revenues 60,667 85,414 80,831
Marine Segment | Specialty Services      
Disaggregation of Revenue [Line Items]      
Contract revenues 37,788 14,143 13,530
Concrete Segment      
Disaggregation of Revenue [Line Items]      
Contract revenues 315,861 409,109 337,445
Concrete Segment | Structural      
Disaggregation of Revenue [Line Items]      
Contract revenues 53,827 57,425 58,420
Concrete Segment | Light Commercial      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 262,034 $ 351,684 279,018
Concrete Segment | Other      
Disaggregation of Revenue [Line Items]      
Contract revenues     $ 7