Annual report pursuant to Section 13 and 15(d)

Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details)

v3.24.0.1
Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenue $ 151,067 $ 142,320
Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 53,703 55,743
Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 97,364 86,577
Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (1,110) (672)
Eliminations | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue (33)  
Eliminations | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue (1,077) (672)
Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 93,548 87,022
Services | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 1,618 5,035
Services | Operating Segments | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 91,930 81,987
Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 89,046 48,299
Fabrication | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 82,535 43,037
Fabrication | Operating Segments | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 6,511 5,262
Shipyard | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue (30,417) 7,671
Shipyard | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue (30,417) 7,671
Fixed-price and unit-rate    
Disaggregation of Revenue [Line Items]    
Revenue 22,183 48,826
Fixed-price and unit-rate | Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (33) (7)
Fixed-price and unit-rate | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 1,618 5,035
Fixed-price and unit-rate | Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 51,015 36,127
Fixed-price and unit-rate | Shipyard | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue (30,417) 7,671
Time And Materials And Cost Reimbursable    
Disaggregation of Revenue [Line Items]    
Revenue 125,945 88,952
Time And Materials And Cost Reimbursable | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 87,914 79,426
Time And Materials And Cost Reimbursable | Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 38,031 9,526
Other    
Disaggregation of Revenue [Line Items]    
Revenue 2,939 4,542
Other | Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (1,077) (665)
Other | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue $ 4,016 2,561
Other | Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue   $ 2,646