Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.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, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenue $ 159,199 $ 151,067
Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 69,232 53,703
Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 89,967 97,364
Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (905) (1,110)
Eliminations | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue (6) (33)
Eliminations | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue (899) (1,077)
Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 87,370 93,548
Services | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 937 1,618
Services | Operating Segments | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 86,433 91,930
Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 71,673 89,046
Fabrication | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 67,240 82,535
Fabrication | Operating Segments | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 4,433 6,511
Shipyard Division | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 1,061 (30,417)
Shipyard Division | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 1,061 (30,417)
Fixed-price and unit-rate    
Disaggregation of Revenue [Line Items]    
Revenue 53,305 22,183
Fixed-price and unit-rate | Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (6) (33)
Fixed-price and unit-rate | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 937 1,618
Fixed-price and unit-rate | Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 51,313 51,015
Fixed-price and unit-rate | Shipyard Division | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 1,061 (30,417)
T&M and cost-reimbursable    
Disaggregation of Revenue [Line Items]    
Revenue 103,902 125,945
T&M and cost-reimbursable | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 83,542 87,914
T&M and cost-reimbursable | Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 20,360 38,031
Other    
Disaggregation of Revenue [Line Items]    
Revenue 1,992 2,939
Other | Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (899) (1,077)
Other | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue $ 2,891 $ 4,016