XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
segment
Disaggregation of Revenue [Line Items]      
Contract revenues $ 748,322 $ 601,360 $ 709,942
Number of reportable segments | segment 2 2 2
Marine Segment      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 339,213 $ 263,915 $ 388,173
Marine Segment | Construction      
Disaggregation of Revenue [Line Items]      
Contract revenues 239,656 169,554 272,870
Marine Segment | Dredging      
Disaggregation of Revenue [Line Items]      
Contract revenues 85,414 80,831 106,647
Marine Segment | Specialty Services      
Disaggregation of Revenue [Line Items]      
Contract revenues 14,143 13,530 8,656
Concrete Segment      
Disaggregation of Revenue [Line Items]      
Contract revenues 409,109 337,445 321,769
Concrete Segment | Structural      
Disaggregation of Revenue [Line Items]      
Contract revenues 57,425 58,420 85,904
Concrete Segment | Light Commercial      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 351,684 279,018 235,835
Concrete Segment | Other      
Disaggregation of Revenue [Line Items]      
Contract revenues   $ 7 $ 30