Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.2.u1
Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenue $ 41,262 $ 39,326 $ 84,143 $ 101,494
Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 18,203 14,515 34,819 54,734
Short-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 23,059 24,811 49,324 46,760
Eliminations        
Disaggregation of Revenue [Line Items]        
Revenue (268) (267) (468) (695)
Eliminations | Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue (3) (2) (3) (10)
Eliminations | Short-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue (265) (265) (465) (685)
Services | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 22,767 24,470 48,301 46,057
Services | Operating Segments | Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 514 627 763 799
Services | Operating Segments | Short-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 22,253 23,843 47,538 45,258
Fabrication | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 18,727 14,741 35,865 54,403
Fabrication | Operating Segments | Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 17,656 13,508 33,614 52,216
Fabrication | Operating Segments | Short-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 1,071 1,233 2,251 2,187
Shipyard Division | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 36 382 445 1,729
Shipyard Division | Operating Segments | Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 36 382 445 1,729
Fixed-price and unit-rate        
Disaggregation of Revenue [Line Items]        
Revenue 17,229 14,406 33,762 28,106
Fixed-price and unit-rate | Eliminations        
Disaggregation of Revenue [Line Items]        
Revenue (3) (2) (3) (10)
Fixed-price and unit-rate | Services | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 514 627 763 799
Fixed-price and unit-rate | Fabrication | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 16,682 13,399 32,557 25,588
Fixed-price and unit-rate | Shipyard Division | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 36 382 445 1,729
Time And Materials And Cost Reimbursable        
Disaggregation of Revenue [Line Items]        
Revenue 23,634 24,170 49,624 72,185
Time And Materials And Cost Reimbursable | Services | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 21,589 22,828 46,316 43,370
Time And Materials And Cost Reimbursable | Fabrication | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 2,045 1,342 3,308 28,815
Other        
Disaggregation of Revenue [Line Items]        
Revenue 399 750 757 1,203
Other | Eliminations        
Disaggregation of Revenue [Line Items]        
Revenue (265) (265) (465) (685)
Other | Services | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue $ 664 $ 1,015 $ 1,222 $ 1,888