Quarterly report [Sections 13 or 15(d)]

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

v3.25.1
Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Revenue $ 40,273 $ 42,881
Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 19,684 16,616
Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 20,589 26,265
Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (276) (200)
Eliminations | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue (69)  
Eliminations | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue (207) (200)
Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 19,855 25,534
Services | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 218 249
Services | Operating Segments | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 19,637 25,285
Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 20,694 17,138
Fabrication | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 19,535 15,958
Fabrication | Operating Segments | Short-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue 1,159 1,180
Shipyard Division | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue   409
Shipyard Division | Operating Segments | Long-Term Contract with Customer    
Disaggregation of Revenue [Line Items]    
Revenue   409
Fixed-price and unit-rate    
Disaggregation of Revenue [Line Items]    
Revenue 11,184 16,533
Fixed-price and unit-rate | Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (69)  
Fixed-price and unit-rate | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 218 249
Fixed-price and unit-rate | Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 11,035 15,875
Fixed-price and unit-rate | Shipyard Division | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue   409
Time And Materials And Cost Reimbursable    
Disaggregation of Revenue [Line Items]    
Revenue 27,848 25,990
Time And Materials And Cost Reimbursable | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 18,189 24,727
Time And Materials And Cost Reimbursable | Fabrication | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue 9,659 1,263
Other    
Disaggregation of Revenue [Line Items]    
Revenue 1,241 358
Other | Eliminations    
Disaggregation of Revenue [Line Items]    
Revenue (207) (200)
Other | Services | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenue $ 1,448 $ 558