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.23.2
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, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 39,326 $ 35,902 $ 101,494 $ 64,588
Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 14,515 14,122 54,734 23,271
Short-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 24,811 21,780 46,760 41,317
Eliminations        
Disaggregation of Revenue [Line Items]        
Revenue (267) (85) (695) (177)
Eliminations | Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue (2) (5) (10) (6)
Eliminations | Short-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue (265) (80) (685) (171)
Services | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 24,470 22,180 46,057 42,844
Services | Operating Segments | Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 627 962 799 2,571
Services | Operating Segments | Short-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 23,843 21,218 45,258 40,273
Fabrication | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 14,741 10,839 54,403 16,456
Fabrication | Operating Segments | Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 13,508 10,197 52,216 15,241
Fabrication | Operating Segments | Short-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 1,233 642 2,187 1,215
Shipyard | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 382 2,968 1,729 5,465
Shipyard | Operating Segments | Long-Term Contract with Customer        
Disaggregation of Revenue [Line Items]        
Revenue 382 2,968 1,729 5,465
Fixed-price and unit-rate        
Disaggregation of Revenue [Line Items]        
Revenue 14,406 13,122 28,106 22,271
Fixed-price and unit-rate | Eliminations        
Disaggregation of Revenue [Line Items]        
Revenue (2) (5) (10) (6)
Fixed-price and unit-rate | Services | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 627 962 799 2,571
Fixed-price and unit-rate | Fabrication | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 13,399 9,197 25,588 14,241
Fixed-price and unit-rate | Shipyard | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 382 2,968 1,729 5,465
Time And Materials And Cost Reimbursable        
Disaggregation of Revenue [Line Items]        
Revenue 24,170 21,145 72,185 40,181
Time And Materials And Cost Reimbursable | Services | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 22,828 20,503 43,370 38,966
Time And Materials And Cost Reimbursable | Fabrication | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue 1,342 642 28,815 1,215
Other        
Disaggregation of Revenue [Line Items]        
Revenue 750 1,635 1,203 2,136
Other | Eliminations        
Disaggregation of Revenue [Line Items]        
Revenue (265) (80) (685) (171)
Other | Services | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue $ 1,015 715 $ 1,888 1,307
Other | Fabrication | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenue   $ 1,000   $ 1,000