<SEC-DOCUMENT>0000950170-24-054803.txt : 20240508
<SEC-HEADER>0000950170-24-054803.hdr.sgml : 20240508
<ACCEPTANCE-DATETIME>20240507175249
ACCESSION NUMBER:		0000950170-24-054803
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		54
CONFORMED PERIOD OF REPORT:	20240331
FILED AS OF DATE:		20240508
DATE AS OF CHANGE:		20240507

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			GULF ISLAND FABRICATION INC
		CENTRAL INDEX KEY:			0001031623
		STANDARD INDUSTRIAL CLASSIFICATION:	FABRICATED STRUCTURAL METAL PRODUCTS [3440]
		ORGANIZATION NAME:           	04 Manufacturing
		IRS NUMBER:				721147390
		STATE OF INCORPORATION:			LA
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34279
		FILM NUMBER:		24923482

	BUSINESS ADDRESS:	
		STREET 1:		2170 BUCKTHORNE PL
		STREET 2:		SUITE 420
		CITY:			THE WOODLANDS
		STATE:			TX
		ZIP:			77380
		BUSINESS PHONE:		713-714-6123

	MAIL ADDRESS:	
		STREET 1:		2170 BUCKTHORNE PL
		STREET 2:		SUITE 420
		CITY:			THE WOODLANDS
		STATE:			TX
		ZIP:			77380
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>gifi-20240331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!-- DFIN New ActiveDisclosure (SM) Inline XBRL Document - http://www.dfinsolutions.com/ -->
<!-- Creation Date :2024-05-07T16:39:04.2471+00:00 -->
<!-- Copyright (c) 2024 Donnelly Financial Solutions, Inc. All Rights Reserved. -->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:nonNumeric="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:gifi="http://www.gulfisland.com/20240331" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2022-02-16" xmlns:srt="http://fasb.org/srt/2023" xmlns:utr="http://www.xbrl.org/2009/utr">
 <head>
  <title>10-Q</title>
  <meta http-equiv="Content-Type" content="text/html"/>
 </head>
 <body style="margin: auto!important;padding: 8px;">
  <div style="display:none;"><ix:header><ix:hidden><ix:nonNumeric id="F_7a14b55d-3ecf-499d-9292-4f119af3b5fc" name="dei:AmendmentFlag" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1">false</ix:nonNumeric><ix:nonNumeric id="F_73ea630f-099d-4f0b-a32b-77fdf0d726bf" name="dei:DocumentFiscalPeriodFocus" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1">Q1</ix:nonNumeric><ix:nonNumeric id="F_5348ca38-ba16-470d-bca1-30ca23227fe1" name="dei:EntityCentralIndexKey" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1">0001031623</ix:nonNumeric><ix:nonNumeric id="F_6e554a6b-6ac1-40f4-a7a4-fb4e4eafcb7f" name="dei:CurrentFiscalYearEndDate" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1">--12-31</ix:nonNumeric><ix:nonFraction id="F_7f50395c-2c3e-4673-b4ce-49c2456d7b0e" name="us-gaap:PreferredStockNoParValue" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" unitRef="U_UnitedStatesOfAmericaDollarsShare" xsi:nil="true"/><ix:nonFraction id="F_b860400d-9b77-4f5e-b390-7365cb3cf84f" name="us-gaap:PreferredStockNoParValue" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" unitRef="U_UnitedStatesOfAmericaDollarsShare" xsi:nil="true"/><ix:nonFraction id="F_60432e53-e66a-4667-aa07-de81c33a5882" name="us-gaap:PreferredStockValue" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" unitRef="U_USD" xsi:nil="true"/><ix:nonFraction id="F_85aa6dd6-4521-4ece-be55-3b4e1dff2900" name="us-gaap:PreferredStockValue" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" unitRef="U_USD" xsi:nil="true"/><ix:nonFraction id="F_f2ebc5ef-0dbd-45ce-8c7d-17bf27973dc6" name="us-gaap:CommonStockNoParValue" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" unitRef="U_UnitedStatesOfAmericaDollarsShare" xsi:nil="true"/><ix:nonFraction id="F_9aef219b-af8c-4a37-9b90-e2845979fa5b" name="us-gaap:CommonStockNoParValue" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" unitRef="U_UnitedStatesOfAmericaDollarsShare" xsi:nil="true"/><ix:nonNumeric id="F_1618c3d0-c868-42d6-a02c-4cad7c75f908" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="C_81319dfb-652f-48d8-8fba-8d6d5bf53263">P3Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="gifi-20240331.xsd"/></ix:references><ix:resources><xbrli:context id="C_a7f6df3f-b4ce-4590-ac4e-4ad7d5a48a85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_01794f26-299e-4b8e-85b4-37a39ffbee43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_c9a5892d-d3dd-4c00-8265-d0243ea0e909"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_08391631-5707-48c6-b25e-47d4078a3dcf"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_129cfb7c-5f93-4aa0-86f6-7543b8f92da7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_f317da91-3ff7-4df7-b756-29facd40b8dc"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_261c48b8-a55f-49e0-a169-bd02782e3529"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_6f29e523-e384-4829-8e30-e7639c1a417f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_c9281697-ee49-49c4-9f7a-d68c133476ad"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_42a7f815-349f-4f9b-933c-1abf5da8b123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_6b088903-742d-4321-ab61-3037ad9abb7e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:InsuranceFinanceAndGeneralLiabilityArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b721ee8f-c113-44bf-80cd-fb9cc45c9177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_d9aae856-e6c4-4ae8-9007-d2e14c7621a3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_600044e4-50d6-4ee9-b4c6-e4409e7a029a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_84fbff51-7c59-472e-8f90-ba6372d3d582"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_32114795-3793-47d5-9106-c54768169498"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_62d9f065-3abd-4566-a902-ec77ec84670d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:NoteAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">gifi:PromissoryNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_14aa8346-1381-4fe2-ab78-eabe6ff2d6b1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_297912e9-27f2-44f2-8be7-bcc08f699437"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_d2142fe4-eebe-466f-bf1c-cd56a0956d73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gifi:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_49edcb4f-e0ce-4a7a-ba01-21562d0f79bb"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_68777124-bedc-47f9-8d23-ff2458d32bf3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-06</xbrli:startDate><xbrli:endDate>2023-11-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_3113a595-a993-49ba-aa0d-222dc124acc8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_5d7ced48-7216-4fba-9c60-8400d72d3081"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_bc3c0120-5c58-4bd4-9eea-0769484dbb93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:SuretyBondMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-19</xbrli:startDate><xbrli:endDate>2018-03-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_dc3b38c7-07d3-4e68-abd8-f1a42b975390"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_58048816-4b3a-4d29-afe3-1165f5c7f624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gifi:BalanceSheetDateClassifiedAsCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_e41fc504-6679-4eee-b1f7-2b7ff946d501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-01</xbrli:startDate><xbrli:endDate>2023-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_837f1f36-333f-42fc-b2a3-92a61237109c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_45cd2996-95b0-4684-adc7-2ccf399800fc"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_dfcb1d70-57cc-4daa-9c97-19dccd76f232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_276b92bd-c236-413a-9c26-9a2b2f910fc6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b87bac19-da4d-44a5-9e48-ad28ff42d8bc"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_3b675b1f-8625-47b4-8350-a7b00bfbc1d9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_1e237181-051d-4c5b-8e9c-00e5a5c1753f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1cdb4ae4-773a-4343-8382-1f4e675484b6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:ShortTermPremiumFinanceArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_249810e3-ee9e-41b1-a51d-e3c091afe820"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_cc6e763c-206a-4f82-9d37-4e1a076e7598"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_97d69063-00a3-4af6-ba5d-4e74c9316e2c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">gifi:HurricaneIdaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1f80fa78-8c82-414e-8936-0520b541fe12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_935e4e43-a7fe-48dc-b38f-e6b882ab8da2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d72d3d99-b49e-4d1d-9461-5fb04d8dc82b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_43075fa7-564f-461f-aff1-fbef0d50c27b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_e2ab71cb-b981-475c-99bd-3887045431a8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gifi:HoumaFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-02-01</xbrli:startDate><xbrli:endDate>2024-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_22045ba4-2986-4e0d-9c38-441ff7c7f8f8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_3c074243-8359-485e-ab6d-6d73f1355fdf"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_1452008b-b9c4-420e-8028-c5d0e8b58eba"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_a6e18f9d-c331-44d3-a269-3769901cb0c5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-05-03</xbrli:startDate><xbrli:endDate>2024-05-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_022d69ae-5e8d-4955-b764-c80eb19ce75a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_7c56164d-a8b3-43a3-bee2-4ee23bfa8c5a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_3f582263-0f8d-4155-85f6-7cf236c31cac"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gifi:HoumaFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a3db23ea-f730-4f66-b3a1-8192e2cd8ad3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d994029b-ac63-42b8-8870-ce3ebbbad7f2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_362cf3bf-d84a-446b-b48e-04dcd176b945"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_025ce442-0b59-4a73-b947-96b51621e985"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_82d34958-3fa7-4b2e-9703-e1b9c95f4ca5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d8ca02bc-d64e-4ece-8f2b-38a78fad732d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_78166407-1ab5-45ca-859b-ef42c6438748"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_3f794155-6cfd-4341-8acb-6eb985ff9717"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_773e9dbe-a625-4afe-9446-e7ba1bfa1f64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_8cca085f-9cca-4d2f-868f-8fbfd7b1cd42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_eb3f5091-8ead-44f3-b9dd-a4cb5daff4e4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_e4ab61fa-badd-441a-a94d-a07667f2af05"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_d01cdf1d-caee-43f0-8e32-6e8d109a7b5d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_2c329b4c-290d-461b-b130-04aeea158848"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_2bbc7894-b363-46a3-aea8-3973401f87b9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_68979ded-69db-4bba-abba-d5566d066a53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gifi:ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_29da54fd-f5df-45c3-8991-7405530fb56a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_34b3bbe0-706f-46ee-a3fe-3b79e649fb65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_89bd7983-2711-4294-9d3f-ee14ff6e56c6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gifi:BalanceSheetDateClassifiedAsNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_331c0b45-a289-4e49-b6af-adef74c49e7d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_e152a545-001f-4a0c-9ab2-ddda4a41bab3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b4503e45-69e2-49ad-be4c-3afc30ee636d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_a961d6d9-7737-43dd-9b09-5c863c9da5e0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_c4ef084b-97bf-49c3-8517-810dde22d1a6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:GeneralLiabilityArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_2c29aa3d-dcd3-4876-8baa-3f4458d680f2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_0ce2468d-1db3-47d8-8a29-179c0b6da767"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_cd7ca2ae-ec49-4ce6-85c3-df935f523e6b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_602e2e59-864a-4e77-8691-f2f77433fe0b"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_03f690e6-b16a-47fe-bbc9-036e94c54670"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_983dccf6-4c4d-47b0-aa20-d12a5293dd75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_1df4f59f-e2e9-4e97-b38a-c8d5b0085721"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_f0a82d6a-b239-4085-8775-e2165dd2c3d0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">gifi:HurricaneIdaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_346bffb1-8f9e-40a0-b127-92251131053a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:NoteAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">gifi:PromissoryNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-06</xbrli:startDate><xbrli:endDate>2023-11-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_6e9049f4-8449-4a5c-b631-b5be57a51c1f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b35ccde0-25f0-4bd8-aef5-eb734f4b06d6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_6ee722c0-262d-4809-bdc7-004da523a39c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">gifi:HurricaneIdaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_a3692790-0ac1-42f6-9a5b-17a04c575185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_96a879b0-a178-444d-aa96-7b1ac4f29c58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_46229324-3614-4d08-9e9b-524edbb8d2f7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_f6a57a54-20e9-4de7-84cb-e20655773aeb"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_755138c7-fc39-47e7-a78a-18c214bed541"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_444e2f11-3a01-4795-9e02-280d70fd5183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_53359944-8e32-48e4-9b21-df82ee1bf403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_15c6f092-420d-4e7f-a75c-bc7c2df158eb"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d0a38987-63a7-4d7b-bd8e-1c6974f62abe"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:GeneralLiabilityArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_65adb4eb-f57d-461c-9159-408c710a5b8a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_dc27f252-33f5-4cb1-8f6d-6fddb77cb9fa"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_f51574bc-3996-4891-acc7-af7c629722c7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_1f2daf24-d638-451b-913c-b522df47f3d6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_578bd152-289e-4689-a501-eefd5bd34544"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_a1b81921-f2ed-411e-b832-cff279f97be5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_f2bef9d1-272d-4ba1-99d5-3a86c6d1e1f4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:ShortTermPremiumFinanceArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_32d41444-d123-44a6-a085-b6e6cf26a93c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_f2f6d724-fc50-4397-adf8-39c95aa55649"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1aec2996-6910-4756-b84c-b0a8bc01f536"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_cf301642-9bfd-4eac-9372-cc4da78b9c4e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_e5afa0f9-db7c-4b7b-a8fe-2c402d445b16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_dd1a9ada-72d4-433e-885d-5dbccbcfc41e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_e3db5c35-a984-4a31-b428-cfaebd474c0f"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FerryProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_fd729f20-1973-4b66-a8df-5f776452ff13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_cd7ab674-a6cc-414b-b18e-91ab502d47c3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_676793f9-b4b0-4eff-b264-89e8dc36c8b8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_55c6ab0c-bc8a-42b0-acfc-b6ffc0847b9e"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_7a790006-b887-4a1e-bb73-0a223a759208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_81319dfb-652f-48d8-8fba-8d6d5bf53263"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_f7ff8033-6f70-447a-81a4-4fec7eb14fd7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:NoteAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_64436116-61d7-496a-89fb-dd7c54a5b2fc"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_cfea5368-9bcf-46f5-82ab-663a29428f00"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_62c62821-87c2-49c6-a406-84d0762cf2fd"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d7a6df06-9c5c-4c7a-aadf-c4cacc6d468a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_0714a23d-6b2e-4944-820d-a433da9c00ca"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_53151581-8e6a-41c5-a96b-c46975d91c0c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_26561a93-21cb-4003-a042-8645db10c90d"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gifi:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-01</xbrli:startDate><xbrli:endDate>2023-12-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_48a58966-a23f-4d9f-bec2-cc60d4be3696"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_aa6d7fba-7a69-4bff-afeb-8fb766654363"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_804484dd-ae49-4743-942b-7d534ad0763c"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_fe88b741-c1bb-4862-8cc4-a41ecc10b2f4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_eb24c8c2-da0c-4a5a-8a11-b180dfda44e6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_07799291-b504-4406-a633-2633effe51d0"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_820cf1a2-1bc7-4923-8d96-3a08f5a42bf6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_217fe513-8176-496e-aa41-55ade3615c2a"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gifi:RemainingFortyVehicleFerryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">gifi:HurricaneIdaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="C_d46f23c0-6690-4514-a869-2e318ec19fd3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031623</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gifi:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="U_pure"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="U_shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="U_Segment"><xbrli:measure>gifi:Segment</xbrli:measure></xbrli:unit><xbrli:unit id="U_Vessel"><xbrli:measure>gifi:Vessel</xbrli:measure></xbrli:unit><xbrli:unit id="U_USD"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="U_UnitedStatesOfAmericaDollarsShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><ix:relationship linkRole="http://www.xbrl.org/2003/role/link" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="FNT_26280743-1914-4233-9acf-3bc764758766" fromRefs="F_10417730-5adc-41ed-8bd1-3d618c131650 F_8fce444b-c466-4480-bf03-273f4a76a010"/><ix:relationship linkRole="http://www.xbrl.org/2003/role/link" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="FNT_62039a67-92d6-4d13-adc4-d657c393e13a" fromRefs="F_6b63fbc7-8fde-43d2-a6cd-7ee0867588d9 F_8fce444b-c466-4480-bf03-273f4a76a010 F_e9e4bc52-ee17-45b0-bd3d-dc0614b6802e F_2e36b893-ca5f-4322-8cc1-c181b4c35794"/><ix:relationship linkRole="http://www.xbrl.org/2003/role/link" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="FNT_ec27fae2-76d2-43ad-a487-663a1d339320" fromRefs="F_6fcf3177-8a91-4e85-bd01-461092b10c42 F_96bee764-4b19-4bb3-8a8a-b230f56e7df2"/><ix:relationship linkRole="http://www.xbrl.org/2003/role/link" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="FNT_7877b6b6-d679-437d-9f2e-a46884d79425" fromRefs="F_6fcf3177-8a91-4e85-bd01-461092b10c42 F_96bee764-4b19-4bb3-8a8a-b230f56e7df2"/><ix:relationship linkRole="http://www.xbrl.org/2003/role/link" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="FNT_b7bf478e-cefa-40bc-af91-f7bb8cf3cf62" fromRefs="F_db4f62ef-8c16-46ab-bd51-d420c448e873 F_62187d54-edd1-4349-bbce-9c231c6e602e"/><ix:relationship linkRole="http://www.xbrl.org/2003/role/link" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="FNT_ee5c63f4-8e79-4548-85c9-42e116510e24" fromRefs="F_db4f62ef-8c16-46ab-bd51-d420c448e873 F_62187d54-edd1-4349-bbce-9c231c6e602e"/><ix:relationship linkRole="http://www.xbrl.org/2003/role/link" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" toRefs="FNT_c1bd1dd3-86f4-4d1a-9d59-3c5da9b7d27c" fromRefs="F_db4f62ef-8c16-46ab-bd51-d420c448e873 F_62187d54-edd1-4349-bbce-9c231c6e602e"/></ix:resources></ix:header></div>
  <div style="min-height:0.5in;"></div>
  <p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1.5pt double;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Times New Roman;min-width:fit-content;">UNITED STATES</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Times New Roman;min-width:fit-content;">SECURITIES AND EXCHANGE COMMISSION</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">WASHINGTON, D.C. 20549</span></p>
  <p style="margin-left:37.96%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:37.963%;text-align:center;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:4.5pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Times New Roman;min-width:fit-content;">FORM </span><span style="font-size:14pt;font-family:Times New Roman;"><ix:nonNumeric id="F_787b5e10-bed1-47e2-9689-b5faa7044cd4" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:DocumentType"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:14pt;font-family:Times New Roman;min-width:fit-content;">10-Q</span></ix:nonNumeric></span></p>
  <p style="margin-left:37.96%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:37.963%;text-align:center;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:4%;"/>
    <td style="width:96%;"/>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:11pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_b0198ca8-5785-462c-ba41-a70944094f04" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#9746;</span></ix:nonNumeric></span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the quarterly period ended</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:11pt;font-family:Times New Roman;"><ix:nonNumeric id="F_76d54c3f-1f9b-4c9b-8024-cb76ad289f8f" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;min-width:fit-content;">March 31, </span><span style="font-size:11pt;font-family:Times New Roman;"><ix:nonNumeric id="F_032e5342-a87c-42ba-910b-627cfc6a00be" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:DocumentFiscalYearFocus"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:11pt;font-family:Times New Roman;min-width:fit-content;">2024</span></ix:nonNumeric></span></ix:nonNumeric></span></p>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">or</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:4%;"/>
    <td style="width:96%;"/>
   </tr>
   <tr style="height:11pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:11pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_a384bbb7-55e9-40a1-8d4d-048b910a0e5d" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#9744;</span></ix:nonNumeric></span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the transition period from</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Commission File Number </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_bc953d07-af31-4519-91bf-9cb7de614e43" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityFileNumber"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">001-34279</span></ix:nonNumeric></span></p>
  <p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1.5pt solid;text-align:center;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="margin-left:18.52%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:18.519%;text-align:center;"><span style="white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="margin-left:18.52%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:18.519%;text-align:center;"><img src="img21373001_0.jpg" alt="img21373001_0.jpg" style="width:302px;height:51px;"/>&#160;</p>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:16pt;font-family:Times New Roman;"><ix:nonNumeric id="F_fc58e6eb-73f9-4201-bd64-252dbbfc84e9" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityRegistrantName"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:16pt;font-family:Times New Roman;min-width:fit-content;">Gulf Island Fabrication, Inc.</span></ix:nonNumeric></span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(Exact name of registrant as specified in its charter)</span></p>
  <p style="margin-left:18.52%;padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:18.519%;text-align:center;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:49.4%;"/>
    <td style="width:1%;"/>
    <td style="width:49.6%;"/>
   </tr>
   <tr style="height:12.25pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><ix:nonNumeric id="F_737005db-5222-4b5e-8652-b3b458acb93e" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Louisiana</span></ix:nonNumeric></span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><ix:nonNumeric id="F_b75f4e3f-434b-4098-8f4e-c7dd15c891b2" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityTaxIdentificationNumber"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">72-1147390</span></ix:nonNumeric></span></p></td>
   </tr>
   <tr style="height:10.1pt;white-space:pre-wrap;word-break:break-word;">
    <td rowspan="2" style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:8pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(State or other jurisdiction of</span></p><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">incorporation or organization)</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td rowspan="2" style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:8pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(I.R.S. Employer</span></p><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Identification No.)</span></p></td>
   </tr>
   <tr style="height:10.1pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:49.4%;"/>
    <td style="width:1%;"/>
    <td style="width:49.6%;"/>
   </tr>
   <tr style="height:10.1pt;white-space:pre-wrap;word-break:break-word;">
    <td rowspan="2" style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><ix:nonNumeric id="F_30b49b84-fcf8-4131-9ffc-f39411e722d9" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityAddressAddressLine1"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2170 Buckthorne Place</span></ix:nonNumeric></span><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">, </span><span style="font-size:8pt;"><ix:nonNumeric id="F_0e142c4d-9d40-46f0-89a1-59cec7e8f962" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityAddressAddressLine2"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Suite 420</span></ix:nonNumeric></span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><ix:nonNumeric id="F_51ed81ba-3c30-4174-abe3-df5a8b5f162f" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityAddressCityOrTown"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">The woodlands</span></ix:nonNumeric></span><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">, </span><span style="font-size:8pt;"><ix:nonNumeric id="F_47dadb76-1ef9-4627-af80-e32d363251f4" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Texas</span></ix:nonNumeric></span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td rowspan="2" style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><ix:nonNumeric id="F_df96b4dc-da9d-4ee6-b937-11bf27a70f18" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityAddressPostalZipCode"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">77380</span></ix:nonNumeric></span></p></td>
   </tr>
   <tr style="height:13.7pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;display:none;vertical-align:top;padding-right:0.042in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;display:none;vertical-align:top;padding-right:0.042in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:12.95pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.042in;text-align:left;"><p style="font-size:8pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Address of principal executive offices)</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.042in;text-align:left;"><p style="font-size:8pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Zip Code)</span></p></td>
   </tr>
  </table>
  <p style="margin-left:37.96%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;margin-right:37.963%;text-align:center;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:8pt;font-family:Times New Roman;"><ix:nonNumeric id="F_5b618283-0e8a-4bb0-a86b-3d7f1fd0fc2d" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:CityAreaCode"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">713</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">) </span><span style="font-size:8pt;font-family:Times New Roman;"><ix:nonNumeric id="F_bd8cc773-95a0-498e-8b66-e9a0fe8bd616" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:LocalPhoneNumber"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">714-6100</span></ix:nonNumeric></span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">(Registrant&#8217;s telephone number, including area code)</span></p>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Securities registered pursuant to 12(b) of the Act:</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:33.34%;"/>
    <td style="width:33.34%;"/>
    <td style="width:33.32%;"/>
   </tr>
   <tr style="height:12.25pt;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="border-top:1pt solid;padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;"><p style="font-size:8pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Title of each class</span></p></td>
    <td style="border-top:1pt solid;padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;"><p style="font-size:8pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trading Symbol(s)</span></p></td>
    <td style="border-top:1pt solid;padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;"><p style="font-size:8pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Name of each exchange on which registered</span></p></td>
   </tr>
   <tr style="height:15.1pt;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="padding-left:0.042in;vertical-align:bottom;border-bottom:1pt solid;padding-right:0.042in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><ix:nonNumeric id="F_ca7f5466-19e6-47ed-b964-b70b7ae3a316" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:Security12bTitle"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common Stock</span></ix:nonNumeric></span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;border-bottom:1pt solid;padding-right:0.042in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><ix:nonNumeric id="F_0557410a-ded7-4b7c-bbe4-8079be1de080" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:TradingSymbol"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">GIFI</span></ix:nonNumeric></span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;border-bottom:1pt solid;padding-right:0.042in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><ix:nonNumeric id="F_e5c7c080-9b59-4bde-91bc-a289a2f59ff1" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen"><span style="text-transform:uppercase;color:#000000;white-space:pre-wrap;min-width:fit-content;">Nasdaq</span></ix:nonNumeric></span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.173%;font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    </span><span style="font-size:8pt;font-family:Times New Roman;"><ix:nonNumeric id="F_8c0a05b5-1cb6-4187-bb85-8c49fbd076ff" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityCurrentReportingStatus"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Yes</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">  </span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9746;</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">    No  </span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9744;</span></p>
  <p style="text-indent:4.44%;font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    </span><span style="font-size:8pt;font-family:Times New Roman;"><ix:nonNumeric id="F_2db8ace4-8cd9-495b-be23-b40d24612a79" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityInteractiveDataCurrent"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Yes</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">  </span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9746;</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">    No  </span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9744;</span></p>
  <p style="text-indent:4.44%;font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></p>
  <p style="text-indent:4.44%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:18.76%;"/>
    <td style="width:1.36%;"/>
    <td style="width:49.82%;"/>
    <td style="width:1.36%;"/>
    <td style="width:24.62%;"/>
    <td style="width:1.36%;"/>
    <td style="width:2.72%;"/>
   </tr>
   <tr style="height:8pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Large accelerated filer</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9744;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accelerated filer</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9744;</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:8pt;"><ix:nonNumeric id="F_7be426ad-0843-4e66-b0b4-976dd4aa5b53" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-accelerated filer</span></ix:nonNumeric></span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9746;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Smaller reporting company</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_d894cf5a-0b87-40b5-b939-a6b8ffc6215b" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#9746;</span></ix:nonNumeric></span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:3pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:8pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Emerging Growth Company</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_844a8243-5649-41ea-a025-20e79d414de7" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#9744;</span></ix:nonNumeric></span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9744;</span></p>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes  </span><span style="font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;"><ix:nonNumeric id="F_ecbe61d0-da89-423f-b6ed-b1e2e7a6e330" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9744;</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">    No  </span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:'Segoe UI Symbol',sans-serif;min-width:fit-content;">&#9746;</span></p>
  <p style="font-size:10pt;margin-top:5pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">The number of shares of the registrant&#8217;s common stock, no par value per share, outstanding as of April 30, 2024, was </span><span style="font-size:8pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c97ca0eb-9de4-4485-bedd-00426ec47f44" contextRef="C_249810e3-ee9e-41b1-a51d-e3c091afe820" name="dei:EntityCommonStockSharesOutstanding" unitRef="U_shares" decimals="INF" format="ixt:num-dot-decimal">16,282,521</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">.</span></p>
  <p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1.5pt double;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">GULF ISLAND FABRICATION, INC.</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">I N D E X</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:13.212%;"/>
    <td style="width:1.01%;"/>
    <td style="width:77.919%;"/>
    <td style="width:1.01%;"/>
    <td style="width:6.848%;"/>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;border-bottom:1pt solid;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Page</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-left:0.042in;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">PART I</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#part_i_financial_information"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">FINANCIAL INFORMATION</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:22.3pt;padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="margin-left:22.3pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Item 1.</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1_financial_statements"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Financial Statements</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#consolidated_balance_sheets"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Consolidated Balance Sheets at March 31, 2024 (unaudited) and December 31, 2023</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#consolidated_statements_operations"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Consolidated Statements of Operations for the Three Months Ended March 31, 2024 and 2023 (unaudited)</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#consolidated_statements_changes_in_share"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Consolidated Statements of Changes in Shareholders&#8217; Equity for the Three Months Ended March 31, 2024 and 2023 (unaudited)</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#consolidated_statements_cash_flows"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2024 and 2023 (unaudited)</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#notes_to_consol_financials"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Notes to Consolidated Financial Statements (unaudited)</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:22.3pt;padding-left:0.042in;vertical-align:top;"><p style="margin-left:22.3pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Item 2.</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_2_managements_discussion_analysis_f"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:22.3pt;padding-left:0.042in;vertical-align:top;"><p style="margin-left:22.3pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Item 4.</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_4__controls_and_procedures"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Controls and Procedures</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">PART II</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#part_ii_or_information"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">OTHER INFORMATION</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:22.3pt;padding-left:0.042in;vertical-align:top;"><p style="margin-left:22.3pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Item 1.</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1_legal_proceedings"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Legal Proceedings</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:22.3pt;padding-left:0.042in;vertical-align:top;"><p style="margin-left:22.3pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Item 1A.</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_1a_risk_factors"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Risk Factors</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:22.3pt;padding-left:0.042in;vertical-align:top;"><p style="margin-left:22.3pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Item 2.</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#unregistered_sales_of_equity_securities"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Unregistered Sales of Equity Securities and Use of Proceeds</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:22.3pt;padding-left:0.042in;vertical-align:top;"><p style="margin-left:22.3pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Item 6.</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#item_6_exhibits"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Exhibits</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td colspan="3" style="padding-left:0.042in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><a href="#signatures"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Signatures</span></a></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">i</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="glossary_terms"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">GLOSSARY</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> OF TERMS</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As used in this report filed on Form 10-Q for the quarter ended March 31, 2024 (&#8220;this Report&#8221;), the following abbreviations and terms have the meanings listed below. In addition, the terms &#8220;Gulf Island,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221; refer to Gulf Island Fabrication, Inc. and its consolidated subsidiaries, unless the context clearly indicates otherwise. Certain terms defined below may be redefined separately within this Report when we believe providing a definition upon the first use of the term will assist users of this Report. Unless and as otherwise stated, any references in this Report to any agreement means such agreement and all schedules, exhibits and attachments in each case as amended, restated, supplemented or otherwise modified to the date of filing this Report.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:19%;"/>
    <td style="width:1%;"/>
    <td style="width:80%;"/>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">2023 Annual Report</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our annual report for the year ended December 31, 2023, filed with the SEC on Form 10-K on March 8, 2024.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">2023 Financial Statements</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Financial Statements for the year ended December 31, 2023 and related notes, included in our 2023 Annual Report.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">ASC</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounting Standards Codification.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">ASU</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounting Standards Update.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Balance Sheet</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Consolidated Balance Sheets, as filed in this Report.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Board</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Board of Directors.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">contract assets</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Costs and estimated earnings recognized to date in excess of cumulative billings.</span></p></td>
   </tr>
   <tr style="height:6pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">contract liabilities</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cumulative billings in excess of costs and estimated earnings recognized to date and accrued contract losses.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">cost-reimbursable</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work is performed and billed to the customer at cost plus a profit margin or other variable fee arrangements which can include a mark-up.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">COVID-19</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The global coronavirus pandemic.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">deck</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The component of a platform on which drilling, production, separating, gathering, piping, compression, well support, crew quartering and other functions related to offshore oil and gas development are conducted.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">DTA(s)</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred Tax Asset(s).</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">EPC</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Engineering, Procurement and Construction.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Exchange Act</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Securities Exchange Act of 1934, as amended.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Fabrication Division</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Fabrication reportable segment.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Facilities</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Houma Facilities and other facilities that support our operations.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">FASB</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Financial Accounting Standards Board.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">FDC</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fidelity &amp; Deposit Company of Maryland.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Ferry Projects</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contracts and related obligations for our seventy-vehicle ferry and two forty-vehicle ferry projects that were under construction as of the date of the Shipyard Transaction, which were excluded from the Shipyard Transaction.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  </span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Financial Statements</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Consolidated Financial Statements, including comparative consolidated Balance Sheets, Statements of Operations, Statements of Changes in Shareholders&#8217; Equity and Statements of Cash Flows, as filed in this Report.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">GAAP</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Generally Accepted Accounting Principles in the U.S.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">GIS</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gulf Island Shipyards, LLC.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">GOM</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gulf of Mexico.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Gulf Coast</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Along the coast of the Gulf of Mexico.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Hornbeck</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Hornbeck Offshore Services, LLC.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ii</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:19%;"/>
    <td style="width:1%;"/>
    <td style="width:80%;"/>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Houma AHFS</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certain excess real property (consisting of land and buildings) of our Fabrication Division sold in February 2024 that was part of our Houma Facilities, which was classified as an asset held for sale on our Balance Sheet at December 31, 2023.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Houma Facilities</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our owned facilities located in Houma, Louisiana that support our Fabrication Division and Services Division and represent our primary operating facilities.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">inland</span><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;"> </span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Typically, bays, lakes and marshy areas.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Insurance Finance Arrangements</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term finance arrangements for insurance premiums associated with our property and equipment and general liability insurance coverages.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">jacket</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">A component of a fixed platform consisting of a tubular steel braced structure extending from the mudline of the seabed to a point above the water surface. The jacket is anchored with tubular steel piles driven into the seabed. The jacket supports the deck structure located above the water.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">labor hours</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Hours worked by employees directly involved in the fabrication of our products or delivery of our services.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">LC Facility</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our $10.0 million letter of credit facility with Whitney Bank maturing on June 30, 2026, as amended.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">LNG</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liquefied Natural Gas.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Mortgage Agreement</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Multiple indebtedness mortgage arrangement with Zurich, to secure our obligations and liabilities under our Note Agreement and general indemnity agreement with Zurich associated with an outstanding surety bond for our forty-vehicle ferry projects. The mortgage arrangement encumbers the real estate associated with our Houma Facilities and includes certain covenants and events of default.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">modules</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fabricated structures that include structural steel, piping, valves, fittings, storage vessels and other equipment that are incorporated into a refining, petrochemical, LNG or industrial system.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">MPSV(s)</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Multi-Purpose Supply Vessel(s).</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">MPSV Litigation</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The lawsuit filed in the Twenty-Second Judicial District Court for the Parish of St. Tammany, State of Louisiana and was styled Gulf Island Shipyards, LLC v. Hornbeck Offshore Services, LLC, bearing docket number 2018-14861, which was resolved on October 4, 2023.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Note Agreement</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Promissory note entered into with Zurich on November 6, 2023, in connection with the resolution of our MPSV Litigation, pursuant to which we will pay Zurich $20.0 million, plus interest at a fixed rate of 3.0% per annum, payable in 15 equal annual installments beginning on December 31, 2024.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">offshore</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">In unprotected waters outside coastlines.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">onshore</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inside the coastline on land.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Performance Bonds</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The performance bonds issued by Zurich in connection with the construction of two MPSVs that were subject to our previous MPSV Litigation, for which the face amount of the bonds totaled $50.0 million, and for which the obligations under the performance bonds were terminated on November 6, 2023, in connection with the Settlement Agreement and Note Agreement.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">performance obligation</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">A contractual obligation to construct and transfer a distinct good or service to a customer. It is the unit of account in Topic 606. The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">piles</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rigid tubular pipes that are driven into the seabed to anchor a jacket.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">platform</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">A structure from which offshore oil and gas development drilling and production are conducted.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">POC</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Percentage-of-completion.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">SEC</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Securities and Exchange Commission.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Services Division</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Services reportable segment.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Settlement Agreement</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agreement entered into with Zurich on November 6, 2023, in connection with the resolution of our MPSV Litigation, pursuant to which, among other things, Zurich released GIS and the Company from all of their obligations under the Performance Bonds and the associated general indemnity agreements relating to the Performance Bonds, and we agreed to release possession of the MPSVs to Zurich.</span></p></td>
   </tr>
  </table>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">iii</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:19%;"/>
    <td style="width:1%;"/>
    <td style="width:80%;"/>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Share Repurchase Program</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Share repurchase program authorizing the repurchase of up to $5.0 million of our outstanding common stock, effective from December 15, 2023 through December 15, 2024.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Shipyard Division</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Shipyard reportable segment.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Shipyard Transaction</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The sale of our Shipyard Division&#8217;s operating assets and certain construction contracts during 2021, which excluded the contracts and related obligations for our Ferry Projects and the contracts and related obligations for the projects that were subject to our previous MPSV Litigation.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Statement of Cash Flows</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Consolidated Statements of Cash Flows, as filed in this Report.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Statement of Operations</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Consolidated Statements of Operations, as filed in this Report.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Statement of Shareholders&#8217; Equity</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Our Consolidated Statements of Changes in Shareholders&#8217; Equity, as filed in this Report.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Surety or Sureties</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">A financial institution that issues bonds to customers on behalf of the Company for the purpose of providing third-party financial assurance related to the performance of our contracts. Payments by the Surety pursuant to a bond in the event of non-performance are subject to reimbursement to the Surety by us under a general indemnity agreement.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">T&amp;M</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Time and Materials. Work is performed and billed to the customer at contracted time and material rates.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;text-align:right;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Topic 606</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The revenue recognition criteria prescribed under ASU 2014-09, &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Revenue from Contracts with Customers&#8221;</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">U.S.</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The United States of America.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">USL&amp;H</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States Longshoreman and Harbor Workers Act.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">VA(s)</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation Allowance(s).</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Whitney Bank</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Hancock Whitney Bank.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Zurich</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">FDC and Zurich American Insurance Company.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">iv</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="part_i_financial_information"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">PART I. FINANCI</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">AL INFORMATION</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_1_financial_statements"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Item 1. Financi</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">al Statements</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">GULF ISLAND FABRICATION, INC.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_balance_sheets"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CONSOLIDATED B</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ALANCE SHEETS</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(in thousands)</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:66.993%;"/>
    <td style="width:1.58%;"/>
    <td style="width:1%;"/>
    <td style="width:12.923%;"/>
    <td style="width:1%;"/>
    <td style="width:1.58%;"/>
    <td style="width:1%;"/>
    <td style="width:12.923%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(Unaudited)</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ASSETS</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current assets:</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_be9ce6b5-773b-4a11-83e3-3f4c21d6b71d" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">32,469</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_248c4110-428e-40d1-96b3-07b71db39727" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">38,176</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted cash</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b7499a5e-f505-4c82-a279-d22dc5ead14f" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:RestrictedCashCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,475</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5f8aa4e2-5062-4d01-b4b1-15c7156ce7d0" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:RestrictedCashCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,475</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_75a03d3d-d81b-41c9-b7f1-e9be80411f7e" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:HeldToMaturitySecuritiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">27,352</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_af920d17-0862-4124-93d1-486459f35904" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:HeldToMaturitySecuritiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,233</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract receivables and retainage, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f357883d-dcd3-41c9-bea2-700ca5b0e6ad" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:ContractReceivableDueOneYearOrLess" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">26,892</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_738039af-c599-4445-bc82-71cc267e07c6" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:ContractReceivableDueOneYearOrLess" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">36,298</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2c651ab5-ddf8-4a2f-9658-7f998e2be080" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:ContractWithCustomerAssetNetCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,905</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cbb142bb-2453-4649-b1cf-c198b603ccd8" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:ContractWithCustomerAssetNetCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,739</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_9bce3e6c-698c-4310-870d-1e9afd860685" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:PrepaidExpenseCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,634</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5b2ddd09-36ab-4129-bae9-9c8982bb692c" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:PrepaidExpenseCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,994</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8a502504-6a86-48e3-b208-e0f3a88c9e57" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:InventoryNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,004</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fa65a01f-965b-4d62-880e-67cef952a122" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:InventoryNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,072</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets held for sale</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f35b944d-b5ba-43cf-a8ad-819b32891732" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,640</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8384d4a2-95f2-480a-8fef-8c1cbff7e473" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:AssetsCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">99,731</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c0a17c5e-35af-48fd-a5ec-201fc5871c29" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:AssetsCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">101,627</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4a7c616c-b07f-45f6-8412-88c9782378c0" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:PropertyPlantAndEquipmentNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">24,501</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4bad0530-1ac1-4bc3-a50f-55f814bdd497" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:PropertyPlantAndEquipmentNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">23,145</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d886eec1-7dc5-4d65-9e5a-541670a5f846" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:Goodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,217</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a5e80d45-8c3a-450e-9f82-cc42c71cebf7" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:Goodwill" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,217</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other intangibles, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7a8a15e8-1dd2-42f7-850e-4786b3b8e927" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:OtherIntangibleAssetsNet" unitRef="U_USD" scale="3" decimals="-3">664</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b5f159ff-3bc3-4859-bc27-f00affed2a9d" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:OtherIntangibleAssetsNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">700</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other noncurrent assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_9e78734a-7efa-44fd-b4e3-a4ded079cae3" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:OtherAssetsNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">645</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e83a7c26-d047-4298-83b3-cb6d35163b8b" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:OtherAssetsNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">739</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_af52bcb6-c44d-4acc-824a-5358c2628f8f" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">127,758</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_66127d49-5e2e-45a2-9fe0-cabd677ead4b" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">128,428</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current liabilities:</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5c5e71af-e5a0-4dec-a438-3f74501f3db8" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:AccountsPayableCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,625</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_99a77857-2b56-4942-85f2-576e38c3abbf" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:AccountsPayableCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,466</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_63e26d74-0dc5-4ac7-95f3-b4f7ff862c25" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:ContractWithCustomerLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,740</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fee66e06-a5d4-4699-89cb-eeff6c041aa6" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:ContractWithCustomerLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,470</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other liabilities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_011e27eb-5593-4bef-b48d-adc9cf0a9dd1" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:AccruedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,390</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b9f45d4f-bfcc-4b6c-8c0f-6cd92d75c4b1" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:AccruedLiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,836</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, current</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cb6e65f9-e754-41f4-9503-c06d8349df49" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:LongTermDebtCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,075</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3a2c14c1-f1b1-4d7c-b49d-cb888c8c1810" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:LongTermDebtCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,075</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current liabilities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a26ec5f6-e13d-4bf6-9cbc-56ae39b2b072" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:LiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">22,830</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c93d4870-ef47-422c-9622-debd2a991823" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:LiabilitiesCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">29,847</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, noncurrent</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_568ead8c-477f-44f2-a19a-09f24e7f28cc" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:LongTermDebtNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,925</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_46fae56f-8dbe-4e9d-a8cd-f0b8aaab0989" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:LongTermDebtNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,925</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other noncurrent liabilities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ad620f60-3d9e-411f-b4ed-8b621f0e1cf7" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:OtherLiabilitiesNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">559</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_28b7ce8a-6928-487c-8535-036b9a898255" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:OtherLiabilitiesNoncurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">685</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2540c9e0-9e59-41b5-826f-c6c68e6a592d" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:Liabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,314</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_dcb5abae-d82b-420e-9904-a56ec6c7cacc" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:Liabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,457</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shareholders&#8217; equity:</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">Preferred stock, </span><span style="font-size:9pt;"><span style="-sec-ix-hidden:F_7f50395c-2c3e-4673-b4ce-49c2456d7b0e;"><span style="-sec-ix-hidden:F_b860400d-9b77-4f5e-b390-7365cb3cf84f;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span></span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">&#160;par value, </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cf9f6e32-d22f-4372-b23e-616b448ccccc" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:PreferredStockSharesAuthorized" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal"><ix:nonFraction id="F_19dc723d-46a8-4c19-946f-18a881f3a820" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:PreferredStockSharesAuthorized" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal">5,000</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">&#160;shares authorized, </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b5d91238-1d4b-4218-a7fd-98bae130a372" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:PreferredStockSharesIssued" unitRef="U_shares" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_ef40d08f-f88c-4dfe-8082-e2196c58c6f2" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:PreferredStockSharesIssued" unitRef="U_shares" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_dd4ec0c3-84e1-4372-9f4e-db217a792de8" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:PreferredStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_a62bc7e3-8a73-4ee5-a637-ddc2b3350f29" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:PreferredStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="INF" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">&#160;shares issued<br/>&#160;&#160;&#160;and outstanding</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="-sec-ix-hidden:F_60432e53-e66a-4667-aa07-de81c33a5882;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></span></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="-sec-ix-hidden:F_85aa6dd6-4521-4ece-be55-3b4e1dff2900;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></span></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">Common stock, </span><span style="font-size:9pt;"><span style="-sec-ix-hidden:F_f2ebc5ef-0dbd-45ce-8c7d-17bf27973dc6;"><span style="-sec-ix-hidden:F_9aef219b-af8c-4a37-9b90-e2845979fa5b;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span></span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">&#160;par value, </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_bac6e42b-810c-4de2-9017-d01ee2c4d53a" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:CommonStockSharesAuthorized" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal"><ix:nonFraction id="F_7fdcbbcd-9a9a-4d59-9f85-2c258e9a215d" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:CommonStockSharesAuthorized" unitRef="U_shares" scale="3" decimals="INF" format="ixt:num-dot-decimal">30,000</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">&#160;shares authorized, </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_10795695-1c4f-46e9-8750-6871c704720a" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:CommonStockSharesIssued" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal"><ix:nonFraction id="F_4c31dd3c-464b-4c81-9d89-f0b48a696be6" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,197</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">&#160;shares issued<br/>&#160;&#160;&#160;and outstanding at March 31, 2024 and </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_28a36cfe-1331-4d33-81fa-59ec092bf1a5" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:CommonStockSharesIssued" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal"><ix:nonFraction id="F_d3ddf7db-cedf-4b0b-9f9d-a04ae06810b2" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,258</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">&#160;at December 31, 2023</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e7f6b99b-d241-40dd-a035-234c17145396" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:CommonStockValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,752</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0ee6393e-6100-42d2-8fa8-1057f172aea6" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:CommonStockValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,729</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additional paid-in capital</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_74a31cf7-2e78-4407-8796-898ca5c47443" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:AdditionalPaidInCapital" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">108,825</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8367078f-c33a-4e76-9ac6-52f43ebe7c7b" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:AdditionalPaidInCapital" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">108,615</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated deficit</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b4260ec3-e457-4859-abd6-017883b63ea0" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:RetainedEarningsAccumulatedDeficit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">35,133</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_36d91e4f-1b92-4eab-82c2-d27d4d4a6b13" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:RetainedEarningsAccumulatedDeficit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">41,373</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total shareholders&#8217; equity</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_362eb0af-9484-4603-9e4a-96b0c2b30d37" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">85,444</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_341a7fb9-9e26-4090-82f8-5536650fb017" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">78,971</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities and shareholders&#8217; equity</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0aaf478d-f87c-43f7-bf0a-fd2e3548d4d9" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:LiabilitiesAndStockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">127,758</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8326a192-c0d9-4edd-92b3-68e8e779dd09" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:LiabilitiesAndStockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">128,428</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">The accompanying notes are an integral part of these financial statements.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">GULF ISLAND FABRICATION, INC.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_statements_operations"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CONSOLIDATED STATEM</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ENTS OF OPERATIONS</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(UNAUDITED)</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(in thousands, except per share data)</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:66.993%;"/>
    <td style="width:1.58%;"/>
    <td style="width:1%;"/>
    <td style="width:12.923%;"/>
    <td style="width:1%;"/>
    <td style="width:1.58%;"/>
    <td style="width:1%;"/>
    <td style="width:12.923%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e5b91944-916a-43f4-9769-8ef47da339a2" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,881</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2be19c0d-47fd-4477-9bda-9320294cdbae" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">62,168</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4f7c7169-12d4-4ea2-9b52-dae943c8e604" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:CostOfGoodsAndServicesSold" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">36,757</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_617c4563-394e-4fa5-a605-cf6c08a35c10" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:CostOfGoodsAndServicesSold" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">57,134</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td>
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_11e98b6f-3db7-4625-970d-99d79426351b" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,124</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ddc205a8-5167-4164-9d73-76d88eae54a8" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,034</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_16585cdc-1046-4de3-86c0-69efb988a288" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:GeneralAndAdministrativeExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,484</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_dcd48c58-218c-46f9-b46c-57c6f8119426" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:GeneralAndAdministrativeExpense" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,067</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (income) expense, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2e7343f6-f4ae-43a0-bfb1-451c3a0034da" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:OtherOperatingIncomeExpenseNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,068</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fcb9e6d4-8e76-4273-8469-9c96a3fd0e36" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:OtherOperatingIncomeExpenseNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">361</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income</span></p></td>
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e85b0085-932d-4649-a84d-e8736eedd8d5" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,708</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0001db67-c913-4348-a538-8d6d56192e66" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">328</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest (expense) income, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e1679e09-befa-48d1-a7d8-04563f785741" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:InterestIncomeExpenseNonoperatingNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">542</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_08680a92-1243-4cfc-94b8-0d084cac73ff" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:InterestIncomeExpenseNonoperatingNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">320</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income before income taxes</span></p></td>
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5a525ee6-5dd9-4ed7-99aa-da78444d1600" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,250</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ab45d979-49f1-45c3-840a-09a7310ae6e6" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">648</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax (expense) benefit</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_34ebf4d7-55fb-46d3-a220-11fa5edca0f1" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_52438cd8-bba0-4576-8c84-63676ad43cb6" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">7</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td>
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_da18297d-516b-486f-b06e-ea88d65c1ad8" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,240</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_596c1c38-3595-4273-a274-0b75fb2f608a" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">641</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Per share data:</span></p></td>
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic income per share</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_772dd9be-9b2a-49e9-b7d3-fa35e4c76f29" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">0.38</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0ce9cd75-a309-41cd-b296-405636fb1008" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">0.04</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted income per share</span></p></td>
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_aa8f3fb8-3061-40ab-9304-04d45af43683" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">0.37</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a08fe41b-b982-4e0b-9259-85cce21e025a" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">0.04</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">The accompanying notes are an integral part of these financial statements.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">GULF ISLAND FABRICATION, INC.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_statements_changes_in_share"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CONSOLIDATED STATEMENTS OF CH</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ANGES IN SHAREHOLDERS&#8217; EQUITY</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(UNAUDITED)</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(in thousands)</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:34.173%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:10.358%;"/>
    <td style="width:1%;"/>
    <td style="width:1.24%;"/>
    <td style="width:1%;"/>
    <td style="width:9.878%;"/>
    <td style="width:1%;"/>
    <td style="width:1.24%;"/>
    <td style="width:1%;"/>
    <td style="width:9.878%;"/>
    <td style="width:1%;"/>
    <td style="width:1.24%;"/>
    <td style="width:1%;"/>
    <td style="width:9.878%;"/>
    <td style="width:1%;"/>
    <td style="width:1.24%;"/>
    <td style="width:1%;"/>
    <td style="width:9.878%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Common Stock</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additional<br/>Paid-In</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total<br/>Shareholders&#8217;</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Capital</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deficit</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Equity</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2022</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ea557058-33af-474e-bf5f-3c807fc22deb" contextRef="C_6f29e523-e384-4829-8e30-e7639c1a417f" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,973</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_69de889f-bdae-477a-9dba-0076b6af1871" contextRef="C_6f29e523-e384-4829-8e30-e7639c1a417f" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,591</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_84f1277b-5dc1-451a-b9ed-74a57a1f4cd4" contextRef="C_e4ab61fa-badd-441a-a94d-a07667f2af05" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">107,372</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_51355aa0-02c5-442b-b2b2-7fb3c6a63ca0" contextRef="C_22045ba4-2986-4e0d-9c38-441ff7c7f8f8" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">16,339</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_dfbdc2b6-b382-42ac-b7f4-7e9624e156ea" contextRef="C_53151581-8e6a-41c5-a96b-c46975d91c0c" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">102,624</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adoption of ASU 2016-13</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6e5672cd-2faa-48d5-a8b2-4d66894bdd93" contextRef="C_3b675b1f-8625-47b4-8350-a7b00bfbc1d9" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">632</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7f9817df-e1dd-4764-b634-cc57faf7e611" contextRef="C_53359944-8e32-48e4-9b21-df82ee1bf403" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">632</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at January 1, 2023</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f0425933-9367-4fba-9bb1-a4fba3232aef" contextRef="C_983dccf6-4c4d-47b0-aa20-d12a5293dd75" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,973</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0cf921b6-714c-4eae-b507-17c178157a9f" contextRef="C_983dccf6-4c4d-47b0-aa20-d12a5293dd75" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,591</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_25506970-5627-459c-a892-52d3ac810317" contextRef="C_1df4f59f-e2e9-4e97-b38a-c8d5b0085721" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">107,372</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cbec7049-d179-4c4e-a70c-6e15acad93ae" contextRef="C_c9a5892d-d3dd-4c00-8265-d0243ea0e909" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">16,971</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d2209fe9-a874-4d25-a80d-3ede529105f9" contextRef="C_d7a6df06-9c5c-4c7a-aadf-c4cacc6d468a" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">101,992</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a2f5ec0a-8dd2-45a3-8fbb-cca8ade8cefe" contextRef="C_935e4e43-a7fe-48dc-b38f-e6b882ab8da2" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">641</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_bdaffed2-40aa-4e5e-8801-209132be2211" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">641</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vesting of restricted stock</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ebafddf7-c736-49de-827d-8c5a5f556598" contextRef="C_b4503e45-69e2-49ad-be4c-3afc30ee636d" name="gifi:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">82</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d2d9f9c2-18d3-4a21-abf2-c4912951e490" contextRef="C_b4503e45-69e2-49ad-be4c-3afc30ee636d" name="gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">18</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_05c9c187-7a6a-4f56-872f-11f92680077e" contextRef="C_07799291-b504-4406-a633-2633effe51d0" name="gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">163</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ae27caa4-1f9a-4b41-95af-cce85c4c29a2" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">181</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4421bb7e-4962-4b64-862e-6788bca05925" contextRef="C_b4503e45-69e2-49ad-be4c-3afc30ee636d" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">51</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2aee5af4-7e41-43f6-ace9-b3b787b5bf9c" contextRef="C_07799291-b504-4406-a633-2633effe51d0" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">458</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2d285b54-cd30-439f-b65c-755abf0a3d99" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">509</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 31, 2023</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_030ae29f-bceb-4b2d-971e-2f38e2289dfc" contextRef="C_444e2f11-3a01-4795-9e02-280d70fd5183" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,055</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4f40a22b-26a7-49fc-a1a4-3aea19a51645" contextRef="C_444e2f11-3a01-4795-9e02-280d70fd5183" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,624</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0392d0ed-5002-48c4-b35f-7b6b309becb9" contextRef="C_2c329b4c-290d-461b-b130-04aeea158848" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">107,667</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ec408916-565d-4a53-a001-a4a9ab8274da" contextRef="C_3f794155-6cfd-4341-8acb-6eb985ff9717" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">16,330</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2647e9bc-0feb-4326-8edb-24e04df3cd43" contextRef="C_dc27f252-33f5-4cb1-8f6d-6fddb77cb9fa" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">102,961</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:34.173%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:10.358%;"/>
    <td style="width:1%;"/>
    <td style="width:1.24%;"/>
    <td style="width:1%;"/>
    <td style="width:9.878%;"/>
    <td style="width:1%;"/>
    <td style="width:1.24%;"/>
    <td style="width:1%;"/>
    <td style="width:9.878%;"/>
    <td style="width:1%;"/>
    <td style="width:1.24%;"/>
    <td style="width:1%;"/>
    <td style="width:9.878%;"/>
    <td style="width:1%;"/>
    <td style="width:1.24%;"/>
    <td style="width:1%;"/>
    <td style="width:9.878%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Common Stock</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additional<br/>Paid-In</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total<br/>Shareholders&#8217;</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Capital</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deficit</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Equity</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c024ac0a-9371-4906-9314-cf5762b8f45b" contextRef="C_cfea5368-9bcf-46f5-82ab-663a29428f00" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,258</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_39067a14-d9b1-451b-aba4-f420f91ecbbd" contextRef="C_cfea5368-9bcf-46f5-82ab-663a29428f00" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,729</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6e9fb05c-67a5-4a1d-9226-7f5a969422aa" contextRef="C_2bbc7894-b363-46a3-aea8-3973401f87b9" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">108,615</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f8bd9c62-2391-47b3-bebf-859cb36aff1c" contextRef="C_3c074243-8359-485e-ab6d-6d73f1355fdf" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">41,373</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_52fde2a2-603d-41ec-a831-9251c5d5e65f" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">78,971</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7161e032-4127-49e5-81ba-8672f89577e6" contextRef="C_14aa8346-1381-4fe2-ab78-eabe6ff2d6b1" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,240</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c92a3f29-0fe5-4eef-a653-2844085911a5" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,240</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_11d3c66e-2161-4a0d-a3a5-91d6fac4ba41" contextRef="C_32d41444-d123-44a6-a085-b6e6cf26a93c" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">50</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a4280c94-9441-4d9f-8c3d-faf2ecf1d374" contextRef="C_82d34958-3fa7-4b2e-9703-e1b9c95f4ca5" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">456</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cdfeeb3b-8b3e-4c36-aab9-aaeb9a051455" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">506</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Repurchases of common stock</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_504f9e1e-4576-4b45-9935-5d32760a489b" contextRef="C_32d41444-d123-44a6-a085-b6e6cf26a93c" name="us-gaap:StockRepurchasedDuringPeriodShares" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">61</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_861cbaf4-5581-47f0-86ec-de1d94ef2650" contextRef="C_32d41444-d123-44a6-a085-b6e6cf26a93c" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">27</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5f524a1a-fbcf-46d9-aca3-307d9599f81a" contextRef="C_82d34958-3fa7-4b2e-9703-e1b9c95f4ca5" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">246</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_29879f00-0780-4681-9631-1a91461255a4" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">273</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 31, 2024</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a62eacf5-d0c1-446c-82d1-8872cb56df5d" contextRef="C_46229324-3614-4d08-9e9b-524edbb8d2f7" name="us-gaap:CommonStockSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,197</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ebfa0f15-1dae-43e8-8650-da0a70f39c3d" contextRef="C_46229324-3614-4d08-9e9b-524edbb8d2f7" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">11,752</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7e6c58cc-b8e4-499b-b42d-400f746ae877" contextRef="C_cd7ca2ae-ec49-4ce6-85c3-df935f523e6b" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">108,825</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f67bab86-873f-4404-8faf-2843726fb0aa" contextRef="C_346bffb1-8f9e-40a0-b127-92251131053a" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">35,133</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_187575db-66a2-4574-9e6d-3b5d6db9b47c" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:StockholdersEquity" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">85,444</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">The accompanying notes are an integral part of these financial statements.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">GULF ISLAND FABRICATION, INC.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="consolidated_statements_cash_flows"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">CONSOLIDATED STATEM</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ENTS OF CASH FLOWS</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(UNAUDITED)</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(in thousands)</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:66.993%;"/>
    <td style="width:1.58%;"/>
    <td style="width:1%;"/>
    <td style="width:12.923%;"/>
    <td style="width:1%;"/>
    <td style="width:1.58%;"/>
    <td style="width:1%;"/>
    <td style="width:12.923%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash flows from operating activities:</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b3896d1d-c883-4f86-9f32-065bbff48294" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,240</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d9f2a35d-af78-4e92-a8bd-329ff6cd0ec1" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">641</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adjustments to reconcile net income to net cash provided by operating activities:</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4a7dc747-3fb5-4af3-957e-7eab7b357306" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,193</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_bc61f7e5-9f8c-4f9c-a9ce-507e5abc0164" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,333</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in allowance for doubtful accounts and credit losses</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b0731449-0980-4d9c-b89e-6d2716cc0e0d" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ProvisionForDoubtfulAccounts" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">28</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gain on sale or disposal of assets held for sale and fixed assets, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2a19fadd-3b75-4b0f-bde9-7e4acd433748" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:GainLossOnDispositionOfAssets1" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,241</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_03eb4069-b642-4769-9921-5f89bd20315e" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:GainLossOnDispositionOfAssets1" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">64</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gain on insurance recoveries</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a1d28272-b173-4fa1-9376-8859bf07db9d" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:InsuranceRecoveries" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">245</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_1250d039-3d00-42a5-94ac-d747a677ed46" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">506</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4813dbaa-4191-4b3b-8799-0c6eaedff23d" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:ShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">509</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:20pt;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Changes in operating assets and liabilities:</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract receivables and retainage, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_eac09eb4-12ab-4cf1-a07c-64aceeac8821" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncreaseDecreaseInReceivables" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">9,434</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_27503101-784c-4464-b6de-f159ef7beee7" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:IncreaseDecreaseInReceivables" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,540</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_aee5fc87-4aef-48a4-9a0e-ddf510222834" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,166</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_68b85281-a126-4401-bd62-95a85a124e55" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">699</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses, inventory and other current assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_9e21f44d-d3e7-41bb-97de-3b2d985d9456" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:IncreaseDecreaseInPrepaidExpenseAndOtherAssets" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,102</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_aa354c9b-4109-4913-8feb-84bc833ab2bb" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="gifi:IncreaseDecreaseInPrepaidExpenseAndOtherAssets" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">147</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a78cb90d-d873-480a-bcb8-f208e05a6e58" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncreaseDecreaseInAccountsPayable" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,712</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_75b5bb54-2567-413b-9585-6c1f6c89f641" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:IncreaseDecreaseInAccountsPayable" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">18,135</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6f585472-3027-4999-b42a-16ea0b4973d1" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">3,730</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7ce1e3e1-6f12-46ec-94c5-f8ee3734dcaf" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">3,808</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other current liabilities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2386da29-3bdd-4914-a493-a941bf1810e4" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,422</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3f3c1d49-8b71-4315-b091-6ec74cb1e0bc" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">62</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Noncurrent assets and liabilities, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5f5a37e1-0cb3-49f8-8394-ef5e54bcbab7" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">157</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_52878e46-4932-4454-9828-137f3bd9b2db" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">175</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net cash provided by operating activities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_733aa605-0b91-473d-a392-d617aeb9f864" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">7,019</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cca73658-65c4-4471-ba9e-45160a52e9c7" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,296</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash flows from investing activities:</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c21d23d0-591e-4e5e-b600-96fa1b5d8fc4" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,553</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d1aa81cf-2ae6-486b-840e-a83a8a5cbe13" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">487</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Proceeds from sale of property and equipment</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_58290417-b3bb-443f-ae58-97c8fd726dff" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ProceedsFromSaleOfMachineryAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">8,894</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7d0200ac-7718-4d71-ae31-fef6873ec82b" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:ProceedsFromSaleOfMachineryAndEquipment" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">106</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recoveries from insurance claims</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ba7d95ea-be06-4039-91bb-f79b4c9e7016" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:ProceedsFromPropertyInsurancePolicy" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">326</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_94c061b6-fe9f-430e-8e2f-b9c901e58124" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="gifi:ProceedsFromPropertyInsurancePolicy" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">245</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchases of short-term investments</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f72e2fb4-653e-4775-b767-b2ea5c619d83" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:PaymentsToAcquireShortTermInvestments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">22,170</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ddb83795-5e2c-4a0e-94f1-d586fde0e964" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:PaymentsToAcquireShortTermInvestments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,083</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Maturities of short-term investments</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_89af4d9e-e731-49fc-aca1-3e160dc9afad" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,050</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d5b6e51d-319e-4194-aba3-774870b142f9" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10,000</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net cash used in investing activities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b459167a-d6b5-47f9-9a78-f64243ba6c92" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">12,453</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4d77d5ea-3a88-48ce-a468-9c57e1818dac" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,219</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash flows from financing activities:</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments on Insurance Finance Arrangements</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d90b3d43-9af8-481c-9e4a-f08055534d81" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="gifi:PaymentsOnInsuranceFinanceArrangement" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,003</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax payments for vested stock withholdings</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c7c0ab02-609b-40a8-bf93-c6be3267815e" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">181</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Repurchases of common stock</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_43308c25-25fb-4af7-8f87-2af135484e84" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:PaymentsForRepurchaseOfCommonStock" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">273</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net cash used in financing activities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8a1fad77-acbd-4fb3-ba88-204856ffb032" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">273</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3e7d8323-16c1-4cdf-8b46-ef956e88e821" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">1,184</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net decrease in cash, cash equivalents and restricted cash</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_598f9c26-b05e-40cf-b28c-58223980d818" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,707</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_333c1a9a-e410-4157-a1af-037ef0015589" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">5,107</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash, cash equivalents and restricted cash, beginning of period</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e03bd12a-9a9a-4425-8ac6-956eac709579" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">39,651</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3df6901b-6ab6-4738-95c1-f0733d38e452" contextRef="C_53151581-8e6a-41c5-a96b-c46975d91c0c" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">34,824</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash, cash equivalents and restricted cash, end of period</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_38a73b70-66d3-41fa-9fd3-0e1880570005" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,944</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_76435f56-0d28-4617-bd50-14ebd80c1897" contextRef="C_dc27f252-33f5-4cb1-8f6d-6fddb77cb9fa" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">29,717</ix:nonFraction></span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">The accompanying notes are an integral part of these financial statements.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">GULF ISLAND FABRICATION, INC.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="notes_to_consol_financials"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NO</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">TES TO CONSOLIDATED FINANCIAL STATEMENTS</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span></p>
  <div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_f5396bb4-22c0-4d74-a1cc-0fc71dda7b14" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_e68bd0be-8660-4901-99d8-d5d94e3fbe36" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:NatureOfOperationsPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Nature of Operations</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Gulf Island Fabrication, Inc. (together with its subsidiaries, &#8220;Gulf Island,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221;) is a leading fabricator of complex steel structures and modules and a provider of specialty services, including project management, hookup, commissioning, repair, maintenance, scaffolding, coatings, welding enclosures, civil construction and staffing services to the industrial and energy sectors. Our customers include U.S. and, to a lesser extent, international energy producers; refining, petrochemical, LNG, industrial and power operators; and EPC companies. We currently operate and manage our business through </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c2b345aa-331a-4225-bfc5-012aa78fc1ac" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NumberOfOperatingSegments" unitRef="U_Segment" decimals="INF" format="ixt-sec:numwordsen">three</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating divisions (&#8220;Services&#8221;, &#8220;Fabrication&#8221; and &#8220;Shipyard&#8221;) and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6188f1aa-c0a6-480c-9311-226c6d8f8b0c" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:NumberOfCorporateNonOperatingSegments" unitRef="U_Segment" decimals="INF" format="ixt-sec:numwordsen">one</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> non-operating division (&#8220;Corporate&#8221;), which represent our reportable segments. Our corporate headquarters is located in The Woodlands, Texas and our primary operating facilities are located in Houma, Louisiana (&#8220;Houma Facilities&#8221;). See Note 6 for further discussion of our reportable segments.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2021, we sold our Shipyard Division operating assets and certain construction contracts (&#8220;Shipyard Transaction&#8221;). The Shipyard Transaction excluded the contracts and related obligations for our seventy-vehicle ferry and two forty-vehicle ferry projects (collectively, &#8220;Ferry Projects&#8221;) that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. The wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. See Note 2 for further discussion of our Ferry Projects, Note 4 for further discussion of the resolution of our MPSV Litigation and Note 6 for further discussion of the wind down of our Shipyard Division operations.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_44d04184-7070-4d25-95ec-b1fe07b87469" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited Consolidated Financial Statements (&#8220;Financial Statements&#8221;) reflect all wholly owned subsidiaries.  Intercompany balances and transactions have been eliminated in consolidation. The Financial Statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#8220;GAAP&#8221;) for interim financial statements, the instructions to Form 10-Q and Article 10 of Regulation S-X of the U.S. Securities and Exchange Commission (the &#8220;SEC&#8221;). Accordingly, the Financial Statements do not include all of the information and footnotes required by GAAP for complete financial statements. In our opinion, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation of the Financial Statements have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024. Our Consolidated Balance Sheet (&#8220;Balance Sheet&#8221;) at December 31, 2023, has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by GAAP for complete financial statements. For further information, refer to our 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Financial Statements.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_52bea3aa-dff8-4646-a167-6917126a57a9" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:OperatingCyclePolicyPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating Cycle</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The duration of our contracts vary, but may extend beyond twelve months from the date of contract award. Consistent with industry practice, assets and liabilities have been classified as current under the operating cycle concept whereby all contract-related items are classified as current regardless of whether cash will be received or paid within a twelve-month period. Assets and liabilities classified as current, which may not be received or paid within the next twelve months, include contract retainage, contract assets and contract liabilities. Variations from normal contract terms may result in the classification of assets and liabilities as long-term.</span></p></ix:nonNumeric></div><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_ddd39f84-063f-4ad2-a563-381353064e83" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:UseOfEstimates" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of our Financial Statements in conformity with GAAP requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We believe our most significant estimates and judgments are associated with:</span></p><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">revenue recognition for our long-term contracts, including application of the percentage-of-completion (&#8220;POC&#8221;) method, estimating costs to complete each contract and the recognition of incentives, unapproved change orders, claims (including amounts arising from disputes with customers) and liquidated damages;</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">fair value and recoverability assessments that must be periodically performed with respect to long-lived tangible assets, goodwill and other intangible assets; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determination of deferred income tax assets, liabilities and related valuation allowances;</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reserves for bad debts and credit losses; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">liabilities related to self-insurance programs; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determination of the fair-value of our long-term debt; and</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the impacts of volatile oil and gas prices and macroeconomic conditions on our business, estimates and judgments as discussed further below.</span></div></div><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">If the underlying estimates and assumptions upon which our Financial Statements are based change in the future, actual amounts may differ materially from those included in the Financial Statements.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Oil and Gas Price Volatility and Macroeconomic Conditions </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; For over a decade, prices of oil and gas have experienced significant volatility, including depressed prices over extended periods, which negatively impacted our end markets and operating results. Beginning in 2020, the global coronavirus pandemic (&#8220;COVID-19&#8221;) added another layer of pressure and uncertainty on oil and gas prices (with oil prices reaching a twenty-year low and gas prices reaching a four-year low in 2020), which further negatively impacted certain of our end markets through the first quarter 2022. This volatility in oil and gas prices was compounded by Russia&#8217;s invasion of Ukraine in February 2022 (and the related European energy crisis), and the U.S. and other countries actions in response, as well as continued inflationary pressures, resulting in elevated energy prices (with oil prices reaching an eight-year high and gas prices reaching a fourteen-year high in 2022), which positively impacted certain of our end markets. While oil and gas prices declined in 2023, prices have somewhat stabilized, but the duration of such stability is uncertain and difficult to predict, particularly in light of geopolitical turmoil and uncertainty.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, global economic factors that are beyond our control, have and could continue to impact our operations, including, but are not limited to, labor constraints, supply chain disruptions, inflationary pressures, economic slowdowns and recessions, natural disasters, public health crises, and geopolitical conflicts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The ultimate business and financial impacts of oil and gas price volatility and macroeconomic conditions on our business and results of operations continues to be uncertain, but the impacts have included, or may continue to include, among other things, reduced bidding activity; suspension or termination of backlog; deterioration of customer financial condition; and unanticipated project costs and schedule delays due to supply chain disruptions, labor and material price increases, lower labor productivity, increased employee and contractor absenteeism and turnover, craft labor hiring challenges, increased safety incidents, lack of performance by subcontractors and suppliers, and contract disputes. We continue to monitor the impacts of oil and gas price volatility and macroeconomic conditions on our operations, and our estimates in future periods will be revised for any events and changes in circumstances arising after the date of this Report.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_fb0a7987-d469-4b28-ac93-f40c1ace4d10" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:EarningsPerSharePolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income (Loss) Per Share</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic income (loss) per share is calculated by dividing net income or loss by the weighted average number of common shares outstanding for the period. Diluted income (loss) per share reflects the assumed conversion of dilutive securities in periods in which income is reported. See Note 5 for calculations of our basic and diluted income (loss) per share.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_8b783162-e158-479f-8c96-18bd9850aac4" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash Equivalents and Short-term Investments</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash Equivalents </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We consider investments with original maturities of three months or less when purchased to be cash equivalents. We hold substantially all of our cash deposits with Hancock Whitney Bank (&#8220;Whitney Bank&#8221;).</span></p><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
       <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; At March 31, 2024 and December 31, 2023, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fcdb50ee-2b57-4572-a91a-4e51c71b2433" contextRef="C_755138c7-fc39-47e7-a78a-18c214bed541" name="us-gaap:RestrictedCash" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e8fc6b5e-4820-4cad-b5c8-43929b9ee9a9" contextRef="C_34b3bbe0-706f-46ee-a3fe-3b79e649fb65" name="us-gaap:RestrictedCash" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of restricted cash as security for letters of credit issued under our letter of credit facility (&#8220;LC Facility&#8221;) with Whitney Bank. Our restricted cash is held in an interest-bearing money market account with Whitney Bank. The classification of the restricted cash as current and noncurrent is determined by the contractual maturity dates of the letters of credit being secured, with letters of credit having </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_3e01db78-5416-4c90-bd6d-76ea15f2baea" contextRef="C_58048816-4b3a-4d29-afe3-1165f5c7f624" name="us-gaap:DebtInstrumentMaturityDateDescription"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">maturity dates of twelve months or less from the balance sheet date classified as current</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and letters of credit having </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_4ecb600b-cc4f-48c2-9ffe-e011eac49b4e" contextRef="C_89bd7983-2711-4294-9d3f-ee14ff6e56c6" name="us-gaap:DebtInstrumentMaturityDateDescription"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">maturity dates of longer than twelve months from the balance sheet date classified as noncurrent</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. See Note 3 for further discussion of our letters of credit and associated security requirements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Short-term Investments </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; We consider investments with original maturities of more than three months but less than twelve months to be short-term investments. At March 31, 2024 and December 31, 2023, our short-term investments included U.S. Treasuries with original maturities of approximately four to six months. We intend to hold these investments until maturity and it is not more likely than not that we will be required to sell the investments prior to their maturity. The investments are stated at amortized costs, which approximates fair value due to their near-term maturities. All short-term investments are traded on active markets with quoted prices and represent Level 1 fair value measurements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   </span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_746cafb4-f84b-460d-bc09-410e9238511b" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:InventoryPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory is recorded at the lower of cost or net realizable value determined using the first-in-first-out basis. The cost of inventory includes acquisition costs, production or conversion costs, and other costs incurred to bring the inventory to a current location and condition. Net realizable value is our estimated selling price in the normal course of business, less reasonably predictable costs of completion, disposal and transportation. An allowance for excess or inactive inventory is recorded based on an analysis that considers current inventory levels, historical usage patterns, estimates of future sales and salvage value.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_5148337c-3676-4642-8b35-cc16425a9c8d" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for Doubtful Accounts and Credit Losses</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the normal course of business, we extend credit to our customers on a short-term basis and contract receivables are generally not collateralized; however, we typically have the right to place liens on our projects in the event of nonpayment by our customers. We provide an allowance for credit losses and routinely review individual contract receivable balances and other financial assets for collectability and make provisions for probable uncollectible amounts as necessary. Among the factors considered in our review are the financial condition of our customer and its access to financing, underlying disputes with the customer, the age and value of the receivable balance, company-specific credit ratings, historical company-specific uncollectable amounts and economic conditions in general. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">New Accounting Standards&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> below and Note 2 for further discussion of our allowance for doubtful accounts and credit losses.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_fe4730b6-412d-44cb-83c2-461d2227b71f" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-Based Compensation</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Awards under our stock-based compensation plans are calculated using a fair value-based measurement method. Depending on the terms of the award, we use the straight-line and graded vesting methods to recognize share-based compensation expense over the requisite service period of the award. We recognize the excess tax benefit or tax deficiency resulting from the difference between the deduction we receive for tax purposes and the stock-based compensation expense we recognize for financial reporting purposes created when common stock vests, as an income tax benefit or expense on our Consolidated Statements of Operations (&#8220;Statement of Operations&#8221;). Tax payments made on behalf of employees to taxing authorities in order to satisfy employee income tax withholding obligations from the vesting of shares under our stock-based compensation plans are classified as a financing activity on our Consolidated Statements of Cash Flows (&#8220;Statement of Cash Flows&#8221;).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_d9238420-be0b-4103-9642-8b3c7b262663" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:AssetsHeldForSalePolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets Held for Sale</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets held for sale </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">are measured at the lower of their carrying amount or fair value less cost to sell. In February 2024, we sold certain excess real property (consisting of land and buildings) of our Fabrication Division that was part of our Houma Facilities for cash proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d2baf9f2-fa6d-46ad-be67-2439a9f64b31" contextRef="C_e2ab71cb-b981-475c-99bd-3887045431a8" name="gifi:ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">8.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (net of transaction and other costs), resulting in a net gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_01d8275f-b820-4579-a7b1-d87d17bdd4f2" contextRef="C_3f582263-0f8d-4155-85f6-7cf236c31cac" name="us-gaap:GainLossOnDispositionOfAssets1" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">2.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 31, 2024, which is reflected within other income (expense), net on our Statement of Operations. The property sold was classified as an asset held for sale (&#8220;Houma AHFS&#8221;) on our Balance Sheet at December 31, 2023 and the proceeds received are reflected within proceeds from sale of property and equipment on our Statement of Cash Flows.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_c3c7ebf1-9389-4c57-9f9b-c67d8070f80f" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation and Amortization Expense</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment are depreciated on a straight-line basis over estimated useful lives ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_1618c3d0-c868-42d6-a02c-4cad7c75f908;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_0eb4c3e0-ad47-4fef-8cfe-fcab28924ef6" contextRef="C_8cca085f-9cca-4d2f-868f-8fbfd7b1cd42" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25 years</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Ordinary maintenance and repairs, which do not extend the physical or economic lives of the plant or equipment, are charged to expense as incurred. Intangible assets are amortized on a straight-line basis over seven years and amortization expense is reflected within general and administrative expense on our Statement of Operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_42092944-20ab-4f78-b179-29e334d88176" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-Lived Assets</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill is not amortized, but instead is reviewed for impairment at least annually at a reporting unit level, absent any indicators of impairment or when other actions require an impairment assessment (such as a change in reporting units). Our Services Division represents our only reporting unit with goodwill. We perform our annual impairment assessment during the fourth quarter of each year based upon balances as of October 1. In evaluating goodwill for impairment, we have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of our reporting unit is greater than its carrying value. If we determine that it is more likely than not that the carrying value of the reporting unit is greater than its fair value, we perform a quantitative impairment test by calculating the fair value of the reporting unit and comparing it to the carrying value of the reporting unit, and we recognize an impairment charge to the extent its carrying value exceeds its fair value. To determine the fair value of our reporting unit and test for impairment, we utilize an income approach (discounted cash flow method) as we believe this is the most direct approach to incorporate the specific economic attributes and risk profile of our reporting unit into our valuation model. We had no indicators of impairment during the three months ended March 31, 2024. If, based on future assessments, our goodwill is deemed to be impaired, the impairment would result in a charge to our operating results in the period of impairment.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Long-Lived Assets </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our property, plant and equipment, lease assets (included within other noncurrent assets) and finite-lived intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount may not be recoverable. If a recoverability assessment is required, we compare the estimated future undiscounted cash flow associated with the asset or asset group to its carrying amount to determine if an impairment exists. An asset group constitutes the minimum level for which identifiable cash flows are principally independent of the cash flows of other assets or asset groups. An impairment loss is measured by comparing the fair value of the asset or asset group to its carrying amount and the excess of the carrying amount of the asset or asset group over its fair value is recorded as an impairment charge. Fair value is determined based on discounted cash flows, appraised values or third-party indications of value, as appropriate. We had no indicators of impairment during the three months ended March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_5801addb-e05a-4370-a3c4-1beb0e2e2104" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:LesseeLeasesPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record a right-of-use asset and an offsetting lease liability on our Balance Sheet equal to the present value of our lease payments for leases with an original term of longer than twelve months. We do not record an asset or liability for leases with an original term of twelve months or less and we do not separate lease and non-lease components for our leases. Our lease assets are reflected within other noncurrent assets, and the current and noncurrent portions of our lease liabilities are reflected within accrued expenses and other liabilities, and other noncurrent liabilities, respectively, on our Balance Sheet. For leases with escalations over the life of the lease, we recognize expense on a straight-line basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_25cf3ffc-014d-43dd-82b4-60d7293495ba" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair Value Measurements</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair value determinations for financial assets and liabilities are based on the particular facts and circumstances. Financial instruments are required to be categorized within a valuation hierarchy based upon the lowest level of input that is significant to the fair value measurement.  The three levels of the valuation hierarchy are as follows:</span></p><div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 &#8211; inputs are based upon quoted prices for identical instruments traded in active markets.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2 &#8211; inputs are based upon quoted prices for similar instruments in active markets and model-based valuation techniques for which all significant assumptions are observable in the market.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3 &#8211; inputs are based upon model-based valuation techniques for which significant assumptions are generally not observable in the market and typically reflect estimates and assumptions that we believe market participants would use in pricing the asset or liability. These include discounted cash flow models and similar valuation techniques.</span></div></div><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying amounts of our financial instruments, including cash and cash equivalents, short-term investments, accounts receivable and accounts payable approximate their fair values. Our fair value assessments for determining the impairments of inventory, assets held for sale, goodwill and long-lived assets, are non-recurring fair value measurements that fall within Level 3 of the fair value hierarchy. Our fair value assessments for long-term debt are recurring fair value measurements that fall within Level 2 of the fair value hierarchy, and are determined using various methods, including quoted prices for identical or similar securities in both active and inactive markets. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets Held for Sale&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of our assets held for sale and Note 3 for further discussion of our long-term debt.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_3ec3cf62-309d-4dda-a13e-0c8ca8ff850a" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Our revenue is derived from customer contracts and agreements that are awarded on a competitively bid and negotiated basis using a range of contracting options, including fixed-price, unit-rate, time and materials (&#8220;T&amp;M&#8221;) and cost-reimbursable, or a combination thereof. Our contracts primarily relate to the fabrication of steel structures and modules, and certain service arrangements. We recognize revenue from our contracts in accordance with Accounting Standards Update (&#8220;ASU&#8221;) 2014-09, Topic 606 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Revenue from Contracts with Customers&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (&#8220;Topic 606&#8221;).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Topic 606 requires entities to recognize revenue in a way that depicts the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Additionally, provisions of Topic 606 specify which goods and services are distinct and represent separate performance obligations (representing the unit of account in Topic 606) within a contract and which goods and services (which could include multiple contracts or agreements) should be aggregated. In general, a performance obligation is a contractual obligation to construct and/or transfer a distinct good or service to a customer. The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenue for performance obligations satisfied over time are recognized as the work progresses. Revenue for performance obligations that do not meet the criteria for over time recognition are recognized at a point-in-time when a performance obligation is complete and a customer has obtained control of a promised asset.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-term Contracts Satisfied Over Time </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue for our long-term contracts is recognized using the POC method based on contract costs incurred to date compared to total estimated contract costs (an input method). Fixed-price contracts, or contracts with a more significant fixed-price component, generally provide us with greater control over project schedule and the timing of when work is performed and costs are incurred, and accordingly, when revenue is recognized. Unit-rate, T&amp;M and cost-reimbursable contracts generally have more variability in the scope of work and provide our customers with greater influence over the timing of when we perform our work, and accordingly, such contracts often result in less predictability with respect to the timing of when revenue is recognized. Contract costs include direct costs, such as materials and labor, and indirect costs attributable to contract activity. Material costs that are significant to a contract and do not reflect an accurate measure of project completion are excluded from the determination of our contract progress. Revenue for such materials is only recognized to the extent of costs incurred. Revenue and gross profit or loss for contracts accounted for using the POC method can be significantly affected by changes in estimated cost to complete such contracts. Significant estimates impacting the cost to complete a contract include: forecast costs of engineering, materials, equipment and subcontracts; forecast costs of labor and labor productivity; schedule durations, including subcontractor and supplier progress; contract disputes, including claims; achievement of contractual performance requirements; and contingency, among others. Although our customers retain the right and ability to change, modify or discontinue further work at any stage of a contract, in the event our customers discontinue work, they are required to compensate us for the work performed to date. The cumulative impact of revisions in total cost estimates during the progress of work is reflected in the period in which these changes become known, including, to the extent required, the reversal of profit recognized in prior periods and the recognition of losses expected to be incurred on contracts. Due to the various estimates inherent in our contract accounting, actual results could differ from those estimates, which could result in material changes to our Financial Statements and related disclosures. See Note 2 for further discussion of projects with significant changes in estimated margins during the three months ended March 31, 2024 and 2023.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Short-term Contracts and Contracts Satisfied at a Point In Time &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Revenue for our short-term contracts (which includes revenue associated with our master services arrangements) and contracts that do not satisfy the criteria for revenue recognition over time is recognized when the work is performed or when control of the asset is transferred, the related costs are incurred and collection is reasonably assured.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Variable Consideration</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Revenue and gross profit or loss for contracts can be significantly affected by variable consideration, which can be in the form of unapproved change orders, claims (including amounts arising from disputes with customers), incentives and liquidated damages that may not be resolved until the later stages of the contract or after the contract has been completed. Variable consideration can also include revenue associated with work performed on a unit-rate, T&amp;M or cost-reimbursable basis that is recognized using the POC method. We estimate variable consideration based on the amount we expect to be entitled and include estimated amounts in transaction price to the extent it is probable that a significant future reversal of cumulative revenue recognized will not occur or when we conclude that any significant uncertainty associated with the variable consideration is resolved. See Note 2 for further discussion of our unapproved change orders, claims, incentives and liquidated damages.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Additional Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Topic 606 also requires disclosures regarding the nature, amount, timing and uncertainty of revenues and cash flows from contracts with customers. See Note 2 for required disclosures under Topic 606.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_1152ceee-5802-4d3f-ac23-9a0859689660" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:PrecontractCostPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pre-Contract Costs</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pre-contract costs are generally charged to cost of revenue as incurred, but in certain cases their recognition may be deferred if specific probability criteria are met. At March 31, 2024 and December 31, 2023, we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4c7e16ec-06e1-4fb4-ba38-515839916fb4" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:AmountOfDeferredCostsRelatedToLongTermContracts" unitRef="U_USD" scale="3" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_cb57873d-c911-454c-8fd7-917080cf7f5b" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:AmountOfDeferredCostsRelatedToLongTermContracts" unitRef="U_USD" scale="3" decimals="INF" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> deferred pre-contract costs.</span></p></ix:nonNumeric></div><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_4d24555c-5c4c-419c-97db-0c167ea7e4d2" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:OtherIncomeExpenseNetPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (Income) Expense, Net</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (income) expense, net, generally represents recoveries or provisions for bad debts and credit losses, gains or losses associated with the sale or disposition of property and equipment, and income or expense associated with certain nonrecurring items. For the three months ended March 31, 2024, other (income) expense, net included a gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5ae045a7-7f99-4932-a637-78dd948385aa" contextRef="C_3f582263-0f8d-4155-85f6-7cf236c31cac" name="us-gaap:GainLossOnDispositionOfAssets1" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">2.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for our Fabrication Division related to the sale of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">our Houma AHFS. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets Held for Sale&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of our Houma AHFS.</span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_3e3cf7cf-47dc-4d24-accb-c0fd8d6a0832" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:IncomeTaxPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income taxes have been provided for using the liability method. Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes using enacted rates expected to be in effect during the year in which the differences are expected to reverse. Due to state income tax laws related to the apportionment of revenue for our projects, judgment is required to estimate the effective tax rate expected to apply to tax differences that are anticipated to reverse in the future.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A valuation allowance is provided to reserve for deferred tax assets (&#8220;DTA(s)&#8221;) if, based upon the available evidence, it is more likely than not that some or all of the DTAs will not be realized. The realization of our DTAs depends on our ability to generate sufficient taxable income of the appropriate character and in the appropriate jurisdictions. Our effective tax rate differs from our statutory rate for the three months ended March 31, 2024 and 2023, as </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8cabda7f-16da-4948-903e-b1b44fd4e624" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" unitRef="U_USD" decimals="INF" format="ixt-sec:numwordsen"><ix:nonFraction id="F_dc678c26-97c0-434f-a2a0-086ca1fb87f3" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" unitRef="U_USD" decimals="INF" format="ixt-sec:numwordsen">no</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> federal income tax expense was recorded for our income as it was fully offset by the reversal of valuation allowance on our net deferred tax assets. Income taxes recorded for the three months ended March 31, 2024 and 2023 relate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to state income taxes.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reserves for uncertain tax positions are recognized when we consider it more likely than not that additional tax will be due in excess of amounts reflected in our income tax returns, irrespective of whether or not we have received tax assessments. Interest and penalties on uncertain tax positions are recorded within income tax expense.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_63d8c08a-bb46-4187-a335-d57338055292" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">New Accounting Standards</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financial Instruments </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the first quarter 2023, we adopted ASU 2016-13, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Financial Instruments - Credit Losses - Measurement of Credit Losses on Financial Instruments,&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> which changes the way we evaluate credit losses for most financial assets and certain other instruments. For trade and other receivables, short-term investments, loans and other instruments, we are required to use a new forward-looking &#8220;expected loss&#8221; model to evaluate impairment, which includes considering a broader range of information to estimate expected credit losses and may potentially result in earlier recognition of allowances for losses. The new accounting standard was adopted using the cumulative-effect transition method with any cumulative-effect adjustment being recorded to accumulated deficit on January 1, 2023. Upon adoption, we recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ab398e32-9750-4cfc-9df6-98e7e709b0c3" contextRef="C_e5afa0f9-db7c-4b7b-a8fe-2c402d445b16" name="gifi:RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.6</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase to beginning accumulated deficit, a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cca4cab0-72f6-49f4-b850-43ca5a656ef2" contextRef="C_e5afa0f9-db7c-4b7b-a8fe-2c402d445b16" name="gifi:DecreaseToContractReceivablesAndRetainageNetAndContractAssets" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to contract receivables and retainage, net and contract assets, and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b1e1ae92-c68f-482c-a586-90d3019365c4" contextRef="C_e5afa0f9-db7c-4b7b-a8fe-2c402d445b16" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to other noncurrent assets, on our Balance Sheet. Adoption of the new standard did not have a material effect on our results of operations or related disclosures.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the fourth quarter 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU 2023-07 &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting - Improvements to Reportable Segment Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,&#8221; which requires additional information about a public company&#8217;s significant segment expenses and more timely and detailed segment information reporting throughout the fiscal period. The new standard will be effective for us in the fourth quarter 2024. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard is required to be applied using the retrospective transition method. We are assessing the effect that the new standard will have on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the fourth quarter 2023, the FASB issued ASU 2023-09 &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes - Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,&#8221; which requires enhanced disclosures related to rate reconciliation and income taxes paid information. The new standard will be effective for us in the fourth quarter 2025. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard may be applied using either the prospective or retrospective transition method. We are assessing the effect of the new standard on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div></ix:nonNumeric></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <div><ix:nonNumeric id="F_3fcc52ba-4d26-4e3a-96aa-e0490e46910c" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">2. REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As discussed in Note 1, we recognize revenue from our contracts in accordance with Topic 606.  Summarized below are required disclosures under Topic 606 and other relevant guidance.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Disaggregation of Revenue</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_ec4483cf-4dcd-474d-99f1-58a8af5be5cd" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" escape="true"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables summarize revenue for each of our operating segments, disaggregated by contract type and duration, for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:29.043%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Eliminations</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_66b05edb-c906-466f-bb55-a69eba8d5e6c" contextRef="C_eb24c8c2-da0c-4a5a-8a11-b180dfda44e6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">249</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b94fa114-eddd-41fb-9f4e-cc4fee4f69aa" contextRef="C_5d7ced48-7216-4fba-9c60-8400d72d3081" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,875</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fcc26229-4f15-40cc-96f4-a73d9ec2cd75" contextRef="C_08391631-5707-48c6-b25e-47d4078a3dcf" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">409</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d3027a44-2ca0-437f-8a8c-8eed5bfd502d" contextRef="C_42a7f815-349f-4f9b-933c-1abf5da8b123" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,533</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_9e013b2d-4a79-4c47-9b57-d7b337a076c9" contextRef="C_32114795-3793-47d5-9106-c54768169498" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">24,727</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5f91267b-4686-4c5a-95df-0fcb2e2ebea7" contextRef="C_b35ccde0-25f0-4bd8-aef5-eb734f4b06d6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,263</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_103182ab-e38f-404d-8aa2-cce5193e9b34" contextRef="C_43075fa7-564f-461f-aff1-fbef0d50c27b" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,990</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_9cec58bf-9f38-4a3a-af55-05c52d674638" contextRef="C_f2f6d724-fc50-4397-adf8-39c95aa55649" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">558</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5a8df1dd-e458-4920-bc1c-d36f803249ef" contextRef="C_7c56164d-a8b3-43a3-bee2-4ee23bfa8c5a" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">200</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cb183a20-4b59-4d15-b518-c07cd16ea5f2" contextRef="C_a961d6d9-7737-43dd-9b09-5c863c9da5e0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">358</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_485484b6-740e-48e3-b174-646a0b72f8e3" contextRef="C_b87bac19-da4d-44a5-9e48-ad28ff42d8bc" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,534</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_72553ffa-dfbd-48d5-aef2-9c9c1c6767f1" contextRef="C_15c6f092-420d-4e7f-a75c-bc7c2df158eb" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">17,138</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e02d44c7-c43d-44c6-a627-8b0271a5f58d" contextRef="C_64436116-61d7-496a-89fb-dd7c54a5b2fc" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">409</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8ddb7acd-7285-4ab2-9cfa-e034c1c4fd1c" contextRef="C_1f2daf24-d638-451b-913c-b522df47f3d6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">200</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0b86273a-d4f8-46c2-9d16-7a7c90b96549" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,881</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0c150d10-dc96-468c-be61-c396f9719143" contextRef="C_55c6ab0c-bc8a-42b0-acfc-b6ffc0847b9e" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">249</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b4ffe86d-798a-48ed-8039-a65fd57e1053" contextRef="C_837f1f36-333f-42fc-b2a3-92a61237109c" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,958</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_057994da-a248-4ef9-a9b0-3793c203c3a0" contextRef="C_6e9049f4-8449-4a5c-b631-b5be57a51c1f" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">409</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7930a88e-ac02-40ae-b00e-4c49bfeefac9" contextRef="C_fd729f20-1973-4b66-a8df-5f776452ff13" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,616</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0bc38bb3-ae99-4aac-b8b2-41c48fc0309b" contextRef="C_362cf3bf-d84a-446b-b48e-04dcd176b945" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,285</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5da6ae26-5e18-4721-8739-012326e05575" contextRef="C_01794f26-299e-4b8e-85b4-37a39ffbee43" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,180</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d874b041-371e-433c-ad4f-6e19e7567357" contextRef="C_d8ca02bc-d64e-4ece-8f2b-38a78fad732d" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">200</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c115dfaa-cb70-491f-8301-5634c4c07566" contextRef="C_a3692790-0ac1-42f6-9a5b-17a04c575185" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">26,265</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_001571ab-e058-4951-bf02-233c25aa9cbc" contextRef="C_b87bac19-da4d-44a5-9e48-ad28ff42d8bc" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,534</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fb83929a-fd68-43e2-bffe-a9e0fc8c1df7" contextRef="C_15c6f092-420d-4e7f-a75c-bc7c2df158eb" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">17,138</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ba169fde-8aaa-4342-8187-dc71c1de8ee3" contextRef="C_64436116-61d7-496a-89fb-dd7c54a5b2fc" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">409</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_43e5426d-a8f1-4863-92a4-0433ee9010b4" contextRef="C_1f2daf24-d638-451b-913c-b522df47f3d6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">200</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_da06b1dc-addd-41d5-87bf-aa3da6f4b120" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,881</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:29.043%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
        <td style="width:1.359%;"/>
        <td style="width:1%;"/>
        <td style="width:10.831%;"/>
        <td style="width:1%;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Eliminations</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6eaee81f-1cae-4e25-a8c7-c2c24bba463f" contextRef="C_cd7ab674-a6cc-414b-b18e-91ab502d47c3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">172</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_21998773-2a0c-41ec-9f78-9ffeaf4e7c9b" contextRef="C_e152a545-001f-4a0c-9ab2-ddda4a41bab3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,189</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ff785f6f-0b49-479f-8684-bc8cd7d9a333" contextRef="C_c9281697-ee49-49c4-9f7a-d68c133476ad" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,347</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_644bb199-45df-4ced-9271-61223b90e4ce" contextRef="C_45cd2996-95b0-4684-adc7-2ccf399800fc" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">8</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e6d93d88-7b58-4b17-87aa-0aacd67d15ec" contextRef="C_62c62821-87c2-49c6-a406-84d0762cf2fd" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,700</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_12349d10-58af-4617-9717-f9b86a11551a" contextRef="C_dc3b38c7-07d3-4e68-abd8-f1a42b975390" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,542</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2b3cc145-7927-4400-924c-7cda65d8ff4e" contextRef="C_65adb4eb-f57d-461c-9159-408c710a5b8a" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">27,473</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e711cfc4-92e0-4924-bc57-fad4d5beda1b" contextRef="C_03f690e6-b16a-47fe-bbc9-036e94c54670" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">48,015</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_20d3efd5-848f-4920-881d-92d5ada442db" contextRef="C_84fbff51-7c59-472e-8f90-ba6372d3d582" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">873</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_12d9f815-c418-4d0b-88c6-46f653acce23" contextRef="C_773e9dbe-a625-4afe-9446-e7ba1bfa1f64" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">420</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6abf6d3e-b120-4ab7-b1ce-5d3ef91d9819" contextRef="C_676793f9-b4b0-4eff-b264-89e8dc36c8b8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">453</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5bf95f20-0f6e-4fb2-aa43-aecfe40aa502" contextRef="C_48a58966-a23f-4d9f-bec2-cc60d4be3696" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">21,587</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_889b2b97-407b-41ae-b750-e5f0028d61d3" contextRef="C_aa6d7fba-7a69-4bff-afeb-8fb766654363" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">39,662</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e1fbc057-0acb-4352-ab6c-94107aac5083" contextRef="C_2c29aa3d-dcd3-4876-8baa-3f4458d680f2" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,347</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4ae2e0db-2521-4af1-9e1e-702949bd76c2" contextRef="C_f7ff8033-6f70-447a-81a4-4fec7eb14fd7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">428</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_10971998-43df-4ceb-b7a7-1483bdd74376" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">62,168</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3f7f4d04-8558-441c-97ae-4510d5da423b" contextRef="C_7a790006-b887-4a1e-bb73-0a223a759208" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">172</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_235fdb9f-8f84-4b9d-9df5-cec6e04cc357" contextRef="C_1e237181-051d-4c5b-8e9c-00e5a5c1753f" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">38,708</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b6fb4f3c-9964-44e4-a5f8-3d4fec7b53a2" contextRef="C_1aec2996-6910-4756-b84c-b0a8bc01f536" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,347</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_1a17b010-6c97-4feb-bd93-e898f85a44d6" contextRef="C_78166407-1ab5-45ca-859b-ef42c6438748" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">8</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_494e9fbb-b63c-4cb0-91f0-3a7c0485d35d" contextRef="C_d9aae856-e6c4-4ae8-9007-d2e14c7621a3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">40,219</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5b288e25-e196-44a8-9ffd-9865a32e85d3" contextRef="C_d994029b-ac63-42b8-8870-ce3ebbbad7f2" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">21,415</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8b0eae1c-22d5-4f6f-8422-fe787e1fd670" contextRef="C_f317da91-3ff7-4df7-b756-29facd40b8dc" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">954</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_702eed7a-50b7-4f03-b318-74912a84d9f7" contextRef="C_602e2e59-864a-4e77-8691-f2f77433fe0b" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">420</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_01d03b77-ca68-4a50-b803-9fbb0f115cd1" contextRef="C_a3db23ea-f730-4f66-b3a1-8192e2cd8ad3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">21,949</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_da14e13a-901f-4f7c-8756-76580c4fbd79" contextRef="C_48a58966-a23f-4d9f-bec2-cc60d4be3696" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">21,587</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5f3fd491-b4e6-44ca-b8d4-ffe386ff67e6" contextRef="C_aa6d7fba-7a69-4bff-afeb-8fb766654363" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">39,662</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_51149d59-654f-48f9-9c3e-3f1a9c1c2872" contextRef="C_2c29aa3d-dcd3-4876-8baa-3f4458d680f2" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,347</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8ebf511a-2b7e-4927-aa4f-f0f4c5b8f6e6" contextRef="C_f7ff8033-6f70-447a-81a4-4fec7eb14fd7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">428</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ca49a7e9-4798-4fab-b090-0508b3db54ee" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">62,168</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><p style="margin-left:4.133%;text-indent:-3.602%;padding-left:3.333%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future Performance Obligations</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_f30b0b71-1994-49bd-a2b7-a65782258647" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" escape="true"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our remaining performance obligations, disaggregated by operating segment and contract type, at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.838%;"/>
        <td style="width:1.519%;"/>
        <td style="width:1%;"/>
        <td style="width:12.251000000000001%;"/>
        <td style="width:1%;"/>
        <td style="width:1.519%;"/>
        <td style="width:1%;"/>
        <td style="width:12.251000000000001%;"/>
        <td style="width:1%;"/>
        <td style="width:1.519%;"/>
        <td style="width:1%;"/>
        <td style="width:12.271%;"/>
        <td style="width:1%;"/>
        <td style="width:1.519%;"/>
        <td style="width:1%;"/>
        <td style="width:12.311%;"/>
        <td style="width:1%;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4354b0ea-41e1-48c8-a585-7bbd694a3bd3" contextRef="C_cc6e763c-206a-4f82-9d37-4e1a076e7598" name="us-gaap:RevenueRemainingPerformanceObligation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">437</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_be3b82ca-88b7-4ab7-abfe-00f12d9a8d56" contextRef="C_1452008b-b9c4-420e-8028-c5d0e8b58eba" name="us-gaap:RevenueRemainingPerformanceObligation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,873</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_10417730-5adc-41ed-8bd1-3d618c131650" contextRef="C_297912e9-27f2-44f2-8be7-bcc08f699437" name="us-gaap:RevenueRemainingPerformanceObligation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">577</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3574a426-83d2-4db1-9ae8-19379bfdcd4a" contextRef="C_b721ee8f-c113-44bf-80cd-fb9cc45c9177" name="us-gaap:RevenueRemainingPerformanceObligation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,887</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e9e4bc52-ee17-45b0-bd3d-dc0614b6802e" contextRef="C_276b92bd-c236-413a-9c26-9a2b2f910fc6" name="us-gaap:RevenueRemainingPerformanceObligation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">437</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2e36b893-ca5f-4322-8cc1-c181b4c35794" contextRef="C_820cf1a2-1bc7-4923-8d96-3a08f5a42bf6" name="us-gaap:RevenueRemainingPerformanceObligation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">12,873</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8fce444b-c466-4480-bf03-273f4a76a010" contextRef="C_f51574bc-3996-4891-acc7-af7c629722c7" name="us-gaap:RevenueRemainingPerformanceObligation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">577</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6b63fbc7-8fde-43d2-a6cd-7ee0867588d9" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:RevenueRemainingPerformanceObligation" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">13,887</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><ix:footnote id="FNT_26280743-1914-4233-9acf-3bc764758766" xml:lang="en-US"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Future performance obligations for our Shipyard Division relate to potential repairs and rework during the warranty periods for the Ferry Projects. See </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of the warranty periods for the Ferry Projects.</span></ix:footnote></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><ix:footnote id="FNT_62039a67-92d6-4d13-adc4-d657c393e13a" xml:lang="en-US"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">We expect all of our performance obligations at March 31, 2024, to be recognized as revenue during 2024. Certain factors and circumstances could result in changes in the timing of recognition of our performance obligations as revenue and the amounts ultimately recognized.</span></ix:footnote></div></div></ix:nonNumeric></div><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contracts Assets and Liabilities</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The timing of customer invoicing and recognition of revenue using the POC method may occur at different times. Customer invoicing is generally dependent upon contractual billing terms, which could provide for customer payments in advance of performing the work, milestone billings based on the completion of certain phases of the work, or billings when services are provided. Revenue recognized in excess of amounts billed is reflected as contract assets on our Balance Sheet, or to the extent we have an unconditional right to the consideration, is reflected as contract receivables on our Balance Sheet. Amounts billed in excess of revenue recognized, and accrued contract losses, are reflected as contract liabilities on our Balance Sheet. </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_a26021a7-6ccc-4a01-a996-98b8f574ccf7" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" escape="true" continuedAt="F_a26021a7-6ccc-4a01-a996-98b8f574ccf7_1"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information with respect to contracts that were incomplete at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023, is as follows (in thousands):</span></ix:nonNumeric></span></p><div style="font-size:12pt;font-family:Times New Roman;"><ix:continuation id="F_a26021a7-6ccc-4a01-a996-98b8f574ccf7_1"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:46.289%;"/>
        <td style="width:1.38%;"/>
        <td style="width:1%;"/>
        <td style="width:22.524%;"/>
        <td style="width:1%;"/>
        <td style="width:3.281%;"/>
        <td style="width:1%;"/>
        <td style="width:22.524%;"/>
        <td style="width:1%;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1), (2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_96bee764-4b19-4bb3-8a8a-b230f56e7df2" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:ContractWithCustomerAssetNetCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,905</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6fcf3177-8a91-4e85-bd01-461092b10c42" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:ContractWithCustomerAssetNetCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,739</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(3), (4), (5)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_62187d54-edd1-4349-bbce-9c231c6e602e" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:ContractWithCustomerLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,740</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_db4f62ef-8c16-46ab-bd51-d420c448e873" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:ContractWithCustomerLiabilityCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,470</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contracts in progress, net</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4c578caf-8f45-4f67-ab03-0194e7c90d05" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="gifi:ContractWithCustomerAssetLiabilityNetCurrent" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,165</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_46ff2cdb-81f5-4e10-8684-9913278083d8" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="gifi:ContractWithCustomerAssetLiabilityNetCurrent" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,731</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><ix:footnote id="FNT_ec27fae2-76d2-43ad-a487-663a1d339320" xml:lang="en-US"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The increase in contract assets from December 31, 2023 to March 31, 2024, was primarily due to increased unbilled positions on various projects for our Fabrication Division.</span></ix:footnote><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><ix:footnote id="FNT_7877b6b6-d679-437d-9f2e-a46884d79425" xml:lang="en-US"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract assets at March 31, 2024 and December 31, 2023, excluded</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_05b1166d-04fc-413b-ac2d-672a330fe19b" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="gifi:ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">5.8</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_83324041-94ff-425f-a049-fb8ddac490c5" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="gifi:ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">6.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, associated with revenue recognized in excess of amounts billed for which we have an unconditional right to the consideration. Such amounts are reflected within contract receivables.</span></ix:footnote><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> The decrease from December 31, 2023 to March 31, 2024, was primarily due to the net impact of various customers for our Services Division.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><ix:footnote id="FNT_b7bf478e-cefa-40bc-af91-f7bb8cf3cf62" xml:lang="en-US"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The decrease in contract liabilities from December 31, 2023 to March 31, 2024, was primarily due to a decrease in advance billings on various projects for our Fabrication Division. </span></ix:footnote></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(4)</span><div style="width:100%;display:inline;"><ix:footnote id="FNT_ee5c63f4-8e79-4548-85c9-42e116510e24" xml:lang="en-US"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the three months ended March 31, 2024 and 2023, related to amounts included in our contract liabilities balance at December 31, 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_96769633-b717-4ee6-a43c-0e644ed30f2f" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">4.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3aa1d143-f160-457c-9f02-81b26670a330" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">6.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">. </span></ix:footnote><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(5)</span><div style="width:100%;display:inline;"><ix:footnote id="FNT_c1bd1dd3-86f4-4d1a-9d59-3c5da9b7d27c" xml:lang="en-US"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities at </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, includes accrued contract losses of $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0bcabd7c-4482-4f87-8965-953ae559d214" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="gifi:ContractWithCustomerLiabilityAccruedContractLossesCurrent" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.3</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_10ae682a-fffa-4bc5-baa4-e56523937027" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="gifi:ContractWithCustomerLiabilityAccruedContractLossesCurrent" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, primarily related to projects for our Shipyard Division. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of our accrued contract losses.</span></ix:footnote></div></div></ix:continuation></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for Doubtful Accounts and Credit Losses</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our provision for bad debts and credit losses is included in other (income) expense, net on our Statement of Operations, and for the three months ended March 31, 2024 and 2023, was not significant. Our allowance for doubtful accounts and credit losses at March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a4919325-596e-4570-92b6-9b742e17bd89" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_64e9381f-719e-41ef-93ff-2bcb8becdaf4" contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. We had no significant write-offs or recoveries of previously recorded bad debts during the three months ended March 31, 2024 or 2023. See </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;New Accounting Standards&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in Note 1 for discussion of our adoption of ASU 2016-13.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Variable Consideration</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had no material amounts in revenue related to unapproved change orders, claims or incentives. However, at December 31, 2023, certain active projects for our Shipyard Division reflected a reduction to our estimated contract price for liquidated damages of $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;"><ix:nonFraction id="F_b6253ebc-c0ab-4b2c-a852-03e89e900c1e" contextRef="C_0ce2468d-1db3-47d8-8a29-179c0b6da767" name="gifi:RevenueVariableConsiderationContractPriceReduction" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in Project Estimates</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determine the impact of changes in estimated margins on projects for a given period by calculating the amount of revenue recognized in the period that would have been recognized in a prior period had such estimated margins been forecasted in the prior period. The total impact of changes in estimated margins for a project as disclosed on a quarterly basis may be different from the applicable year-to-date impact due to the application of the POC method and the changing progress of the project at each period end. Such impacts may also be different when a project is commenced and completed within the applicable year-to-date period but spans multiple quarters.</span></p><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023, individual projects with significant changes in estimated margins did not have a material net impact on our operating results. The status of projects in backlog at March 31, 2024, which have previously experienced material changes in estimates, is as follows:</span></p><div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Seventy-Vehicle Ferry Project</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; As discussed in our 2023 Financial Statements, as of December 31, 2023, we had completed, delivered and received final customer acceptance of our seventy-vehicle ferry. The warranty period for the vessel ends in the third quarter 2024. The project would experience further losses if we incur unanticipated warranty costs on the vessel. </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Forty-Vehicle Ferry Projects</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; As discussed in our 2023 Financial Statements, as of December 31, 2023, we had completed, delivered and received final customer acceptance of the first of two forty-vehicle ferries, and had substantially completed and delivered our second forty-vehicle ferry. During the first quarter 2024, we received final customer acceptance of the second ferry. The warranty periods for the first vessel ends in the second quarter 2024 and the warranty period for the second vessel ends in the first quarter 2025. The projects would experience further losses if we incur unanticipated warranty costs on the vessels. </span></div></div><p style="margin-left:7.467%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As discussed in our 2023 Financial Statements, as a result of design deficiencies, we experienced rework, construction and commissioning challenges on the two ferries, resulting in previous cost increases and liquidated damages, and the previous need to fabricate a new hull for the second vessel. Accordingly, during 2021, we submitted claims to our customer, and intend to pursue a lawsuit, to extend our project schedules and recover the cost impacts of the design deficiencies. The customer denied all liability. Our forecasts at March 31, 2024 do not reflect potential future benefits, if any, from the favorable resolution of the lawsuit and we can provide no assurance that we will be successful in recovering previously incurred costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other Operating and Project Matters</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_9ebc0a49-2b83-4be9-966c-4d5752abe4ce" contextRef="C_f0a82d6a-b239-4085-8775-e2165dd2c3d0" name="gifi:ImpactOfHurricaneIdaDescription"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2021, our operations were impacted by Hurricane Ida, which made landfall near Houma, Louisiana as a high-end Category 4 hurricane, causing debris and damage to our buildings and equipment at our Houma Facilities.</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabrication Division Impacts </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; As of December 31, 2023, we had finalized all claims associated with our property and equipment insurance coverages, and at December 31, 2023, we had total insurance receivables on our Balance Sheet of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_00cb3613-a18d-4a9d-9526-580acc41d4aa" contextRef="C_6ee722c0-262d-4809-bdc7-004da523a39c" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">2.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. During the three months ended March 31, 2024 and 2023, we received insurance payments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ff68817a-d5eb-4b3e-9e34-4007f7baf616" contextRef="C_f0a82d6a-b239-4085-8775-e2165dd2c3d0" name="us-gaap:ProceedsFromInsuranceSettlementOperatingActivities" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">2.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0061cbaa-904b-48bb-bd4d-1e183b1c7eb9" contextRef="C_97d69063-00a3-4af6-ba5d-4e74c9316e2c" name="us-gaap:ProceedsFromInsuranceSettlementOperatingActivities" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.7</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, from our insurance carriers associated with interruptions to our operations and damage to buildings and equipment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The classification of insurance proceeds within our Statement of Cash Flows is based on our use or intended use of the proceeds. Proceeds used or intended to be used for repairs that are not deemed to be capital in nature, and proceeds associated with interruptions to our operations, are reflected within operating activities. Proceeds used or intended to be used for repairs that are deemed capital in nature, or proceeds in excess of repair costs, are reflected within investing activities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2023, we recorded gains of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_88122809-6b2e-45bc-9058-1933c4b8c2a6" contextRef="C_97d69063-00a3-4af6-ba5d-4e74c9316e2c" name="gifi:GainOnInterruptionsInsuranceRecovery" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.2</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (associated with our business interruption coverage) related to the net impact of insurance recoveries and costs associated with damage previously caused by Hurricane Ida. The gains are included in other (income) expense, net on our Statement of Operations and are reflected within our Fabrication Division.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">    </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipyard Division Impacts </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In addition to damage to our Houma Facilities, the storm resulted in damage to one of our forty-vehicle ferry projects</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the multi-purpose supply vessels (&#8220;MPSV(s)&#8221;) and associated equipment that were previously in our possession and subject to our previous MPSV Litigation, and certain bulkheads where the vessels were moored.  During the three months ended March 31, 2023, we recorded charges of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2d4167c6-8bd8-429b-a693-8014e4a65c60" contextRef="C_217fe513-8176-496e-aa41-55ade3615c2a" name="gifi:ChargesRelatedToDeductiblesTotal" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.1</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to actual costs incurred. The charges are included in other (income) expense, net on our Statement of Operations and are reflected within our Shipyard Division. See Note 4 for further discussion of the resolution of our MPSV Litigation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   </span></p></ix:nonNumeric></div>
  <div><ix:nonNumeric id="F_38d24c84-d727-49d7-b20c-90f4075eb3d2" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:DebtDisclosureTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">3. CREDIT FACILITIES AND DEBT</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">LC Facility</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 3, 2024, we amended our LC Facility to extend its maturity date to </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_c3a730a2-2fb4-4db3-90a7-30962a99fdfb" contextRef="C_a6e18f9d-c331-44d3-a269-3769901cb0c5" name="us-gaap:DebtInstrumentMaturityDate" format="ixt:date-monthname-day-year-en"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2026</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The LC Facility provides for up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b8597ad0-e2f4-4fe6-8bab-b275eb47cbaa" contextRef="C_29da54fd-f5df-45c3-8991-7405530fb56a" name="us-gaap:DebtInstrumentDecreaseForgiveness" unitRef="U_USD" scale="6" decimals="INF" format="ixt:num-dot-decimal">10.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of letters of credit, subject to our cash securitization of the letters of credit, and at March 31, 2024, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_df2a8a38-3f04-48a4-9640-76ce94b63ee6" contextRef="C_755138c7-fc39-47e7-a78a-18c214bed541" name="us-gaap:LettersOfCreditOutstandingAmount" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million of outstanding letters of credit under the LC Facility. Commitment fees on the unused portion of the LC Facility are </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_553813c2-2e8e-4d11-a804-bf5be41de9d5" contextRef="C_0714a23d-6b2e-4944-820d-a433da9c00ca" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" unitRef="U_pure" scale="-2" decimals="INF" format="ixt:num-dot-decimal">0.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum and interest on outstanding letters of credit is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d8d1cdad-adef-4b81-88ed-faee57897224" contextRef="C_d01cdf1d-caee-43f0-8e32-6e8d109a7b5d" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" unitRef="U_pure" scale="-2" decimals="INF" format="ixt:num-dot-decimal">1.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. See Note 4 for further discussion of our letters of credit and associated security requirements.</span></p><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Surety Bonds</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We issue surety bonds in the ordinary course of business to support our projects and certain of our insurance coverages. At March 31, 2024, we h</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ad $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_bddcc997-2a72-4c11-8b48-3abba010b06a" contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31" name="gifi:SuretyBonds" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">52.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of outstanding surety bonds, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_90e47f24-0cce-456d-a4aa-e99713d4348d" contextRef="C_e3db5c35-a984-4a31-b428-cfaebd474c0f" name="gifi:SuretyContractsOfInsuranceCoverages" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">45.6</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million relates to our Ferry Projects for our Shipyard Division (which will terminate upon expiration of the warranty periods for the projects) and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cedfd404-4b23-45cc-9099-22d4a3ebb4fe" contextRef="C_600044e4-50d6-4ee9-b4c6-e4409e7a029a" name="gifi:SuretyContractsOfInsuranceCoverages" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">6.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million relates to our Fabrication Division contracts and certain of our insurance coverages. See Note 2 for further discussion of the warranty periods for the Ferry Projects and Note 4 for further discussion of our surety bonds and related indemnificatio</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">n obligations.</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note Agreement</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the resolution of our MPSV Litigation and the Settlement Agreement, on November 6, 2023, we entered into a promissory note (&#8220;Note Agreement</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8221;) with one of our Sureties (Fidelity &amp; Deposit Company of Maryland (&#8220;FDC&#8221;) and Zurich American Insurance Company (together with FDC, &#8220;Zurich&#8221;)), pursuant to which we will pay Zurich $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e2a305b6-ab50-4400-99ab-78d3d635bbb7" contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5" name="us-gaap:DebtInstrumentIssuedPrincipal" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">20.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Note Agreement bears interest at a fixed rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0ae03128-6c1c-44da-abd2-f596f113a3b5" contextRef="C_62d9f065-3abd-4566-a902-ec77ec84670d" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" unitRef="U_pure" scale="-2" decimals="INF" format="ixt:num-dot-decimal">3.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum commencing on January 1, 2024, with </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_9721f231-7497-43b8-bd9f-2824e8da89f2" contextRef="C_68777124-bedc-47f9-8d23-ff2458d32bf3" name="us-gaap:DebtInstrumentInterestRateTerms"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">principal and interest payable in </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_01c05664-6773-4d44-a2ba-fc55f7b05ce4" contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5" name="us-gaap:DebtInstrumentFrequencyOfPeriodicPayment"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> equal annual installments</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a9b802f7-484a-41b3-8bcd-fcca2aa33e91" contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5" name="us-gaap:DebtInstrumentPeriodicPayment" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.7</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, beginning on </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_32776bca-464a-452b-b240-1a825fa28c3d" contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5" name="us-gaap:DebtInstrumentMaturityDateRangeStart1" format="ixt:date-monthname-day-year-en"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2024</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and ending on </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_ce4de55a-c3dc-45af-beb6-7855870b88ec" contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5" name="us-gaap:DebtInstrumentMaturityDateRangeEnd1" format="ixt:date-monthname-day-year-en"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2038</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_a9bbf58b-8c47-42f7-b7e5-a0f348013599" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" escape="true" continuedAt="F_a9bbf58b-8c47-42f7-b7e5-a0f348013599_1"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Future annual principal maturities under the Note Agreement are as follows (in thousands): </span></ix:nonNumeric></span><span style=""></span></p><div style="font-size:9pt;font-family:Times New Roman;"><ix:continuation id="F_a9bbf58b-8c47-42f7-b7e5-a0f348013599_1">
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:81.156%;"/>
        <td style="width:1.92%;"/>
        <td style="width:1%;"/>
        <td style="width:14.923%;"/>
        <td style="width:1%;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Principal<br/>Maturities</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fc99955d-27f2-41cd-8c2c-ad1479e46ccf" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,075</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7e38fafc-f0b7-4afa-8de2-c0107b223e0b" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,108</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b455ec48-319b-42d3-82a5-fc51fd7bcbd3" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,141</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ac046937-f776-4598-b88f-97abcacbf9ae" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,175</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8f77413d-3f64-4545-bd79-0086df51cd29" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,210</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fe526b16-d06f-4a67-a416-adb699176444" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="gifi:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,291</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total maturities</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1), (2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ae953a3f-abf9-4fee-99aa-ae0decc87c16" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="us-gaap:LongTermDebt" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">20,000</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024, the estimated present value of the Note Agreement amount was $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6ab1058f-aeb3-4bf9-a1bf-d12a782867c5" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="us-gaap:DebtInstrumentFaceAmount" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">13.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million based on an estimated market rate of interest.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Due to the forbearance of interest until January 1, 2024, the effective rate on the Note Agreement is </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2497b42a-31d9-4064-97b8-751655e8e4a7" contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" unitRef="U_pure" scale="-2" decimals="3" format="ixt:num-dot-decimal">2.9</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% per annum. </span></div></div></ix:continuation></div><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 4 for further discussion of the resolution of our MPSV Litigation and the Settlement Agreement.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Mortgage Agreement</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have a multiple indebtedness mortgage arrangement (&#8220;Mortgage Agreement&#8221;) with Zurich to secure our obligations and liabilities under the Note Agreement and our general indemnity agreement with Zurich associated with an outstanding surety bond for our forty-vehicle ferry projects. The Mortgage Agreement, as amended, encumbers all real estate associated with the Houma Facilities, includes certain covenants and events of default, and requires that </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c6984ae6-0a2d-47af-b9c0-485943457bf6" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:PercentageOfProvisionRequiredFromProceedsReceived" unitRef="U_pure" scale="-2" decimals="2" format="ixt:num-dot-decimal">50</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent of the net proceeds (as defined by the Mortgage Agreement) received by us in excess of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a09ebc99-e379-4240-837a-2f161a28ba63" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:ProceedsFromSaleOfRealEstateRequiredToMakeProvision" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">8.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the sale of any real estate of our Houma Facilities be used to make early payments on the principal balance under the Note Agreement. The Mortgage Agreement will terminate when the obligations and liabilities of Zurich associated with the outstanding surety bond for the forty-vehicle ferry projects are discharged and the Note Agreement is repaid. See </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Note Agreement&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of the Note Agreement and Note 2 for further discussion of our forty-vehicle ferry projects.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Insurance Finance Arrangements</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the renewal of our property and equipment insurance coverages during 2022, and general liability insurance coverages during the first quarter 2023, we entered into short-term premium finance arrangements (&#8220;Insurance Finance Arrangements&#8221;). The property and equipment arrangement totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7f387f77-434d-46bf-b365-cb7eadd65602" contextRef="C_1cdb4ae4-773a-4343-8382-1f4e675484b6" name="us-gaap:DebtInstrumentFaceAmount" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">2.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_5ccad79d-3f66-441d-8298-941b6eeb4156" contextRef="C_f2bef9d1-272d-4ba1-99d5-3a86c6d1e1f4" name="us-gaap:DebtInstrumentPaymentTerms"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">payable in ten equal monthly installments through March 2023</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with interest at a fixed rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0809f2c5-1169-419a-a038-74b4134ca145" contextRef="C_1cdb4ae4-773a-4343-8382-1f4e675484b6" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" unitRef="U_pure" scale="-2" decimals="INF" format="ixt:num-dot-decimal">4.3</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. The general liability arrangement totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_299fef9a-9bcd-4ebb-a3f3-5a73acd7827c" contextRef="C_c4ef084b-97bf-49c3-8517-810dde22d1a6" name="us-gaap:DebtInstrumentFaceAmount" unitRef="U_USD" scale="6" decimals="INF" format="ixt:num-dot-decimal">0.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_8ae66e8b-7711-44e2-ba52-10db7dfbe98b" contextRef="C_d0a38987-63a7-4d7b-bd8e-1c6974f62abe" name="us-gaap:DebtInstrumentPaymentTerms"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">payable in eight equal monthly installments through August 2023</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with interest at a fixed rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_70ffa6fd-a857-4ee9-a8c6-4d9e666bcf34" contextRef="C_c4ef084b-97bf-49c3-8517-810dde22d1a6" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" unitRef="U_pure" scale="-2" decimals="INF" format="ixt:num-dot-decimal">6.6</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. We considered the transactions to be non-cash financing activities, with the initial financed amount reflected within accrued expenses and other liabilities, and a corresponding asset reflected within prepaid expenses and other assets, on our Balance Sheet. During the three months ended March 31, 2023, we made principal payments of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a1264757-05e1-4df0-ae7b-8fc160f642d4" contextRef="C_6b088903-742d-4321-ab61-3037ad9abb7e" name="us-gaap:DebtInstrumentAnnualPrincipalPayment" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which have been reflected as a financing activity on our Statement of Cash Flows.</span></p></ix:nonNumeric></div>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:12pt;font-family:Times New Roman;"><ix:nonNumeric id="F_530d4f91-eff4-487a-99b2-ddfda8f96064" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">4. COMMITMENTS AND CONTINGENCIES</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Routine Legal Proceedings</span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are subject to various routine legal proceedings in the normal conduct of our business, primarily involving commercial disputes and claims, workers&#8217; compensation claims, and claims for personal injury under general maritime laws of the U.S. and the Jones Act. While the outcome of these legal proceedings cannot be predicted with certainty, we believe that the outcome of any such proceedings, even if determined adversely, would not have a material adverse effect on our financial position, results of operations or liquidity.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Resolution of MPSV Litigation</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 19, 2018, our subsidiary, Gulf Island Shipyards, LLC (&#8220;GIS&#8221;), received termination notices from its customer, Hornbeck Offshore Services, LLC (&#8220;Hornbeck&#8221;), of the contracts for the construction of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d850a8c1-955b-4b0b-b9e0-5aba9fdda116" contextRef="C_025ce442-0b59-4a73-b947-96b51621e985" name="gifi:ConstructionInProgressNumberOfMultiPurposeServiceVessels" unitRef="U_Vessel" decimals="INF" format="ixt-sec:numwordsen">two</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> MPSVs. GIS disputed the purported terminations and disagreed with Hornbeck&#8217;s reasons for such terminations. In connection with such purported terminations, Hornbeck also made claims against the performance bonds issued by Zurich in connection with the construction of the MPSVs, for which the face amount of the bonds totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fa4c5a43-96ad-4e5b-ba61-c6b9af94edf0" contextRef="C_bc3c0120-5c58-4bd4-9eea-0769484dbb93" name="gifi:LossContingencyUnderPerformanceBondsIssued" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">50.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (&#8220;Performance Bonds&#8221;). On October 2, 2018, GIS filed a lawsuit against Hornbeck to enforce its rights and remedies under the applicable construction contracts for the two MPSVs. The lawsuit was filed in the Twenty-Second Judicial District Court for the Parish of St. Tammany, State of Louisiana and was styled Gulf Island Shipyards, LLC v. Hornbeck Offshore Services, LLC, bearing docket number 2018-14861 (&#8220;MPSV Litigation&#8221;). Hornbeck subsequently asserted counterclaims against GIS and Zurich seeking damages.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 4, 2023, the MPSV Litigation was dismissed in full with prejudice at the request of the parties after the parties reached an agreement in principle. In addition, on November 6, 2023, GIS and the Company entered into an agreement (&#8220;Settlement Agreement&#8221;) with Zurich pursuant to which Zurich released GIS and the Company from all of their obligations under the Performance Bonds and the associated general indemnity agreements relating to the Performance Bonds, and we agreed to release possession of the MPSVs to Zurich, which occurred in the fourth quarter 2023. Further, we entered into the Note Agreement. See Note 3 for further discussion of the Note Agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As a result of the resolution of the MPSV Litigation, during the third quarter 2023, we recorded a charge of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f52f9bb3-8039-403b-85ed-dba80ae238fb" contextRef="C_e41fc504-6679-4eee-b1f7-2b7ff946d501" name="us-gaap:LitigationSettlementExpense" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">32.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, consisting of (i) a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fdccde8e-42fd-46ab-b74d-c72774d0d568" contextRef="C_e41fc504-6679-4eee-b1f7-2b7ff946d501" name="gifi:NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">12.5</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million non-cash charge associated with the write-off of a noncurrent net contract asset related to the MPSV construction contracts, and (ii) a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_407b72a8-4b29-4df3-a44c-00cefeb2e1dc" contextRef="C_e41fc504-6679-4eee-b1f7-2b7ff946d501" name="gifi:LitigationExpenseAssociatedWithRecordingLiability" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">20.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million charge associated with recording a liability resulting from the Settlement Agreement and Note Agreement. The charge was reflected as a reduction to previously recognized revenue on the MPSV construction contracts and the liability is reflected as current and long-term debt on our Balance Sheet at March 31, 2024 and December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Insurance</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We maintain insurance coverage for various aspects of our business and operations. However, we may be exposed to future losses due to coverage limitations and our use of deductibles and self-insured retentions for our exposures related to property and equipment damage, builder&#8217;s risk, third-party liability and workers&#8217; compensation and USL&amp;H claims. In connection with our insurance coverage renewal for our property and equipment during the second quarter 2023, we determined that the benefits of maintaining insurance coverage for our property and equipment were limited due to high premium costs and deductibles and increased coverage limitations. Accordingly, we did not renew all of our property and equipment coverage and are now generally self-insured for exposures resulting from any future damage to our property and equipment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> To the extent we have insurance coverage, we do not have an offset right for liabilities in excess of any deductibles and self-insured retentions. Accordingly, we have recorded a liability for estimated amounts in excess of our deductibles and retentions, and have recorded a corresponding asset related to estimated insurance recoveries, on our Balance Sheet. Further, to the extent we are self-insured, reserves are recorded based upon our estimates, with input from legal and insurance advisors. Changes in assumptions, as well as changes in actual experience, could cause these estimates to change.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Letters of Credit and Surety Bonds</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We obtain letters of credit under our LC Facility or surety bonds from financial institutions to provide to our customers in order to secure advance payments or guarantee performance under our contracts, or in lieu of retention being withheld on our contracts. Letters of credit under our LC Facility are subject to cash securitization of the full amount of the outstanding letters of credit. In the event of non-performance under a contract, our cash securitization with respect to the letter of credit supporting such contract would become the property of Whitney Bank. With respect to surety bonds, payments by a Surety pursuant to a bond in the event of non-performance are subject to reimbursement to such Surety by us under a general indemnity agreement relating to such bond. Such indemnification obligations may include the face amount of the surety bond, or portions thereof, as well as other reimbursable items such as interest and certain investigative expenses and legal fees of the Surety. Such indemnification obligations would require us to use our cash, cash equivalents or short-term investments, and we may not have sufficient liquidity to satisfy such indemnification obligations. When a contract is complete, the contingent obligation terminates, and letters of credit or surety bonds are returned. See Note 3 for further discussion of our LC Facility and surety bonds.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Environmental Matters</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our operations are subject to extensive and changing U.S. federal, state and local laws and regulations, as well as the laws of other countries, that establish health and environmental quality standards. These standards, among others, relate to air and water pollutants and the management and disposal of hazardous substances and wastes. We are exposed to potential liability for personal injury or property damage caused by any release, spill, exposure or other accident involving such pollutants, substances or wastes. In connection with the historical operation of our facilities, including those associated with acquired operations, substances which currently are or might be considered hazardous were used or disposed of at some sites that will or may require us to make expenditures for remediation. We believe we are in compliance, in all material respects, with environmental laws and regulations and maintain insurance coverage to mitigate exposure to environmental liabilities. We do not believe any environmental matters will have a material adverse effect on our financial condition, results of operations or cash flow.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We maintain operating leases for our corporate office and certain operating facilities and equipment. See Note 1 for further discussion of our leases.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">16</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <div style="font-size:12pt;font-family:Times New Roman;"><ix:nonNumeric id="F_75e64639-55fb-4da0-9c1a-8ea279b2e861" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:EarningsPerShareTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">5. INCOME (LOSS) PER SHARE AND SHAREHOLDERS&#8217; EQUITY</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income (Loss) Per Share</span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_59ecaaee-c9d6-4c08-a2bc-ac18b9fcf008" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" escape="true"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the computation of basic and diluted income per share for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands, except per share data):</span></p><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:59.272%;"/>
        <td style="width:1.96%;"/>
        <td style="width:1%;"/>
        <td style="width:16.403%;"/>
        <td style="width:1%;"/>
        <td style="width:1.96%;"/>
        <td style="width:1%;"/>
        <td style="width:16.403%;"/>
        <td style="width:1%;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e7ff7985-b79c-4a7e-98a2-26414260f2b5" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,240</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c10cb03f-d66e-4655-8559-2450c11eed91" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:NetIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">641</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average basic shares</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_77efe573-83e4-4c14-a280-1544b1f90f89" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,215</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_32a0f418-dabb-4c70-8454-50a987d552d9" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">15,994</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive share-based awards</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f0964644-5453-4a17-a872-b393304a0573" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">540</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_760882ef-de3a-4353-b2c7-45c14dfd6592" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">365</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average diluted shares</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f7f36204-6a6b-461b-8737-c1635e1e3bc9" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,755</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fc2ea45e-67ec-4548-988d-c762b3a81793" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" unitRef="U_shares" scale="3" decimals="-3" format="ixt:num-dot-decimal">16,359</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic income per share</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_59113d45-14dd-4a94-8ebf-d3d5493a7587" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">0.38</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a7c4db5e-ddc4-4e42-8b86-a35a554fa7f9" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:EarningsPerShareBasic" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">0.04</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted income per share</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_19330ca2-8bc0-4947-9298-e7ba43722661" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">0.37</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fe3f24df-17bc-4b6a-858e-3415cdb9a5bc" contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb" name="us-gaap:EarningsPerShareDiluted" unitRef="U_UnitedStatesOfAmericaDollarsShare" scale="0" decimals="2" format="ixt:num-dot-decimal">0.04</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></ix:nonNumeric></div><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Shareholders&#8217; Equity</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 1, 2023, our Board approved a share repurchase program (&#8220;Share Repurchase Program&#8221;) authorizing the repurchase of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4101618d-02ef-4762-93b6-567111b46f58" contextRef="C_68979ded-69db-4bba-abba-d5566d066a53" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" unitRef="U_USD" scale="6" decimals="INF" format="ixt:num-dot-decimal">5.0</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of our outstanding common stock, effective from December 15, 2023 through </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_a68b3908-c368-4a21-95d4-446ba39e31de" contextRef="C_26561a93-21cb-4003-a042-8645db10c90d" name="us-gaap:StockRepurchaseProgramExpirationDate" format="ixt:date-monthname-day-year-en"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 15, 2024</span></ix:nonNumeric></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The timing and amount of any share repurchases is at the discretion of management and may be made from time to time through transactions in the open market, in privately negotiated transactions or by other means in accordance with applicable laws. The Share Repurchase Program does not obligate us to repurchase any shares of common stock and may be modified, increased, suspended or terminated at the discretion of our Board. During the three months ended March 31, 2024, we repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c7fe8a6c-52ed-4d3a-bd9f-6fff758b272a" contextRef="C_d2142fe4-eebe-466f-bf1c-cd56a0956d73" name="us-gaap:StockRepurchasedDuringPeriodShares" unitRef="U_shares" decimals="INF" format="ixt:num-dot-decimal">60,860</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of our common stock for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6bdb44c7-709a-4026-9868-72a5cee59a54" contextRef="C_d2142fe4-eebe-466f-bf1c-cd56a0956d73" name="us-gaap:StockRepurchasedDuringPeriodValue" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">0.3</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and at March 31, 2024, we had remaining authorization to purchase $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6bc99a28-682d-4e62-855c-beeeccf3f0cd" contextRef="C_d46f23c0-6690-4514-a869-2e318ec19fd3" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">4.6</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million under the Share Repurchase Program.</span></p></ix:nonNumeric></div>
  <div><ix:nonNumeric id="F_85b67eee-2c56-4c36-bea3-c624e9f7fa00" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:SegmentReportingDisclosureTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">6. OPERATING SEGMENTS</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We currently operate and manage our business through </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b3dd9080-cf2d-4d8d-bace-f4834cce2c2d" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:NumberOfOperatingSegments" unitRef="U_Segment" decimals="INF" format="ixt-sec:numwordsen">three</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating divisions (&#8220;Services&#8221;, &#8220;Fabrication&#8221; and &#8220;Shipyard&#8221;) and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d061d02c-6179-4766-8c0c-afbdf45dae47" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="gifi:NumberOfCorporateNonOperatingSegments" unitRef="U_Segment" decimals="INF" format="ixt-sec:numwordsen">one</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> non-operating division (&#8220;Corporate&#8221;), which represent our reportable segments. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our three operating divisions and Corporate Division are discussed below.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Services Division</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Services Division provides maintenance, repair, construction, scaffolding, coatings, welding enclosures and other specialty services on offshore platforms and inland structures and at industrial facilities; provides services required to connect production equipment and service modules and equipment on offshore platforms; provides project management and commissioning services; provides industrial staffing services; and performs municipal and drainage projects, including pump stations, levee reinforcement, bulkheads and other public works. Our services activities are managed from our various Facilities.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabrication Division</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Fabrication Division fabricates modules, skids and piping systems for onshore refining, petrochemical, LNG and industrial facilities and offshore facilities; fabricates foundations, secondary steel components and support structures for alternative energy developments and coastal mooring facilities; fabricates offshore production platforms and associated structures, including jacket foundations, piles and topsides for fixed production and utility platforms, as well as hulls and topsides for floating production and utility platforms; and fabricates other complex steel structures and components. Our fabrication activities are performed at our Houma Facilities.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipyard Division </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Shipyard Division previously fabricated newbuild marine vessels and provided marine repair and maintenance services. However, during 2021, we completed the Shipyard Transaction. The Shipyard Transaction excluded the contracts and related obligations for our Ferry Projects that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. Construction of the Ferry Projects was performed at our Houma Facilities and the wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. Final completion of the wind down will occur upon completion of the warranty periods for the Ferry Projects, the last of which ends in the first quarter 2025. At March 31, 2024 and December 31, 2023, the net operating liabilities on our Balance Sheet associated with our Shipyard Division operations totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ead7ae1c-96e6-4b1f-83ac-066987d15fe2" contextRef="C_a1b81921-f2ed-411e-b832-cff279f97be5" name="us-gaap:OperatingLeaseLiability" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.8</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_126bc517-7e52-4caa-b966-11db3c455e83" contextRef="C_0ce2468d-1db3-47d8-8a29-179c0b6da767" name="us-gaap:OperatingLeaseLiability" unitRef="U_USD" scale="6" decimals="-5" format="ixt:num-dot-decimal">1.4</ix:nonFraction></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. See Note 1 for further discussion of the Shipyard Transaction, Note 2 for further discussion of our Ferry Projects and Note 4 for further discussion of the resolution of our MPSV Litigation.</span></p><ix:exclude><div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">17</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
     <hr style="page-break-after:always;"/><div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div></ix:exclude><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Corporate Division</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">and Allocations </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Corporate Division includes costs that do not directly relate to our operating divisions. Such costs include, but are not limited to, costs of maintaining our corporate office, executive management salaries and incentives, board of directors&#8217; fees, certain insurance costs and costs associated with overall corporate governance and reporting requirements for a publicly traded company. Shared resources and costs that benefit more than one operating division are allocated amongst the operating divisions based on each operating division&#8217;s estimated share of the benefit received. Such costs include, but are not limited to, human resources, insurance, information technology, accounting, business development and certain division leadership.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Results</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We generally evaluate the performance of, and allocate resources to, our divisions based upon gross profit or loss and operating income or loss. Segment assets are comprised of all assets attributable to each division. Intersegment revenues are priced at the estimated fair value of work performed. </span><span style="font-size:10pt;font-family:Times New Roman;"><ix:nonNumeric id="F_df82ec9a-9b98-46cb-a28e-b0627d5b7768" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" escape="true" continuedAt="F_df82ec9a-9b98-46cb-a28e-b0627d5b7768_1"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Summarized financial information for our segments as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and 2023, and for the three months ended March 31, 2024 and 2023, is as follows (in thousands):</span></ix:nonNumeric></span></p><div style="font-size:10pt;font-family:Times New Roman;"><ix:continuation id="F_df82ec9a-9b98-46cb-a28e-b0627d5b7768_1" continuedAt="F_df82ec9a-9b98-46cb-a28e-b0627d5b7768_2"><p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.787%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Corporate</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a150cbfa-e926-4c44-8cd9-4b688e84adfa" contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">25,534</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a167b7e4-f4b1-4996-9119-c66770a56fb5" contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">17,138</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_087ae691-dc35-4add-9599-b2448ede4791" contextRef="C_fe88b741-c1bb-4862-8cc4-a41ecc10b2f4" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">409</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_86e63fce-c13e-4cae-b0ec-e4ddf4d1ada4" contextRef="C_d72d3d99-b49e-4d1d-9461-5fb04d8dc82b" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-">200</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cb2bdcb2-d00c-460d-a86b-b258a37a8e97" contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">42,881</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_fd628934-47b7-4234-bc89-fd38765828ff" contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">3,613</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_76872c82-bb1f-45a0-8b3f-2406e9967521" contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,192</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_348e8e0a-9360-4091-8719-799e98a54881" contextRef="C_fe88b741-c1bb-4862-8cc4-a41ecc10b2f4" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">319</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8636e9d3-596c-4aaf-bace-14cfc5f3e324" contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">6,124</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e0d69a1a-bf7d-43e0-800e-8eb09d8abac6" contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,867</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f9b756df-ce73-4192-a2e3-c3800eee056d" contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">4,721</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4364443d-fcfc-4d84-952c-18ab29f1439a" contextRef="C_fe88b741-c1bb-4862-8cc4-a41ecc10b2f4" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">342</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d5e118b7-5354-424c-a70f-5099459832ee" contextRef="C_d72d3d99-b49e-4d1d-9461-5fb04d8dc82b" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,222</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_977e83af-a7dc-45ca-b518-62a7298a1e99" contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,708</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization expense</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_860e7569-54db-48aa-a5e6-5db5185140bc" contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">480</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_703702b7-2d91-445f-996f-d51d0dae3368" contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">635</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_6b5db090-e8c7-44fa-b854-89dcccb70bd0" contextRef="C_d72d3d99-b49e-4d1d-9461-5fb04d8dc82b" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">78</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_4a067d0c-132d-4b28-94d5-a93fea50ee99" contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,193</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_b5ad8e52-6df3-4089-9f57-be71dbae308c" contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">294</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_10a1aafd-1495-42a9-894d-b26e7db2515a" contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,259</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_72c60e55-f781-4025-952b-26cdb8c639e0" contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,553</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3a2c2d0e-7530-498d-8f3b-4647dcd687ce" contextRef="C_129cfb7c-5f93-4aa0-86f6-7543b8f92da7" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">28,228</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_15d6ebdf-6f7a-4e44-a9e6-a57858a310c4" contextRef="C_1f80fa78-8c82-414e-8936-0520b541fe12" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">33,172</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7dea9392-6e9d-47c5-a9b1-13320b34bf49" contextRef="C_dd1a9ada-72d4-433e-885d-5dbccbcfc41e" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">541</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3441ea14-f64a-4c3c-9575-1b631345dcfe" contextRef="C_dfcb1d70-57cc-4daa-9c97-19dccd76f232" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">65,817</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_8c86f712-ecd1-48b8-a451-70ea8f0a4c5e" contextRef="C_49edcb4f-e0ce-4a7a-ba01-21562d0f79bb" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">127,758</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.787%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
        <td style="width:1.2%;"/>
        <td style="width:1%;"/>
        <td style="width:9.442%;"/>
        <td style="width:1%;"/>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Corporate</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f0175b54-52cf-4a27-a733-ec64de201f60" contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">21,587</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5173daa5-654d-41c5-9037-148fd21db72f" contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">39,662</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_07ce1134-9110-4e9e-8b63-7807f1b0e94e" contextRef="C_331c0b45-a289-4e49-b6af-adef74c49e7d" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,347</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_5a50bbc5-a492-4d0c-9bb3-fbba13952741" contextRef="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">428</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d0a5c7aa-45d7-4265-9f4a-5311921a0b47" contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">62,168</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f0313021-8eb3-4476-84bb-06958d2c6e96" contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,987</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_55c965db-2b52-4281-90a6-479d0568bc96" contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,462</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_907a3f8b-f513-4b62-843d-f2eac224a164" contextRef="C_331c0b45-a289-4e49-b6af-adef74c49e7d" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">415</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_65d8e76c-0e01-4cdc-b4df-2c75c70bebdf" contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a" name="us-gaap:GrossProfit" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">5,034</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_0cf5bab4-8692-4d7e-9862-e6f5c2da819a" contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,341</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_2d789f5f-43b8-4c2f-81b3-2fca179d591a" contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">2,244</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_03eaba6e-5917-4f06-b1ec-117e756486dd" contextRef="C_331c0b45-a289-4e49-b6af-adef74c49e7d" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,203</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_9b7535dd-8032-4d0b-b325-745b10a9c02a" contextRef="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" sign="-" format="ixt:num-dot-decimal">2,054</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d9fe60ea-635d-427d-87fc-15123a991a82" contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a" name="us-gaap:OperatingIncomeLoss" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">328</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization expense</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_3c088c36-b655-4d99-906d-d6eba9973ef0" contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">442</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_d4923d02-9a77-4b5a-bf1f-211b3f5e68ca" contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">822</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_cfc7f7ad-7731-4d18-a440-d63e8ca1644b" contextRef="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">69</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_7110333e-2cac-4311-9098-0cebddd4e425" contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a" name="us-gaap:DepreciationDepletionAndAmortization" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">1,333</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e3391904-2540-42b0-9a77-f0c8bf8a198b" contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">264</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_bfc7b0ab-dc2e-4be4-b17c-c02ca45e9b60" contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">213</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_e0388ae3-7f23-4824-84d5-e86f46a2135e" contextRef="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">10</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_68f56922-867e-40dc-9baa-409ab6240284" contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a" name="us-gaap:SegmentExpenditureAdditionToLongLivedAssets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">487</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_c6c17daa-33b1-4996-b497-a6c6e417718a" contextRef="C_eb3f5091-8ead-44f3-b9dd-a4cb5daff4e4" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">29,404</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_f3642156-4303-4e4a-a794-64cb2b01457e" contextRef="C_96a879b0-a178-444d-aa96-7b1ac4f29c58" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">55,801</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_ad1aae92-fd18-4a38-a106-a2602930454c" contextRef="C_cf301642-9bfd-4eac-9372-cc4da78b9c4e" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">14,634</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_9ee5e5af-582e-4950-83b3-cae51e0f49ff" contextRef="C_a7f6df3f-b4ce-4590-ac4e-4ad7d5a48a85" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">49,211</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"><ix:nonFraction id="F_a9c6bd8c-404f-4ac6-90e2-37f11958058e" contextRef="C_578bd152-289e-4689-a501-eefd5bd34544" name="us-gaap:Assets" unitRef="U_USD" scale="3" decimals="-3" format="ixt:num-dot-decimal">149,050</ix:nonFraction></span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></ix:continuation></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span><ix:continuation id="F_df82ec9a-9b98-46cb-a28e-b0627d5b7768_2"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Cash and short-term investments are reported within our Corporate Division.</span></ix:continuation></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div></ix:nonNumeric></div>
  <div style="font-size:12pt;font-family:Times New Roman;"><ix:nonNumeric id="F_120d3b22-2953-4922-8345-6f5a6e8f8755" contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1" name="us-gaap:SubsequentEventsTextBlock" escape="true"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">7. SUBSEQUENT EVENTS</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 3, 2024, we amended our LC Facility. See Note 3 for further discussion of our LC Facility and the amendment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></ix:nonNumeric></div>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="item_2_managements_discussion_analysis_f"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Item 2. Management&#8217;s Discussion and Analysis of </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial Condition and Results of Operations</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> is provided to assist readers in understanding our financial performance during the periods presented and significant trends that may impact our future performance. This discussion should be read in conjunction with our Financial Statements and the related notes thereto. References to </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Notes&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> relate to the Notes to our Financial Statements in Item 1. References to &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">nm&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> relate to percentage references that are not considered meaningful. Certain terms are defined in the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> &#8220;Glossary of Terms&#8221; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">beginning on page ii.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cautionary Statement on Forward-Looking Information</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">This Report contains forward-looking statements in which we discuss our potential future performance, operations and projects. Forward-looking statements, within the meaning of the safe harbor provisions of the U.S. Private Securities Litigation Reform Act of 1995, are all statements other than statements of historical facts, such as projections or expectations relating to operating results; diversification and entry into new end markets; improvement of risk profile; industry outlook; oil and gas prices; timing of investment decisions and new project awards; cash flows and cash balance; capital expenditures; tax rates; implementation of our share repurchase program; liquidity; and execution of strategic initiatives. The words &#8220;anticipates,&#8221; &#8220;may,&#8221; &#8220;can,&#8221; &#8220;plans,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;expects,&#8221; &#8220;projects,&#8221; &#8220;targets,&#8221; &#8220;intends,&#8221; &#8220;likely,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;to be,&#8221; &#8220;potential&#8221; and any similar expressions are intended to identify those assertions as forward-looking statements. The timing and amount of any share repurchases will be at the discretion of management and will depend on a variety of factors including, but not limited to, our operating performance, cash flow and financial position, the market price of our common stock and general economic and market conditions. The share repurchase program may be modified, increased, suspended or terminated at any time at the Board&#8217;s discretion.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We caution readers that forward-looking statements are not guarantees of future performance and actual results may differ materially from those anticipated, projected or assumed in the forward-looking statements. Important factors that can cause our actual results to differ materially from those anticipated in the forward-looking statements include: supply chain disruptions, inflationary pressures, economic slowdowns and recessions, natural disasters, public health crises, labor costs and geopolitical conflicts, and the related volatility in oil and gas prices and other factors impacting the global economy; cyclical nature of the oil and gas industry; competition; reliance on significant customers; competitive pricing and cost overruns on our projects; performance of subcontractors and dependence on suppliers; timing and our ability to secure and commence execution of new project awards, including fabrication projects for refining, petrochemical, LNG, industrial and sustainable energy end markets; our ability to maintain and further improve project execution; nature of our contract terms and customer adherence to such terms; suspension or termination of projects; changes in contract estimates; customer or subcontractor disputes; operating dangers, weather events and availability and limits on insurance coverage; operability and adequacy of our major equipment; our ability to raise additional capital; our ability to amend or obtain new debt financing or credit facilities on favorable terms; our ability to generate sufficient cash flow; our ability to resolve any material legal proceedings; our ability to execute our share repurchase program and enhance shareholder value; our ability to obtain letters of credit or surety bonds and ability to meet any indemnification obligations thereunder; consolidation of our customers; financial ability and credit worthiness of our customers; adjustments to previously reported profits or losses under the percentage-of-completion method; our ability to employ a skilled workforce; loss of key personnel; utilization of facilities or closure or consolidation of facilities; failure of our safety assurance program; barriers to entry into new lines of business; weather impacts to operations; any future asset impairments; changes in trade policies of the U.S. and other countries; compliance with regulatory and environmental laws; lack of navigability of canals and rivers; systems and information technology interruption or failure and data security breaches; performance of partners in any future joint ventures and other strategic alliances; shareholder activism; and other factors described under &#8220;Risk Factors&#8221; in Part I, Item 1A of our 2023 Annual Report and as may be further updated by subsequent filings with the SEC.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Additional factors or risks that we currently deem immaterial, that are not presently known to us or that arise in the future could also cause our actual results to differ materially from our expected results. Given these uncertainties, investors are cautioned that many of the assumptions upon which our forward-looking statements are based are likely to change after the date the forward-looking statements are made, which we cannot control. Further, we may make changes to our business plans that could affect our results. We caution investors that we undertake no obligation to publicly update or revise any forward-looking statements, which speak only as of the date made, for any reason, whether as a result of new information, future events or developments, changed circumstances, or otherwise, and notwithstanding any changes in our assumptions, changes in business plans, actual experience or other changes.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">19</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Overview</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are a leading fabricator of complex steel structures and modules and provider of specialty services, including project management, hookup, commissioning, repair, maintenance, scaffolding, coatings, welding enclosures, civil construction and staffing services to the industrial and energy sectors. Our customers include U.S. and, to a lesser extent, international energy producers; refining, petrochemical, LNG, industrial and power operators; and EPC companies. We currently operate and manage our business through three operating divisions (&#8220;Services&#8221;, &#8220;Fabrication&#8221; and &#8220;Shipyard&#8221;) and one non-operating division (&#8220;Corporate&#8221;), which represent our reportable segments. Our corporate headquarters is located in The Woodlands, Texas and our primary operating facilities are located in Houma, Louisiana (&#8220;Houma Facilities&#8221;). See Note 6 for further discussion of our reportable segments.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2021, we sold our Shipyard Division operating assets and certain construction contracts (&#8220;Shipyard Transaction&#8221;). The Shipyard Transaction excluded the contracts and related obligations for our seventy-vehicle ferry and two forty-vehicle ferry projects (collectively, &#8220;Ferry Projects&#8221;) that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. The wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. Final completion of the wind down will occur upon completion of the warranty periods for the Ferry Projects, the last of which ends in the first quarter 2025. See Note 2 for further discussion of our Ferry Projects, Note 4 for further discussion of the resolution of our MPSV Litigation and Note 6 for further discussion of the wind down of our Shipyard Division operations.</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Impacts of Oil and Gas Price Volatility and Macroeconomic Conditions on Operations</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For over a decade, prices of oil and gas have experienced significant volatility, including depressed prices over extended periods, which negatively impacted our end markets and operating results. Beginning in 2020, the global coronavirus pandemic (&#8220;COVID-19&#8221;) added another layer of pressure and uncertainty on oil and gas prices (with oil prices reaching a twenty-year low and gas prices reaching a four-year low in 2020), which further negatively impacted certain of our end markets through the first quarter 2022. This volatility in oil and gas prices was compounded by Russia&#8217;s invasion of Ukraine in February 2022 (and the related European energy crisis), and the U.S. and other countries actions in response, as well as continued inflationary pressures, resulting in elevated energy prices (with oil prices reaching an eight-year high and gas prices reaching a fourteen-year high in 2022), which positively impacted certain of our end markets. While oil and gas prices declined in 2023, prices have somewhat stabilized, but the duration of such stability is uncertain and difficult to predict, particularly in light of geopolitical turmoil and uncertainty.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, global economic factors that are beyond our control, have and could continue to impact our operations, including, but are not limited to, labor constraints, supply chain disruptions, inflationary pressures, economic slowdowns and recessions, natural disasters, public health crises, and geopolitical conflicts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The ultimate business and financial impacts of oil and gas price volatility and macroeconomic conditions on our business and results of operations continues to be uncertain, but the impacts have included, or may continue to include, among other things, reduced bidding activity; suspension or termination of backlog; deterioration of customer financial condition; and unanticipated project costs and schedule delays due to supply chain disruptions, labor and material price increases, lower labor productivity, increased employee and contractor absenteeism and turnover, craft labor hiring challenges, increased safety incidents, lack of performance by subcontractors and suppliers, and contract disputes. We continue to monitor the impacts of oil and gas price volatility and macroeconomic conditions on our operations, and our estimates in future periods will be revised for any events and changes in circumstances arising after the date of this Report. See Note 1 for further discussion of the impacts of oil and gas price volatility and macroeconomic conditions and Note 2 for further discussion of the impacts of the aforementioned on our projects.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other Impacts to Operations</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Hurricane Ida</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; During 2021, our operations were impacted by Hurricane Ida. During the three months ended March 31, 2024 and 2023, we received insurance payments associated with our insurance coverages, and during the three months ended March 31, 2023, we recorded gains for our Fabrication Division related to the net impact of insurance recoveries and costs associated with such damage. See Note 2 for further discussion of the impacts of Hurricane Ida.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Offshore Jackets Project</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; During 2022, we were awarded a large contract for the fabrication of offshore jackets for our Fabrication Division. In February 2023, we received direction from our customer to suspend all activities on the project, and in July 2023, the customer canceled the contract.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Ferry Projects</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; During 2023 and 2022, we experienced construction challenges and cost increases on our Ferry Projects for our Shipyard Division. See Note 2 for further discussion of our Ferry Projects.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">MPSV Litigation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; In October 2023, we resolved our MPSV Litigation. In addition, we entered into the Settlement Agreement and Note Agreement. See Note 3 for further discussion of our Note Agreement and Note 4 for further discussion of the resolution of our MPSV Litigation and the Settlement Agreement.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Houma AHFS</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; In February 2024, we sold certain excess real property (consisting of land and buildings) of our Fabrication Division that was part of our Houma Facilities, resulting in a gain for the three months ended March 31, 2024. The property sold was classified as an asset held for sale (&#8220;Houma AHFS&#8221;) on our Balance Sheet at December 31, 2023. See Note 1 for further discussion of the sale of our Houma AHFS.</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Initiatives to Improve Operating Results and Generate Stable, Profitable Growth</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2020, we outlined a strategy to address our operational, market and economic challenges and position the Company to generate stable, profitable growth. Underpinning the first phase of our strategic transformation was a focus on the following initiatives:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Mitigate the impacts of COVID-19 on our operations and workforce;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reduce our risk profile;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Preserve and improve our liquidity; </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Improve our resource utilization and centralize key project resources;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Improve our competitiveness and project execution; and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reduce our reliance on the offshore oil and gas construction sector and pursue new growth end markets.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">With the significant progress achieved on these objectives, during 2021, we shifted our focus to the current phase of our strategic transformation, which is focused on generating stable, profitable growth. Underpinning this strategy is a focus on the following initiatives, which encompass any ongoing initiatives associated with the first phase of our strategic transformation:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Expand our skilled workforce;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Further improve our resource utilization;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Further strengthen project execution and maintain bidding discipline;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Diversify our offshore services customer base, increase our offshore services offerings and expand our services business to include onshore facilities along the Gulf Coast; </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Continue to pursue opportunities in our traditional offshore fabrication markets; and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reduce our reliance on the offshore oil and gas construction sector, pursue additional growth end markets and increase our T&amp;M versus fixed price revenue mix, including:</span></div></div>
  <div style="margin-left:7.87%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.617714099641811%;display:inline-flex;justify-content:flex-start;">&#8722;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fabricating modules, piping systems and other structures for onshore refining, petrochemical, LNG and industrial facilities in our core Gulf Coast region,</span></div></div>
  <div style="margin-left:7.87%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.617714099641811%;display:inline-flex;justify-content:flex-start;">&#8722;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fabricating structures in support of our customers as they transition away from fossil fuels to green energy end markets, </span></div></div>
  <div style="margin-left:7.87%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.617714099641811%;display:inline-flex;justify-content:flex-start;">&#8722;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fabricating structures that support public and private construction activities outside of energy end markets, and</span></div></div>
  <div style="margin-left:7.87%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.617714099641811%;display:inline-flex;justify-content:flex-start;">&#8722;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fabricating foundations, secondary steel components and support structures for offshore wind developments.</span></div></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Progress on the Current Phase of our Strategic Transformation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Efforts to expand our skilled workforce</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; We are focused on ways to improve retention and enhance and add to our skilled, craft personnel, as we believe a strong workforce will be a key differentiator in pursuing new project awards given the scarcity of available skilled labor. Our acquisition of a services and industrial staffing business during 2021 nearly doubled our skilled workforce and expanded our geographic footprint. We have successfully maintained our overall headcount levels and have opportunistically looked to shift our workforce to higher margin opportunities given the industry-wide labor constraints. We continue to evaluate opportunities to expand our skilled labor headcount given the favorable demand trends, including strategic acquisitions to increase our craft labor headcount.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Efforts to further improve our resource utilization &#8211; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We continue to take actions to improve our resource utilization through the rationalization and integration of our facilities and operations.</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Completion of the wind down of our Shipyard Division operations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; During 2021, we completed the Shipyard Transaction and the wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. The wind down of our Shipyard Division operations is expected to reduce overhead costs, improve utilization and enable senior management to focus on existing and new higher-margin markets associated with our other operating divisions. See Note 1 for further discussion of the Shipyard Transaction and Note 6 for further discussion of the status of the wind down of our Shipyard Division operations. </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Consolidation of our fabrication activities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; During 2022, we realigned our operating divisions, which included combining all of our fabrication activities within our Fabrication Division to improve utilization and operational efficiency. </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sale of assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; During 2022, we sold a purchase option that was entered into in connection with a previous acquisition that provided us with a right to buy a leased fabrication and operating facility for a nominal amount. Further, the fabrication activities previously performed at the facility were moved to our Houma Facilities to improve utilization and operational efficiency. In addition, we entered into a separate lease arrangement for a smaller and more cost-effective office and warehouse facility to accommodate our services activities performed at the previous facility. </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sublease of our corporate office</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; During 2022, we entered into a sublease arrangement with a third-party for the remainder of our corporate office, which will partially recover our lease costs for the office for the duration of our lease. In addition, we entered into a separate lease arrangement for a smaller and more cost-effective office to accommodate our corporate activities.</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sale of excess property </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the third quarter 2023, we commenced an effort to further consolidate our fabrication operations within our Houma Facilities to reduce overhead costs, improve utilization and make our Houma AHFS available for sale. As a result of these efforts, in February 2024, we sold our Houma AHFS. See </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Other Impacts to Operations&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above and Note 1 for further discussion of the sale of our Houma AHFS. </span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Efforts to further strengthen project execution and maintain bidding discipline </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; We have taken, and continue to take, actions to improve our project execution by enhancing our proposal, estimating and operations resources, processes and procedures. Our actions include strategic changes in management and key personnel, the addition of functional expertise, project management training, development of a formal &#8220;lessons learned&#8221; program, and other measures designed to strengthen our personnel, processes and procedures. Further, we are taking a disciplined approach to pursuing and bidding project opportunities, putting more rigor around our bid estimates to provide greater confidence that our estimates are achievable, increasing accountability and providing incentives for the execution of projects in line with our original estimates and subsequent forecasts, and incorporating previous experience into the bidding and execution of future projects. Additionally, we are focused on managing the risks associated with long-term fixed price contracts given the unpredictability of labor availability and labor and material costs, with a priority on increasing the mix of T&amp;M contracts in our backlog.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Efforts to diversify our offshore services customer base, increase our offshore services offerings and expand our services business to include onshore facilities along the Gulf Coast &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We believe diversifying and expanding our services business will deliver a more stable revenue stream while providing underpinning work to recruit, develop and retain our craft professionals. Our acquisition of a services and industrial staffing business during 2021 accelerated our progress in this initiative and provided a stronger platform to continue such progress. Further, during 2022, we made capital and other investments to expand our offshore services offering to include welding enclosures, which provide a safe environment for welding, cutting and burning without the need to shut down operations. We are also pursuing opportunities to partner with original equipment manufacturers to provide critical services to our customers along the Gulf Coast and strategic partnership opportunities with engineering companies to provide turnkey solutions.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">22</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Efforts to continue to pursue opportunities in our traditional offshore fabrication markets </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; We continue to fabricate structures associated with our traditional offshore markets, including subsea and associated structures. During 2022, we were awarded a large contract for the fabrication of offshore jackets; however, the project was suspended in February 2023 and canceled in July 2023. Since early 2023, we have been awarded multiple contracts for the fabrication of subsea structures, resulting from our previous strategic decision to focus our resources on the subsea fabrication market. We expect subsea fabrication activity to remain strong well into 2024, associated with anticipated subsea developments in the GOM, Guyana and Brazil.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Efforts to reduce our reliance on the offshore oil and gas construction sector, pursue new growth end markets and increase our T&amp;M versus fixed price revenue mix</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; While we continue to pursue opportunities in our traditional offshore markets, we are pursuing initiatives to grow our business and diversify our revenue mix.</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabricate onshore modules, piping systems and structures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; We continue to focus our business development efforts on the fabrication of modules, piping systems and other structures for onshore refining, petrochemical, LNG and industrial facilities. We are having success with smaller project opportunities and our volume of bidding activity for onshore modules, piping systems and structures continues to be strong. We continue to believe that our strategic location in Houma, Louisiana and track record of quality and on-time completion of onshore modules position us well to compete in the onshore fabrication market. We intend to remain disciplined in our pursuit of future large project opportunities to ensure we do not take unnecessary risks generally associated with the long-term, fixed-price nature of such projects. The timing of any future large project opportunities may be impacted by ongoing uncertainty created by oil and gas price volatility and macroeconomic conditions. We continue to strengthen our relationships with key customers and strategic partners and enhance and rationalize our resources as discussed above. See Note 1 for further discussion of the impacts of oil and gas price volatility and macroeconomic conditions.</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabricate structures in support of our customers as they transition away from fossil fuels to green energy end markets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We believe that our expertise and capabilities provide us with the necessary foundation to fabricate steel structures in support of our customers as they transition away from fossil fuels to green energy end markets. Examples of these opportunities include refiners who are looking to process biofuels, customers looking to embrace the growing hydrogen economy, and customers using carbon capture technologies to offset their carbon footprint. </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabricate structures that support public and private construction activities outside of energy end markets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8211; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We believe our expertise and capabilities for the fabrication of steel structures will enable us to successfully serve a wide range of construction markets. Examples of these opportunities include private construction for the fabrication of structures for data centers and semiconductor manufacturing sites, public construction related to the fabrication of structures to support infrastructure spending, and federal government contracts, such as our contract to support the NASA Artemis Mobile Launcher 2 project.</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabricate offshore wind foundations, secondary steel components and support structures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; We continue to believe that current initiatives, and potential future requirements, to provide electricity from renewable and green sources will result in growth of offshore wind projects. We believe that we possess the expertise to fabricate foundations, secondary steel components and support structures for this emerging market. This is demonstrated by our fabrication of wind turbine foundations for the first offshore wind project in the U.S. and the fabrication of a meteorological tower and platform for a separate offshore wind project. While we believe we have the capability to participate in this emerging market, we do not expect meaningful opportunities in the near term.</span></div></div>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">23</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating Outlook</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our focus remains on securing profitable new project awards and backlog and generating operating income and cash flows, while ensuring the safety and well-being of our workforce. Our success, including achieving the aforementioned initiatives, will be determined by, among other things:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our ability to hire, develop, motivate and retain key personnel and craft labor to execute our projects in light of industry-wide labor constraints, and maintain our expected project margins if such constraints result in labor cost increases that cannot be recovered from our customers; </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Oil and gas prices and the level of volatility in such prices, including the impact of macroeconomic conditions, geopolitical conflicts and any current or future public health crises;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The level of fabrication opportunities in our traditional offshore markets and the new markets that we are pursuing, including refining, petrochemical, LNG and industrial facilities, green energy and offshore wind developments, and the impact of any climate related regulations, such as the Biden administration&#8217;s executive order pausing approvals for LNG exports;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The timing of recognition of our backlog as revenue;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our ability to secure new project awards through competitive bidding and/or alliance and partnering arrangements; </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our ability to execute projects within our cost estimates and successfully manage them through completion; </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The final completion of the wind down of our Shipyard Division operations, which is subject to the expiration of the warranty periods for our Ferry Projects; </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Consideration of organic and inorganic opportunities for growth, including, but not limited to, mergers, acquisitions, joint ventures, partnerships and other strategic arrangements, transactions and capital allocations; and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The operability and adequacy of our major equipment.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, the near-term utilization of our Fabrication Division will be impacted by the timing of new project awards and their execution, including the replacement of our canceled offshore jackets project, and our operations may continue to be impacted by inefficiencies and disruptions associated with employee turnover, craft labor hiring challenges, engineering delays, and supplier and subcontractor disruptions. Our results may also be adversely affected by (i) costs associated with the retention of certain personnel that may be temporarily under-utilized as we evaluate our resource requirements to support our future operations, (ii) investments in key personnel and process improvement efforts to support our aforementioned initiatives, and (iii) higher costs and availability of craft labor due to industry labor constraints. See Note 1 and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Impacts of Oil and Gas Price Volatility and Macroeconomic Conditions on Operations&#8221; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">above for further discussion of the impacts of oil and gas price volatility and macroeconomic conditions, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Other Impacts to Operations&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of the project cancellation and Note 2 and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Results of Operations&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of our project impacts.</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Critical Accounting Policies</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For a discussion of critical accounting policies and estimates used in the preparation of our Financial Statements, refer to &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8221; in Part II, Item 7 included in our 2023 Annual Report. There have been no changes to our critical accounting policies and estimates since December 31, 2023.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">24</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">New Project Awards and Backlog</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">New project awards represent expected revenue values of new contract commitments received during a given period, including scope growth on existing commitments. A commitment represents authorization from our customer to begin work or purchase materials pursuant to a written agreement, letter of intent or other form of authorization. Backlog represents the unrecognized revenue value of our new project awards and at March 31, 2024, was consistent with the value of remaining performance obligations for our contracts required to be disclosed under Topic 606 and presented in Note 2. In general, a performance obligation is a contractual obligation to construct and/or transfer a distinct good or service to a customer. The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. We believe that backlog, a non-GAAP financial measure, provides useful information to investors as it represents work that we are obligated to perform under our current contracts. New project awards and backlog may vary significantly each reporting period based on the timing of our major new contract commitments.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Projects in our backlog are generally subject to delay, suspension, termination, or an increase or decrease in scope at the option of the customer; however, the customer is required to pay us for work performed and materials purchased through the date of termination, suspension, or decrease in scope. Depending on the size of the project, the delay, suspension, termination or increase or decrease in scope of any one contract could significantly impact our backlog and change the expected amount and timing of revenue recognized. New project awards by Division for the three months ended March 31, 2024 and 2023, are as follows (in thousands):</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:59.6%;"/>
    <td style="width:2.98%;"/>
    <td style="width:1%;"/>
    <td style="width:15.22%;"/>
    <td style="width:1%;"/>
    <td style="width:2.98%;"/>
    <td style="width:1%;"/>
    <td style="width:15.22%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Services</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,468</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,472</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fabrication</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,272</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,706</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shipyard</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">278</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(122</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Eliminations</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(200</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(428</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,818</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,628</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Backlog by Division at March 31, 2024 and December 31, 2023, is as follows (in thousands):</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:40.948%;"/>
    <td style="width:1.34%;"/>
    <td style="width:1%;"/>
    <td style="width:11.282%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:11.902%;"/>
    <td style="width:1%;"/>
    <td style="width:1.34%;"/>
    <td style="width:1%;"/>
    <td style="width:11.282%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:11.902%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Labor Hours</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amount</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Labor Hours</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Services</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">437</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">502</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fabrication</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,873</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,739</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shipyard</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">709</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,887</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,950</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.935%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.0614373630958593%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024, backlog for our Shipyard Division relates to potential repairs and rework during the warranty periods for the Ferry Projects. See Note 2 for further discussion of the warranty periods for the Ferry Projects.</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.935%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.0614373630958593%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">We expect all of our backlog at March 31, 2024, to be recognized as revenue during 2024. Certain factors and circumstances could result in changes in the timing of recognition of our backlog as revenue and the amounts ultimately recognized.  </span></div></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Results of Operations</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Comparison of the Three Months Ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(in thousands in each table, except for percentages):</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Consolidated</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:53.699%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.954%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.954%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Favorable<br/>(Unfavorable)</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">New project awards</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,818</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,628</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,190</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,881</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,168</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(19,287</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,757</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,134</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,377</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,124</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,034</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Gross profit percentage</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="text-indent:5pt;white-space:nowrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">14.3</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-style:italic;min-width:fit-content;">%</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">8.1</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-style:italic;min-width:fit-content;">%</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,484</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,067</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,583</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (income) expense, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(3,068</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(361</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,707</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,708</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">328</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,380</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest (expense) income, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">542</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">320</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">222</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income before income taxes</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,250</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">648</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,602</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax (expense) benefit</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(10</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(7</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(3</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,240</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">641</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,599</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">References below to 2024 and 2023 refer to the three months ended March 31, 2024 and 2023, respectively.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">New project awards</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; New project awards for 2024 and 2023 were $43.8 million and $37.6 million, respectively. New project awards for 2024 and 2023 were primarily related to:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Small-scale fabrication work for our Fabrication Division, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Offshore services work for our Services Division. </span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; Revenue for 2024 and 2023 was $42.9 million and $62.2 million, respectively, representing a decrease of 31.0%. The decrease was primarily due to:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lower revenue for our Fabrication Division of $22.5 million, primarily attributable to:</span></div></div>
  <div style="margin-left:7.87%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.617714099641811%;display:inline-flex;justify-content:flex-start;">&#8722;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No revenue for offshore jackets project that was canceled in July 2023, offset partially by,</span></div></div>
  <div style="margin-left:7.87%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.617714099641811%;display:inline-flex;justify-content:flex-start;">&#8722;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Higher small-scale fabrication activity, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lower revenue for our Shipyard Division of $0.9 million, primarily attributable to our Ferry Projects, offset partially by,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Higher revenue for our Services Division of $3.9 million, primarily attributable to higher offshore services work.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Gross profit </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; Gross profit for 2024 and 2023 was $6.1 million (14.3% of revenue) and $5.0 million (8.1% of revenue), respectively. Gross profit for 2024 was primarily impacted by:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A strong market and demand for the services provided by our Services Division, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A high margin project mix for our Fabrication Division, offset partially by,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The partial under-utilization of our facilities and resources for our Fabrication Division.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The increase in gross profit for 2024 relative to 2023 was primarily due to:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Higher revenue for our Services Division,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A higher margin project mix for our Fabrication Division,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Gross profit for 2024 compared to a gross loss for 2023 for our Shipyard Division, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lower property and equipment insurance costs for our Fabrication Division, offset partially by,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lower revenue for our Fabrication Division, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">An increase in the under-utilization of our facilities and resources for our Fabrication Division.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General and administrative expense</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; General and administrative expense for 2024 and 2023 was $3.5 million and $5.1 million, respectively, representing a decrease of 31.2%. The decrease was primarily due to the elimination of legal and advisory fees associated with our previous MPSV Litigation, which totaled $1.7 million for 2023 and are reflected within our Shipyard Division. See Note 4 for further discussion of the resolution of our MPSV Litigation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">26</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other (income) expense, net </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (income) expense, net for 2024 and 2023 was income of $3.1 million and $0.4 million, respectively. Other (income) expense, net generally represents recoveries or provisions for bad debts and credit losses, gains or losses associated with the sale or disposition of property and equipment, and income or expense associated with certain nonrecurring items. Other income for 2024 was primarily due to:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A gain of $2.9 million on the sale of our Houma AHFS for our Fabrication Division, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Gains on the sales of equipment and scrap materials for our Fabrication Division, offset partially by,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Costs of $0.4 million associated with the consolidation of fabrication activities at our Houma Facilities for our Fabrication Division.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other income for 2023 was primarily due to gains of $0.2 million related to the net impact of insurance recoveries and costs associated with damage previously caused by Hurricane Ida to buildings and equipment at our Houma Facilities for our Fabrication Division. See Note 1 for further discussion of the sale of our Houma AHFS and Note 2 for further discussion of the impacts of Hurricane Ida.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Interest (expense) income, net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Interest (expense) income, net for 2024 and 2023 was income of $0.5 million and $0.3 million, respectively. Interest (expense) income, net for both periods includes the net impact of interest earned on our cash and short-term investment balances and interest incurred on the unused portion of our LC Facility. The 2024 period also includes interest incurred on our long-term debt and the 2023 period includes interest incurred on our Insurance Finance Arrangements. The increase in income for 2024 relative to 2023 was primarily due to higher interest earned on our cash and short-term investment balances and the elimination of interest on our Insurance Finance Arrangements for the 2024 period, offset partially by interest incurred on our long-term debt for the 2024 period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income tax (expense) benefit &#8211; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income tax (expense) benefit for 2024 and 2023 represents state income taxes. No federal income tax expense was recorded for our income for either period as it was fully offset by the reversal of valuation allowance on our net deferred tax assets.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">27</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Operating Segments</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Services Division</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:53.699%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.954%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.954%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Favorable (Unfavorable)</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">New project awards</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,468</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,472</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,996</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,534</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,587</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,947</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,613</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,987</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">626</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Gross profit percentage</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">14.1</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-style:italic;min-width:fit-content;">%</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">13.8</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-style:italic;min-width:fit-content;">%</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">743</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">710</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(33</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (income) expense, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(64</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(67</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,867</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,341</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">526</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">References below to 2024 and 2023 refer to the three months ended March 31, 2024 and 2023, respectively.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">New project awards</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; New project awards for 2024 and 2023 were $25.5 million and $21.5 million, respectively, and were primarily related to offshore services work, including new project awards associated with our welding enclosures business line.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; Revenue for 2024 and 2023 was $25.5 million and $21.6 million, respectively, representing an increase of 18.3%. The increase was primarily due to higher offshore services work, including incremental revenue associated with our welding enclosures business line.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Gross profit </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; Gross profit for 2024 and 2023 was $3.6 million (14.1% of revenue) and $3.0 million (13.8% of revenue), respectively. The increase in gross profit for 2024 relative to 2023 was primarily due to higher revenue.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General and administrative expense</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; General and administrative expense for 2024 and 2023 was $0.7 million and $0.7 million, respectively, representing an increase of 4.6%.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other (income) expense, net &#8211; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (income) expense, net for 2023 was income of $0.1 million.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">28</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabrication Division</span></p>
  <p style="text-indent:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:53.699%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.954%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.954%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Favorable (Unfavorable)</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">New project awards</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,272</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,706</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,566</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,138</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,662</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(22,524</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,192</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,462</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(270</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Gross profit percentage</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">12.8</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-style:italic;min-width:fit-content;">%</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">6.2</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-style:italic;min-width:fit-content;">%</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">520</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (income) expense, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2,970</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(302</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,668</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,721</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,244</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,477</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">References below to 2024 and 2023 refer to the three months ended March 31, 2024 and 2023, respectively.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">New project awards</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; New project awards for 2024 and 2023 were $18.3 million and $16.7 million, respectively, and were primarily related to small-scale fabrication work.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; Revenue for 2024 and 2023 was $17.1 million and $39.7 million, respectively, representing a decrease of 56.8%. The decrease was primarily due to:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No revenue for our offshore jackets project that was canceled in July 2023, offset partially by,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Higher small-scale fabrication activity.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Gross profit </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; Gross profit for 2024 and 2023 was $2.2 million (12.8% of revenue) and $2.5 million (6.2% of revenue), respectively. Gross profit for 2024 was primarily impacted by:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A high margin project mix associated with our small-scale fabrication work, offset partially by,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The partial under-utilization of our facilities and resources.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The decrease in gross profit for 2024 relative to 2023 was primarily due to:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lower revenue, and  </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lower utilization of our facilities and resources resulting from the cancellation of our offshore jackets project in July 2023, offset partially by, </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Improved utilization of our facilities and resources associated with higher small-scale fabrication activity, </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A higher margin project mix associated with our small-scale fabrication work, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lower property and equipment insurance costs.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 4 for further discussion of our property and equipment insurance coverages.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General and administrative expense</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; General and administrative expense for 2024 and 2023 was $0.4 million and $0.5 million, respectively, representing a decrease of 15.2%. The decrease was primarily due to lower business development costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other (income) expense, net &#8211; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (income) expense, net for 2024 and 2023 was income of $3.0 million and $0.3 million, respectively. Other income for 2024 was primarily due to:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A gain of $2.9 million on the sale of our Houma AHFS, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Gains on the sales of equipment and scrap materials, offset partially by,</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Costs of $0.4 million associated with the consolidation of fabrication activities at our Houma Facilities.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other income for 2023 was primarily due to gains of $0.2 million related to the net impact of insurance recoveries and costs associated with damage previously caused by Hurricane Ida to buildings and equipment at our Houma Facilities. See Note 1 for further discussion of the sale of our Houma AHFS and Note 2 for further discussion of the impacts of Hurricanes Ida.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">29</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipyard Division</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:53.699%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Favorable (Unfavorable)</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">New project awards</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">278</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(122</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">400</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(938</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit (loss)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(415</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">734</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">Gross profit (loss) percentage</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">nm</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-style:italic;min-width:fit-content;">nm</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,713</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,713</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (income) expense, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(23</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income (loss)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">342</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2,203</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,545</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">References below to 2024 and 2023 refer to the three months ended March 31, 2024 and 2023, respectively.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">New project awards</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; New project awards for 2024 and 2023 were $0.3 million and negative $0.1 million, respectively. The new project awards for 2024 were primarily related to change orders for our seventy-vehicle ferry project and the negative new project awards for 2023 were primarily related to liquidated damages for our Ferry Projects.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; Revenue for 2024 and 2023 was $0.4 million and $1.3 million, respectively, representing a decrease of 69.6%. The decrease was primarily due to lower revenue for our Ferry Projects. See Note 2 for further discussion of the status of our Ferry Projects.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Gross profit (loss) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Gross profit for 2024 was $0.3 million and gross loss for 2023 was $0.4 million. The gross profit for 2024 relative to gross loss for 2023 was primarily due to the 2023 period being impacted by:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Holding costs related to the two MPSVs that were previously in our possession and subject to our previous MPSV Litigation, and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The partial under-utilization of our resources due to low work hours for the Ferry Projects.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> See Note 4 for further discussion of the resolution of our MPSV Litigation.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General and administrative expense</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; General and administrative expense for 2023 was $1.7 million and was related to legal and advisory fees associated with our previous MPSV Litigation. See Note 4 for further discussion of the resolution of our MPSV Litigation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other (income) expense, net &#8211; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (income) expense, net for 2023 was expense of $0.1 million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Corporate Division</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:53.699%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
    <td style="width:1.479%;"/>
    <td style="width:1%;"/>
    <td style="width:11.955%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Favorable (Unfavorable)</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">New project awards (eliminations)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(200</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(428</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue (eliminations)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(200</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(428</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expense</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,300</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,124</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(176</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (income) expense, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(78</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(70</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating loss</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2,222</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2,054</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(168</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.173%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">References below to 2024 and 2023 refer to the three months ended March 31, 2024 and 2023, respectively.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General and administrative expense</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; General and administrative expense for 2024 and 2023 was $2.3 million and $2.1 million, respectively, representing an increase of 8.3%.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other (income) expense, net &#8211; </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (income) expense, net for 2024 and 2023 was income of $0.1 million and $0.1 million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Liquidity and Capital Resources</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Available Liquidity</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:3pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our primary sources of liquidity are our cash, cash equivalents and scheduled maturities of our short-term investments. At March 31, 2024, our cash, cash equivalents, short-term investments and restricted cash totaled $61.3 million, as follows (in thousands):</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:80.28%;"/>
    <td style="width:2.64%;"/>
    <td style="width:1%;"/>
    <td style="width:15.08%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,469</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,352</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Available cash, cash equivalents and short-term investments</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,821</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted cash</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,475</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash, cash equivalents, short-term investments and restricted cash</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,296</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="margin-left:4.528%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:2.935%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.074199765376236%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Includes U.S. Treasuries with original maturities of approximately four to six months.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our available liquidity is impacted by changes in our working capital and our capital expenditure requirements. Fluctuations in working capital, and its components, are not unusual in our business and are impacted by the size of our projects and the mix of our backlog. Our working capital is particularly impacted by the timing of new project awards and related payments in advance of performing work, and the subsequent achievement of billing milestones or project progress on backlog. Working capital is also impacted at period-end by the timing of contract receivables collections and accounts payable payments on our projects.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:3pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024, our working capital was $76.9 million and included $61.3 million of cash, cash equivalents, short-term investments and restricted cash and $1.1 million of current debt. Excluding cash, cash equivalents, short-term investments, restricted cash and current debt, our working capital at March 31, 2024 was $16.7 million, and consisted of: net contract assets and contract liabilities of $3.2 million; contract receivables and retainage of $26.9 million; inventory, prepaid expenses and other current assets of $6.6 million; and accounts payable, accrued expenses and other current liabilities of $20.0 million. The components of our working capital (excluding cash, cash equivalents, short-term investments, restricted cash and current debt) at March 31, 2024 and December 31, 2023, and changes in such amounts during the three months ended March 31, 2024, were as follows (in thousands):</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:57.329%;"/>
    <td style="width:1.38%;"/>
    <td style="width:1%;"/>
    <td style="width:10.818%;"/>
    <td style="width:1%;"/>
    <td style="width:1.4%;"/>
    <td style="width:1%;"/>
    <td style="width:10.838%;"/>
    <td style="width:1%;"/>
    <td style="width:1.4%;"/>
    <td style="width:1%;"/>
    <td style="width:10.838%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,<br/>2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,<br/>2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Change</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(3)</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,905</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,739</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,166</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(1,740</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(5,470</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,730</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contracts in progress, net</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,165</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2,731</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,896</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract receivables and retainage, net</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,892</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,298</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(9,406</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses, inventory and other current assets</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,638</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,066</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2,428</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable, accrued expenses and other current liabilities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(20,015</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(23,302</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,287</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,680</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,331</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2,651</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
  </table>
  <p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:2.935%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.0614373630958593%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities at March 31, 2024 and December 31, 2023, includes accrued contract losses of $0.3 million and $0.4 million, respectively, associated primarily with our Ferry Projects.</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.935%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.0614373630958593%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Represents our cash position relative to revenue recognized on projects, with contract assets representing unbilled amounts that reflect future cash inflows on projects, and contract liabilities representing (i) advance billings or payments that reflect future cash expenditures and non-cash earnings on projects and (ii) accrued contract losses that represent estimated future cash expenditures on projects.</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:2.935%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.0614373630958593%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Changes referenced in the </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Cash Flow Activity&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> section below may differ from the changes in this table due to non-cash reclassifications and due to certain changes in balance sheet accounts being reflected within other line items on our Statement of Cash Flows, including allowance for doubtful accounts and credit losses, gains and losses on sales of fixed assets and other assets, and accruals for capital expenditures.  </span></div></div>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash Flow Activity</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(in thousands)</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:66.927%;"/>
    <td style="width:1.56%;"/>
    <td style="width:1%;"/>
    <td style="width:12.977%;"/>
    <td style="width:1%;"/>
    <td style="width:1.56%;"/>
    <td style="width:1%;"/>
    <td style="width:12.977%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#160;Net cash provided by operating activities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,019</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,296</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#160;Net cash used in investing activities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(12,453</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(5,219</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#160;Net cash used in financing activities</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(273</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(1,184</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
   </tr>
  </table>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Operating Activities </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; Cash provided by operating activities for the three months ended March 31, 2024 and 2023 was $7.0 million and $1.3 million, respectively, and was primarily due to the net impacts of the following:</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2024 Activity</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net income adjusted for depreciation and amortization of $1.2 million, gain on the sale of our Houma AHFS and fixed assets of $3.2 million and stock-based compensation expense of $0.5 million;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Decrease in contract receivables and retainage of $9.4 million related to the timing of billings and collections on projects, primarily due to decreased receivable positions on various projects for our Fabrication Division and Services Division;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Increase in contract assets of $2.2 million related to the timing of billings on projects, primarily due to increased unbilled positions on various projects for our Fabrication Division;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Decrease in contract liabilities of $3.7 million, primarily due to a decrease in advance billings on various projects for our Fabrication Division;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Decrease in prepaid expenses, inventory and other assets of $2.1 million, primarily due to prepaid expenses and the associated timing of certain prepayments and the collection of insurance receivables associated with Hurricane Ida. See Note 2 for further discussion of the Hurricane Ida insurance receivables;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Decrease in accounts payable, accrued expenses and other current liabilities of $3.1 million, related to the timing of payments, primarily due to decreased accounts payable positions on various projects for our Fabrication Division and incentive compensation payments for all our divisions; and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Change in noncurrent assets and liabilities, net of $0.2 million.</span></div></div>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2023 Activity</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net income adjusted for depreciation and amortization of $1.3 million, gain on insurance recoveries of $0.2 million, gain on the sale of fixed assets of $0.1 million and stock-based compensation expense of $0.5 million;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Increase in contract receivables and retainage of $14.5 million related to the timing of billings and collections on projects, primarily due to increased receivable positions on our offshore jackets project (that was canceled in July 2023) and various other projects for our Fabrication Division;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Increase in contract assets of $0.7 million related to the timing of billings on projects, primarily due to increased unbilled positions on various projects for our Fabrication Division, offset partially by decreased unbilled positions on our forty-vehicle ferry projects for our Shipyard Division;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Decrease in contract liabilities of $3.8 million, primarily due to a decrease in advance billings on our offshore jackets project (that was canceled in July 2023) for our Fabrication Division and accrued contract losses on our forty-vehicle ferry projects for our Shipyard Division;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Decrease in prepaid expenses, inventory and other assets of $0.1 million, primarily due to prepaid expenses and the associated timing of certain prepayments;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Increase in accounts payable, accrued expenses and other current liabilities of $18.2 million primarily due to the timing of payments and increased accounts payable positions on our offshore jackets project (that was canceled in July 2023) and various other projects for our Fabrication Division; and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Change in noncurrent assets and liabilities, net of $0.2 million.</span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Investing Activities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Cash used in investing activities for the three months ended March 31, 2024 and 2023 was $12.5 million and $5.2 million, respectively. Cash used in investing activities for 2024 was primarily due to net purchases of short-term investments of $19.1 million and capital expenditures of $2.6 million, offset partially by proceeds from the sale of our Houma AHFS and fixed assets of $8.9 million and recoveries from insurance claims of $0.3 million. Cash used in investing activities for 2023 was primarily due to net purchases of short-term investments of $5.1 million and capital expenditures of $0.5 million, offset partially by proceeds from the sale of fixed assets of $0.1 million and recoveries from insurance claims of $0.2 million. See Note 1 for further discussion of the sale of our Houma AHFS and Note 2 for further discussion of our insurance claims associated with Hurricane Ida.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">32</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financing Activities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Cash used in financing activities for the three months ended March 31, 2024 and 2023 was $0.3 million and $1.2 million, respectively. Cash used in financing activities for 2024 was primarily related to the repurchase of $0.3 million of our common stock under our Share Repurchase Program. Cash used in financing activities for 2023 was primarily due to payments on our Insurance Finance Arrangements of $1.0 million and tax payments made on behalf of employees from vested stock withholdings. See Note 3 for further discussion of our Insurance Finance Arrangements and Note 5 for further discussion of our Share Repurchase Program.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Credit Facilities</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 3 for discussion of our LC Facility, Surety Bonds, Note Agreement, Mortgage Agreement and Insurance Finance Arrangements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Registration Statement</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have a shelf registration statement that is effective with the SEC that expires on August 24, 2026. The shelf registration statement enables us to issue up to $200.0 million in either debt or equity securities, or a combination thereof, from time to time subsequent to the filing of a prospectus supplement, which among other things, identifies the underwriter, dealer or agent, specifies the number and value of securities that may be sold, and provides a time frame over which the securities may be offered.</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Liquidity Outlook</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have made significant progress in our efforts to preserve and improve our liquidity, including cost reductions, the sale of under-utilized assets and facilities, improved project cash flow management and the completion of the Shipyard Transaction. The primary uses of our liquidity for the remainder of 2024 and the foreseeable future are to fund:</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Overhead costs associated with the under-utilization of our facilities and resources for our Fabrication Division until we secure and begin to execute sufficient backlog to fully recover our overhead costs;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Capital expenditures, including expenditures to maintain, upgrade and replace aged equipment;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Working capital requirements for our projects, including the unwind of advance payments on projects; </span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remaining liabilities of the Shipyard Division operations (including accrued contract losses for the Ferry Projects) that were excluded from the Shipyard Transaction;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Interest and principal payments on our Note Agreement entered into in connection with the resolution of our MPSV Litigation and the Settlement Agreement. See Note 3 for further discussion of the Note Agreement and Note 4 for further discussion of the resolution of our MPSV Litigation and the Settlement Agreement;</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Corporate administrative expenses (including the temporary under-utilization of personnel as we evaluate our resource requirements to support our future operations);</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Organic and inorganic opportunities for growth, including mergers and acquisitions; and</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Share Repurchase Program. See Note 5 for further discussion of our Share Repurchase Program. </span></div></div>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We anticipate capital expenditures of approximately $2.5 million to $3.0 million for the remainder of 2024, of which approximately $2.0 million relates to upgrades to our Houma Facilities and investments in more technologically advanced equipment. In the first quarter 2024, we received insurance proceeds of $2.0 million associated with damage to our Houma Facilities previously caused by Hurricane Ida, which will partially supplement our capital expenditures for 2024. Further investments in our facilities and equipment may be required to win and execute potential new project awards, which are not included in these estimates. See Note 2 for further discussion of the insurance proceeds received associated with damage previously caused by Hurricane Ida.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We believe that our cash, cash equivalents and short-term investments at March 31, 2024, will be sufficient to enable us to fund our operating expenses, meet our working capital and capital expenditure requirements, and satisfy any debt service obligations or other funding requirements, for the remainder of 2024 and the foreseeable future. Our evaluation of the sufficiency of our cash and liquidity is primarily based on our financial forecasts for 2024 and 2025, which is impacted by our existing backlog and estimates of future new project awards and may be further impacted by the ongoing effects of oil and gas price volatility and macroeconomic conditions, and future losses, if any, due to coverage limitations and our use of deductibles and self-insured retentions for our exposures related to property and equipment damage, builder&#8217;s risk, third-party liability and workers&#8217; compensation and USL&amp;H claims. We can provide no assurances that our financial forecasts will be achieved or that we will have sufficient cash and short-term investments to meet planned operating expenses and unforeseen cash requirements. Accordingly, we may be required to obtain new or additional credit facilities, sell additional assets or conduct equity or debt offerings at a time when it is not beneficial to do so.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">33</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Off-Balance Sheet Arrangements</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are not a party to any contract or other obligation not included on our Balance Sheet that has, or is reasonably likely to have, a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources.</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_3__quantitative_and_qualitative_dis"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Item 4. Controls and Procedures</span><span id="item_4__controls_and_procedures"></span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms, and that such information is communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of the end of the period covered by this Report. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that the design and operation of our disclosure controls and procedures were effective as of the end of the period covered by this Report.</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the first quarter 2024, there were no changes in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">34</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="part_ii_or_information"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">PART II. OTHER</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> INFORMATION</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_1_legal_proceedings"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Item 1. Legal</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Proceedings</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 4 of our Financial Statements in Part I, Item 1 for discussion of our legal proceedings, including the resolution of our MPSV Litigation, which is incorporated herein by reference.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_1a_risk_factors"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Item 1A. Ris</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">k Factors</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no material changes to our risk factors previously disclosed in Part I, Item 1A. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Risk Factors&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of our 2023 Annual Report.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;" id="unregistered_sales_of_equity_securities"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Item 2. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unregistered </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales of Equity Securities and Use of Proceeds</span></p>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Issuer Purchases of Equity Securities</span></p>
  <p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our purchases of common stock during the three months ended March 31, 2024.</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;">
   <tr style="visibility:collapse;">
    <td style="width:33.547%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:11.502%;"/>
    <td style="width:1%;"/>
    <td style="width:1.84%;"/>
    <td style="width:1%;"/>
    <td style="width:10.922%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:1%;"/>
    <td style="width:15.643%;"/>
    <td style="width:1%;"/>
    <td style="width:1.38%;"/>
    <td style="width:1%;"/>
    <td style="width:15.163%;"/>
    <td style="width:1%;"/>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
    <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current Program</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;">
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Period</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Number of<br/>Shares<br/>Purchased</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Average<br/>Price<br/>Paid per<br/>Share</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Number of<br/>Shares Purchased<br/>as Part of Publicly<br/>Announced Programs</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Approximate Dollar Value of Shares that May Yet Be Purchased Under the Program<br/>(in thousands)</span></p></td>
    <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">January 1 to 31, 2024</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,360</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.47</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,360</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,691</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">February 1 to 29, 2024</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,500</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.50</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,500</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,599</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
    <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">March 1 to 31, 2024</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,599</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
    <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,860</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.48</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,860</span></p></td>
    <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
  </table>
  <p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">On December 1, 2023, our Board of Directors (&#8220;Board&#8221;) approved a share repurchase program (&#8220;Share Repurchase Program&#8221;) authorizing the repurchase of up to $5.0 million of our outstanding common stock, effective from December 15, 2023 through December 15, 2024. The timing and amount of any share repurchases is at the discretion of management and may be made from time to time through transactions in the open market, in privately negotiated transactions or by other means in accordance with applicable laws. The Share Repurchase Program does not obligate us to repurchase any shares of common stock and may be modified, increased or suspended or terminated at the discretion of our Board. See Note 5 for further discussion of our Share Repurchase Program.</span></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Average price paid per share includes costs associated with the repurchases. </span></div></div>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">35</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;" id="item_6_exhibits"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Item 6. E</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">xhibits</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:0.602%;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:13.96%;"/>
    <td style="width:1.66%;"/>
    <td style="width:84.38%;"/>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Exhibit</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.042in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description of Exhibit</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td colspan="2" style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.1</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:top;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><a href="https://www.sec.gov/Archives/edgar/data/1031623/000156459020026757/gifi-ex31_6.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Amended and Restated Articles of Incorporation of the Company, incorporated by reference to Exhibit 3.1 of the Company&#8217;s Form 8-K filed with the SEC on May 22, 2020 (SEC File No. 001-34279).</span></a></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;padding-right:0.028in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:top;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><a href="https://www.sec.gov/Archives/edgar/data/1031623/000095017023059443/gifi-ex3_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Amended and Restated Bylaws of the Company, incorporated by reference to Exhibit 3.1 of the Company&#8217;s Form 8-K filed with the SEC on November 6, 2023 (SEC File No. 001-34279).</span></a></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;padding-right:0.028in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.1</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:top;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><a href="gifi-ex10_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Partial Cancellation of Multiple Indebtedness Mortgage made by Zurich American Insurance Company and Fidelity &amp; Deposit Company of Maryland, as affiants, in favor of Gulf Island, L.L.C. and Gulf Island Services, L.L.C. f/k/a Dolphin Services, L.L.C., dated February 20, 2024. *</span></a></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;padding-right:0.028in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.1</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:top;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><a href="gifi-ex31_1.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">CEO Certifications pursuant to Rule 13a-14 under the Securities Exchange Act of 1934. *</span></a></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;padding-right:0.028in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.2</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:bottom;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><a href="gifi-ex31_2.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">CFO Certifications pursuant to Rule 13a-14 under the Securities Exchange Act of 1934. *</span></a></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:top;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><a href="gifi-ex32.htm"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline;min-width:fit-content;">Section 906 Certification furnished pursuant to 18 U.S.C. Section 1350. *</span></a></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101.INS</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:top;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inline XBRL Instance Document &#8211; the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:2pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101.SCH</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:top;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inline XBRL Taxonomy Extension Schema Linkbase Document. *</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.125in;vertical-align:top;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:2pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104</span></p></td>
    <td style="padding-left:0.042in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.15in;vertical-align:top;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The cover page for the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended March 31, 2024, has been formatted in Inline XBRL and is contained in Exhibit 101. *</span></p></td>
   </tr>
  </table>
  <p style="text-indent:-3.05%;padding-left:2.96%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Filed or furnished herewith.</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">36</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
  <div style="padding-top:0.5in;min-height:0.5in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;" id="signatures"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">SIGNATURES</span></p>
  <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this Report to be signed on its behalf by the undersigned thereunto duly authorized.</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:43.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:12.44%;"/>
    <td style="width:87.56%;"/>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td colspan="2" style="padding-left:0.007in;vertical-align:bottom;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">GULF ISLAND FABRICATION, INC.</span></p></td>
   </tr>
   <tr style="white-space:pre-wrap;word-break:break-word;">
    <td colspan="2" style="padding-left:0.007in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.007in;vertical-align:bottom;padding-right:0.007in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">BY:</span></p></td>
    <td style="padding-left:0.007in;vertical-align:bottom;border-bottom:1pt solid;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">/s/ Westley S. Stockton</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.007in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.007in;vertical-align:bottom;padding-right:0.042in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Westley S. Stockton</span></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="padding-left:0.007in;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
    <td style="padding-left:0.007in;vertical-align:top;padding-right:0.028in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Executive Vice President, Chief Financial</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Officer, Treasurer and Secretary (Principal Financial Officer and Principal Accounting Officer)</span></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Date: May 7, 2024</span></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.5in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">- </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">37</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> -</span></p></div>
  <hr style="page-break-after:always;"/>
 </body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>gifi-ex10_1.htm
<DESCRIPTION>EX-10.1
<TEXT>
<html>
 <head>
  <title>EX-10.1</title>
 </head>
 <body style="margin: auto!important;padding: 8px;">
  <div style="padding-top:0.5in;min-height:0.63in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Exhibit 10.1</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">UNIFORM CANCELLATION AFFIDAVIT</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">(FOR MORTGAGES AND VENDOR'S LIENS)</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">PARTIAL CANCELLATION</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">BE IT KNOWN THAT before me, the undersigned Notary Public, appeared the duly authorized undersigned representatives </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Zurich American Insurance Company and Fidelity &amp; Deposit Company of Maryland, </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">hereinafter referred to as affiant, who after first being sworn declares that affiant is:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">CHECK ONE BOX ONLY:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">[ ] </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">A notary public requesting cancellation under R.S. 9:5167(A)(1)</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">, herein declaring that affiant or someone under his direction did satisfy the promissory note, and that the affiant or someone under his direction (1) received the note marked &#34;Paid in Full&#34; from the last holder of the note, and that the note was lost or destroyed while in the affiant's custody; or (2) has confirmed that the last holder of the paraphed note received payment in full and sent the note but the note was never received, and that the affiant has made a due and diligent search for the note, the note cannot be located, and sixty days have elapsed since payment or satisfaction of the note.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">[ ] </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">A duly authorized officer of a Louisiana licensed title insurer as defined in R.S. 22:46 of the Louisiana Insurance Code, requesting cancellation under R.S. 9:5167(B)(1)</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">, herein declaring that all obligations secured by the mortgage or vendor's privilege have been satisfied, and that affiant has made a due and diligent search for the lost or destroyed instrument which was sufficient to cause a cancellation of the mortgage or vendor's privilege, that the lost or destroyed instrument cannot be located, and that sixty days have elapsed since payment or satisfaction of the secured obligation.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">[ ] </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">An authorized officer of a title insurance business, the closing notary public, or the attorney for the person or entity which made the payment requesting cancellation under R.S. 9:5167.1</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">, herein declaring on behalf of the mortgagor or an owner of the property encumbered by the mortgage that the mortgagee provided a payoff statement with respect to the loan secured by the mortgage and that the mortgagee has received payment of the loan secured by the mortgage in accordance with the payoff statement, as evidenced by (1) a bank check, certified check, or escrow account check which has been negotiated by or on behalf of the mortgagee, or (2) other documentary evidence of the receipt of payment by the mortgagee, including but not limited to verification that the funds were wired to the mortgagee, that more than sixty days have elapsed since the date payment was received by the mortgagee and that the mortgagee has not returned documentary authorization for cancellation of the mortgage; and that the mortgagee has been given at least fifteen days notice in writing of the intention to execute and record an affidavit in accordance with R.S. 9:5167.1, with a copy of the proposed affidavit attached to the written notice. Affiant declares that he has attached all evidence required by law.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">[ ] </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">An obligee of record requesting cancellation under R.S. 9:5168</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">, herein declaring that affiant is the obligee of record of the mortgage or vendor's privilege securing a paraphed promissory note and that the note has been lost or destroyed and cannot be presented; that the note is paid, forgiven, or otherwise satisfied; and that affiant has not sold, transferred, or assigned the note to any other person or entity. If affiant is not the Original Obligee of Record, but an Obligee of Record by recorded Assignment of the inscription to be cancelled, a list of recorded assignments is attached.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">[X] </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">An obligee of record requesting release under R.S. 9:5169</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">, declaring that affiant is herein acknowledging the satisfaction, releasing or acknowledging the extinction of the mortgage or privilege. If affiant is not the Original Obligee of Record, but an Obligee of Record by recorded Assignment of the inscription to be cancelled, affiant has attached a list of recorded assignments. JUDGMENTS OR LEGAL MORTGAGES MAY NOT BE CANCELLED USING THIS FORM.</font></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.75in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <hr style="page-break-after:always;">
  <div style="padding-top:0.5in;min-height:0.63in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">[ ] </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">An affiant requesting cancellation under R.S. 9:5170</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">, herein declaring that he is attaching herewith<br>______ The paraphed obligation marked &#34;PAID&#34; or &#34;CANCELLED&#34;; or<br>______ An authentic act of release conforming to the requirements of R.S. 9:5170(A)(2).</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:4pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">[ ] </font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">A duly authorized officer of a Licensed Financial Institution under R.S. 9:5172</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">, herein declaring that the institution was the obligee or the authorized agent of the obligee of the obligation secured by the mortgage or privilege when the obligation was extinguished and that the secured obligation has been paid or otherwise satisfied or extinguished; or that the institution is the obligee or authorized agent of the obligee of the secured obligation and that it releases the mortgage or privilege and directs the recorder to cancel its recordation.</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">AFFIANT HEREBY EXPRESSLY REQUESTS, AUTHORIZES, AND DIRECTS, in accordance with the provisions of the applicable statute indicated by the checked box above and in accordance with the provisions of Civil Code Article 3366, that the Clerk of Court and ex officio Recorder of Mortgages for the </font><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Parish of Terrebonne to PARTIALLY CANCEL</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> the following:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Mortgage</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Granted/Made by: Gulf Island, L.L.C., a Louisiana limited liability company; and</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">                              Gulf Island Services, L.L.C., a Louisiana limited liability company f/k/a</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">           </font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">                              Dolphin Services, L.L.C.</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">In favor of:            Zurich American Insurance Company; and</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">                              Fidelity &amp; Deposit Company of Maryland<br>Instrument dated:  April 20, 2021, and recorded in the mortgage records of Terrebonne</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">   </font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">                              Parish, Louisiana on April 21, 2021at Instrument No. 1625076.</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">LEGAL DESCRIPTION OF PROPERTY TO BE RELEASED FROM THE MORTGAGE:</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">SEE ATTACHMENT HERETO MADE A PART HEREOF.</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">AFFIANT DECLARES that he has attached property descriptions as required by law, and that he is aware that if no property description is attached, this Affidavit will be rejected.</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">AFFIANT FURTHER DECLARES that if this Affidavit is intended to cancel related inscriptions, such as assignments or subordinations, in a parish where the clerk allows such cancellations, he has attached a separate list of related inscriptions.</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">AFFIANT WARRANTS that affiant has complied with all requirements of applicable law, including full or partial discharge of the obligation where the law requires.</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.75in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <hr style="page-break-after:always;">
  <div style="padding-top:0.5in;min-height:0.63in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">AFFIANT AGREES to be liable to and to indemnify the Clerk of Court as ex officio recorder of mortgages and any person relying upon the cancellation by this affidavit for any claims or damages suffered as a consequence of such reliance if this affidavit contains materially false or incorrect statements.</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">AFFIANT ACKNOWLEDGES BY HIS SIGNATURE BELOW that the contents of this affidavit are true and correct to the best of his knowledge, information, and belief, and further that he is aware that knowingly preparing, signing, or filing a uniform cancellation affidavit containing materially false or incorrect statements shall subject the affiant to civil and criminal liability under Louisiana law, including the provisions of R.S. 9:5174, R.S. 14:125, and R.S. 14:133.</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Affiant's Signature: </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">/s/ James W. Hamel</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">_________________<br>Printed Name: </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">James W. Hamel</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">_______________________<br>Company Name: Zurich American Insurance Company</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"><br>Title: Authorized Representative (Its duly authorized agent)</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Mailing Address: ______________<br>City:  _________________ <br>Telephone # _________________	Email: ____________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">SWORN TO AND SUBSCRIBED before me this ____ day of ___________, 2024.</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Notary Signature:	<br>Printed Name of Notary: 	<br>State of Appointment : 	<br>Notary or Bar No.: 	<br>My Commission Expires:	</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">(Affix Seal)<br></font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Affiant's Signature: </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">/s/ James W. Hamel</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">__________________	<br>Printed Name: </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">James W. Hamel</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">________________________<br>Company Name: Fidelity &amp; Deposit Company of Maryland</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"><br>Title: Authorized Representative (Its duly authorized agent)</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Mailing Address: ______________<br>City:  _________________ <br>Telephone # _________________	Email: ____________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">SWORN TO AND SUBSCRIBED before me this ____ day of ___________, 2024.</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Notary Signature:	<br>Printed Name of Notary: 	<br>State of Appointment : 	<br>Notary or Bar No.: 	<br>My Commission Expires:	</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">(Affix Seal)<br></font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">{Signature Page to Uniform Cancellation Affidavit}<br></font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="margin-left:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.75in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <hr style="page-break-after:always;">
  <div style="padding-top:0.5in;min-height:0.63in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">FILER: Fill out below if filer is NOT the affiant:</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">REQUEST TO CANCEL</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">In accordance with the provisions of Civil Code Article 3366, the undersigned filer requests the Clerk of Court and ex officio Recorder of Mortgages to file this Uniform Cancellation Affidavit and hereby requests the cancellation referenced therein.</font></p>
  <p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Signature: 	</font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">/s/ Remy Donnelly</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">_________________<br>Printed Name: </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Remy Donnelly</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">__________________<br>Company:  </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Jones Walker LLP</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">___________________<br>Title:  </font><font style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Partner</font><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">________________________________</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Mailing Address: _____________________________<br>City: ________________________________________<br>Telephone #: _________________________________<br>Email: ______________________________________</font></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.75in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <hr style="page-break-after:always;">
  <div style="padding-top:0.5in;min-height:0.63in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Exhibit &#x201c;A&#x201d;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">PROPERTY DESCRIPTION</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:center;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Tract 1</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:center;"><img src="img180094687_0.jpg" alt="img180094687_0.jpg" style="width:495px;height:458px;">&#160;</p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Tract 2</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:center;"><img src="img180094687_1.jpg" alt="img180094687_1.jpg" style="width:482px;height:502px;">&#160;</p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.75in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A-</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1</font></p></div>
  <hr style="page-break-after:always;">
  <div style="padding-top:0.5in;min-height:0.63in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Tract 3</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:center;"><img src="img180094687_2.jpg" alt="img180094687_2.jpg" style="width:544px;height:366px;">&#160;</p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Tract 4</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:center;"><img src="img180094687_3.jpg" alt="img180094687_3.jpg" style="width:543px;height:740px;">&#160;</p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.75in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A-</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2</font></p></div>
  <hr style="page-break-after:always;">
  <div style="padding-top:0.5in;min-height:0.63in;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Tract 5</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:center;"><img src="img180094687_4.jpg" alt="img180094687_4.jpg" style="width:646px;height:386px;">&#160;</p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">Tract 6</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:center;"><img src="img180094687_5.jpg" alt="img180094687_5.jpg" style="width:646px;height:151px;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"><br></font><img src="img180094687_6.jpg" alt="img180094687_6.jpg" style="width:646px;height:549px;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <div style="flex-direction:column;display:flex;padding-bottom:0.5in;min-height:0.75in;justify-content:flex-end;box-sizing:border-box;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A-</font><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</font></p></div>
  <hr style="page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>gifi-ex31_1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html>
 <head>
  <title>EX-31.1</title>
 </head>
 <body style="margin: auto!important;padding: 8px;">
  <div style="min-height:1in;"></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Exhibit 31.1</font></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certifications</font></p>
  <p style="text-indent:-0.834%;padding-left:0.84%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">I, Richard W. Heo, certify that:</font></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">I have reviewed this quarterly report on Form 10-Q of Gulf Island Fabrication, Inc.;</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">4.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Evaluated the effectiveness of the registrant&#x2019;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(d)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Disclosed in this report any change in the registrant&#x2019;s internal control over financial reporting that occurred during the registrant&#x2019;s most recent fiscal quarter (the registrant&#x2019;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#x2019;s internal control over financial reporting; and</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">5.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The registrant&#x2019;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#x2019;s auditors and the audit committee of the registrant&#x2019;s board of directors (or persons performing the equivalent functions):</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#x2019;s ability to record, process, summarize and report financial information; and</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#x2019;s internal control over financial reporting.</font></div></div>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Date: May 7, 2024</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <table style="border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:100%;"></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="text-indent:1.5pt;vertical-align:top;border-bottom:0.75pt solid #000000;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">/s/ Richard W. Heo</font></p></td>
   </tr>
   <tr style="height:10pt;word-break:break-word;white-space:pre-wrap;">
    <td style="text-indent:1.5pt;vertical-align:top;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Richard W. Heo</font></p><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">President, Chief Executive Officer and Director (Principal Executive Officer)</font></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <div style="flex-direction:column;display:flex;min-height:1in;justify-content:flex-end;"></div>
  <hr style="page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>gifi-ex31_2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html>
 <head>
  <title>EX-31.2</title>
 </head>
 <body style="margin: auto!important;padding: 8px;">
  <div style="min-height:1in;"></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Exhibit 31.2</font></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certifications</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">I, Westley S. Stockton, certify that:</font></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">I have reviewed this quarterly report on Form 10-Q of Gulf Island Fabrication, Inc.;</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">3.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">4.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(c)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Evaluated the effectiveness of the registrant&#x2019;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(d)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Disclosed in this report any change in the registrant&#x2019;s internal control over financial reporting that occurred during the registrant&#x2019;s most recent fiscal quarter (the registrant&#x2019;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#x2019;s internal control over financial reporting; and</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">5.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The registrant&#x2019;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#x2019;s auditors and the audit committee of the registrant&#x2019;s board of directors (or persons performing the equivalent functions):</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(a)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#x2019;s ability to record, process, summarize and report financial information; and</font></div></div>
  <div style="margin-left:7.463%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.6018025222343497%;display:inline-flex;justify-content:flex-start;">(b)</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#x2019;s internal control over financial reporting.</font></div></div>
  <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Date: May 7, 2024</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <table style="border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:100%;"></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:1.5pt;vertical-align:top;border-bottom:0.75pt solid #000000;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">/s/ Westley S. Stockton</font></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:1.5pt;vertical-align:top;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Westley S. Stockton</font></p><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Executive Vice President, Chief Financial Officer, Secretary and Treasurer (Principal Financial Officer and Principal Accounting Officer)</font></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <div style="flex-direction:column;display:flex;min-height:1in;justify-content:flex-end;"></div>
  <hr style="page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>5
<FILENAME>gifi-ex32.htm
<DESCRIPTION>EX-32
<TEXT>
<html>
 <head>
  <title>EX-32</title>
 </head>
 <body style="margin: auto!important;padding: 8px;">
  <div style="min-height:1in;"></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><font style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Exhibit 32</font></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certification Furnished Pursuant to</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18 U.S.C. Section 1350, as adopted pursuant to</font></p>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Section 906 of the Sarbanes-Oxley Act of 2002</font></p>
  <p style="text-indent:4.44%;font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the Quarterly Report on Form 10-Q of Gulf Island Fabrication, Inc. (the &#x201c;Company&#x201d;) for the quarter ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the &#x201c;Report&#x201d;), the undersigned, who are the Chief Executive Officer and Chief Financial Officer of the Company, certify pursuant to U.S.C. Section 1350, as adopted pursuant to of the Sarbanes-Oxley Act of 2002, that:</font></p>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">1.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended; and</font></div></div>
  <div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">2.</font><div style="width:100%;display:inline;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company for the period covered by the Report.</font></div></div>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:10%;"></td>
    <td style="width:2%;"></td>
    <td style="width:88%;"></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">By:</font></p></td>
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="text-indent:1.5pt;vertical-align:bottom;border-bottom:0.75pt solid #000000;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">/s/ Richard W. Heo</font></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="text-indent:1.5pt;vertical-align:top;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Richard W. Heo</font><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">President, Chief Executive Officer and Director (Principal Executive Officer)</font></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#160;May 7, 2024</font></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;">
   <tr style="visibility:collapse;">
    <td style="width:10.38%;"></td>
    <td style="width:1%;"></td>
    <td style="width:88.62%;"></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">By:</font></p></td>
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="text-indent:1.5pt;vertical-align:bottom;border-bottom:0.75pt solid #000000;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">/s/ Westley S. Stockton</font></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="text-indent:1.5pt;vertical-align:top;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Westley S. Stockton</font></p><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Executive Vice President, Chief Financial Officer and Treasurer (Principal Financial Officer and Principal Accounting Officer)</font></p></td>
   </tr>
   <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;">
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="text-indent:1.5pt;vertical-align:bottom;"><p style="margin-left:1.5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </font></p></td>
    <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;min-width:fit-content;">May 7, 2024</font></p></td>
   </tr>
  </table>
  <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</font></p>
  <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><font style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">A signed original of this written statement required by Section 906 has been provided to Gulf Island Fabrication, Inc. and will be retained by Gulf Island Fabrication, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.</font></p>
  <div style="flex-direction:column;display:flex;min-height:1in;justify-content:flex-end;"></div>
  <hr style="page-break-after:always;">
 </body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>img21373001_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img21373001_0.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" $^!V(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "O)_&7CC7M'\5WMA972);Q>7L4Q*V,HI/)'J37K%>"_$;_D?
M-2_[9?\ HI*[<!",ZC4E?3_(YL7)Q@FGU)?^%E^*/^?V/_OPG^%'_"R_%'_/
M['_WX3_"N1HKU_J]+^5?<>?[:I_,SKO^%E^*/^?V/_OPG^%'_"R_%'_/['_W
MX3_"N1HH^KTOY5]P>VJ?S,Z[_A9?BC_G]C_[\)_A1_PLOQ1_S^Q_]^$_PKD:
M*/J]+^5?<'MJG\S.N_X67XH_Y_8_^_"?X4?\++\4?\_L?_?A/\*Y&BCZO2_E
M7W![:I_,SKO^%E^*/^?V/_OPG^%'_"R_%'_/['_WX3_"N1HH^KTOY5]P>VJ?
MS,Z[_A9?BC_G]C_[\)_A1_PLOQ1_S^Q_]^$_PKD:*/J]+^5?<'MJG\S.N_X6
M7XH_Y_8_^_"?X4?\++\4?\_L?_?A/\*Y&BCZO2_E7W![:I_,SKO^%E^*/^?V
M/_OPG^%'_"R_%'_/['_WX3_"N1HH^KTOY5]P>VJ?S,Z[_A9?BC_G]C_[\)_A
M1_PLOQ1_S^Q_]^$_PKD:*/J]+^5?<'MJG\S.N_X67XH_Y_8_^_"?X4?\++\4
M?\_L?_?A/\*Y&BCZO2_E7W![:I_,SKO^%E^*/^?V/_OPG^%'_"R_%'_/['_W
MX3_"N1HH^KTOY5]P>VJ?S,Z[_A9?BC_G]C_[\)_A1_PLOQ1_S^Q_]^$_PKD:
M*/J]+^5?<'MJG\S.N_X67XH_Y_8_^_"?X4?\++\4?\_L?_?A/\*Y&BCZO2_E
M7W![:I_,SKO^%E^*/^?V/_OPG^%'_"R_%'_/['_WX3_"N1HH^KTOY5]P>VJ?
MS,Z[_A9?BC_G]C_[\)_A1_PLOQ1_S^Q_]^$_PKD:*/J]+^5?<'MJG\S/=_A]
MKE_K^@3W6HRK),ETT8*H%^4*AZ#W)KK*X+X2?\BI=?\ 7\__ *!'7>UX6)BH
MU9)'J46W3384445@:A1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %>"_$;_D?-2_[9?^BDKWJO!?B-_R/FI?]LO_ $4E>AEO
M\5^GZHY,9_#7J<M1117M'FA1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 >S?"3_D5+K_ *_G_P#0(Z[V
MN"^$G_(J77_7\_\ Z!'7>U\[BOXTCV*'\-!1117.:A1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %>"_$;_D?-2_[9?^BDKW
MJO!?B-_R/FI?]LO_ $4E>AEO\5^GZHY,9_#7J<M1117M'FA1110 4444 %%%
M% !1110 45JZ1X;U?76QI]C)*G>4_*@_X$>*[O2_A$3A]6U''K%:K_[,W^%8
M5,12I_$S2%&<]D>7T5[Y9?#[PS9 8TY9W'\4[E\_@>/TK<@TK3K48M["UB'I
M'"J_R%<DLR@OABSH6"EU9\T!2QPH)/7BDKZCIKQI(NV1%8>C#-1_:?\ =_'_
M (!7U+^]^!\O45]'W7AO1+P'[1I-FY/\7DJ&_,#-<[J'PM\/W>3;"XLW[>7)
MN7\FS^A%:QS&F_B31$L'-;.YXE17=ZM\*]9L@TEA+%?1C^$?))^1X_6N*NK2
MXLIV@NH)()5ZI(I4C\#793K0J? [G/.G*'Q(AHHHK0@**** "BBB@ HHHH *
M*** /9OA)_R*EU_U_/\ ^@1UWM<%\)/^14NO^OY__0(Z[VOG<5_&D>Q0_AH*
M***YS4**** "BBB@ HHHH **** "BBB@ HHHH ***H:IK>FZ-#YNH7D5N,9
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
MF_WV_G452W/_ !]3?[[?SJ*OJ5L>$PKV;X2?\BI=?]?S_P#H$=>,U[-\)/\
MD5+K_K^?_P! CKCQ_P#!.G"?Q#O:***\(]0**** "BBB@ HHHH R_$W_ "*F
ML?\ 7C-_Z :^<*^C_$W_ "*FL?\ 7C-_Z :^<*]C+?@D>?C?B04445Z1Q'T)
MX)_Y$S2O^N _F:WZP/!/_(F:5_UP'\S6_7S-7^)+U9[5/X%Z!111699S?C[_
M )$?5/\ <7_T-:\ KW_Q]_R(^J?[B_\ H:UX!7LY;_#?J>;C/C7H%%%%>B<A
M]*:'_P B_IO_ %ZQ?^@"K]4-#_Y%_3?^O6+_ - %7Z^7G\3/<CL@HHHJ1A11
M10 4444 %%%% 'SAXF_Y&O6/^OZ;_P!#-9=:GB;_ )&O6/\ K^F_]#-9=?3T
M_@1X<OB844458@HHHH **** "BBB@ KZ>MO^/2'_ '%_E7S#7T];?\>D/^XO
M\J\O,]H_/]#NP6\B6BBBO).\**** "BBB@ HHHH **** "BBB@#PKXE_\CQ=
M_P"Y'_Z *Y&NN^)?_(\7?^Y'_P"@"N1KZ3#_ ,*/HCQJW\27J%>C_"#_ )"N
MI?\ 7!?_ $*O.*]'^$'_ "%=2_ZX+_Z%48S^!(K#_P 5'KE%%%?/'KA1110
M5YAXR^))B>33M!D!8962['.#Z)_C^7K4OQ,\7-:JVA6$F)77-U(IY53T0>Y'
M7V^M>35ZF#P::]I4^2.'$XAI\D!TDCS2-)*[.['+,QR2?4FFT45ZQP!1110
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
MXT9W8X55&23Z 5ZCX4^&"A4O=?&6/*V:GI_OD?R'X^E95J\*2O(NG2E4=HG
MZ-X<U77I=FGV;R*#AI#\J+]6/'X=:] TKX11@*^K:BS-WBM1@#_@3#G\A7I4
M,,5M"D,$:11(,*B* %'H *DKR:N/J2^'1'H0PD(_%J<W9^ O#-F!MTN.5AU:
M9C)G\"<?I6I'H6D18\O2K%,=-MN@Q^E:%%<DJLY;MG0H16R,]M!T=P0VDV+
M]0;=#G]*S;SP)X:O0=^E0QGUA)CQ_P!\D"NBHH52<=FP<(O='F>J?"*!PSZ5
MJ#QMVCN1N'_?0Y'Y&O/M:\,ZMH$F-0M'1"<+*OS(WT8?R/-?1M,EBCGB:*6-
M9(W&&1QD$>A%==+'U(?%JCGGA(2^'0^7Z*]6\6?#%'5[W0!L<?,UH3PW^X>Q
M]C^G2O*Y(WAD:.5&21"596&"I'4$5ZU&O"JKQ."I2E3=I#:GL[RXL+N.ZM)G
MAGC.4=#@@U!16K5]&9GO/@OQC#XFLO*F*1:C$/WL8_C']]?;V[?E755X'X.\
M/Z[?ZO;7>FK):I&V[[8ZD(H[X_O<<8[]Z]\'3GK7@XRE"G4M!_\  /6P]24X
M^\@HHHKD-PHHHH ^8;G_ (^IO]]OYU%4MS_Q]3?[[?SJ*OJ5L>$PKV;X2?\
M(J77_7\__H$=>,U[-\)/^14NO^OY_P#T".N/'_P3IPG\0[VBBBO"/4"BBB@
MHHHH **** ,OQ-_R*FL?]>,W_H!KYPKZ/\3?\BIK'_7C-_Z :^<*]C+?@D>?
MC?B04445Z1Q'T)X)_P"1,TK_ *X#^9K?K \$_P#(F:5_UP'\S6_7S-7^)+U9
M[5/X%Z!111699S?C[_D1]4_W%_\ 0UKP"O?_ !]_R(^J?[B_^AK7@%>SEO\
M#?J>;C/C7H%%%%>B<A]*:'_R+^F_]>L7_H J_5#0_P#D7]-_Z]8O_0!5^OEY
M_$SW([(****D84444 %%%% !1110!\X>)O\ D:]8_P"OZ;_T,UEUJ>)O^1KU
MC_K^F_\ 0S677T]/X$>'+XF%==X0\$?\)7:7,_\ :/V7R'";?(W[LC/]X5R-
M>N?"#_D%:E_UW7_T&L<74E3I.4=S7#P4ZB4BK_PIW_J/?^2?_P!G1_PIW_J/
M?^2?_P!G7J-%>1]=K_S?@CT/JU+M^9Y=_P *=_ZCW_DG_P#9T?\ "G?^H]_Y
M)_\ V=>HT4?7:_\ -^"#ZM2[?F>7?\*=_P"H]_Y)_P#V='_"G?\ J/?^2?\
M]G7J-%'UVO\ S?@@^K4NWYGEW_"G?^H]_P"2?_V=>G1)Y<2)G.U0,^N*?165
M6O4JVYW>Q<*4(?"@HHHK(T"BBB@ HHHH **** "BBB@ HHHH \*^)?\ R/%W
M_N1_^@"N1KKOB7_R/%W_ +D?_H KD:^DP_\ "CZ(\:M_$EZA7H_P@_Y"NI?]
M<%_]"KSBO1_A!_R%=2_ZX+_Z%48S^!(K#_Q4>N4445\\>N%4M8U*/2-'N]0E
MY6",OC^\>P_$X%7:X'XL7Q@\-V]HK8-S<#</55&?Y[:UHP]I44>Y%67)!R/(
M+NZFO;N:ZN'+S3.7=CW).:AHHKZ1*QXH5;T[3;S5KU+.Q@::=^BKV'J3V'N:
MJ5[[X(\,Q>'=$CWQ@7UPH>X8CD'LGT'\\USXG$*C"_5FU"E[25NA@Z%\*;&W
M19=9F:ZFQDPQDK&OMGJ?TKK[?PSH5JFR'2+(#U,"L?S(S6K17B3Q%2;O)GIQ
MI0BM$94_AK0KE-DND6+#U$"@C\0,UR.N_"K3[F-Y=&E:TG R(I&+1M[9/(_7
MZ5Z'11"O4@[Q82I0DM4?,E]876F7LMG>0M#/$<,C=O\ $>]5Z]Z\;>$XO$FE
MM)"BKJ,"YA?IN']P^Q[>A_&O#(+*ZNKL6D%O+)<%MHB126S]*]O#XA5H7V:W
M/,K473E8@KL?AP-8C\213:=;22VQ/EW1Z($/J>F1U ZUT/AKX5_<NM??W%I$
MW_H3#^0_.O2[6UM[*W2WM88X84&%2-< ?A7+B<;#E<(Z_D;T,-*ZE+0FHHHK
MR#T K&\7?\BAJ_\ UZR?RK9K&\7?\BAJ_P#UZR?RJZ7QKU)G\+/G6BBBOISQ
M KZ/\,_\BIH__7C#_P"@"OG"OH_PS_R*FC_]>,/_ * *\S,O@B=F"^)FI111
M7D'HA1110 4444 %%%% !1110 4444 %%%% !114%[>0Z?8SWEPVV&",R.?8
M#-"5]$&QYG\6==RUOH<+\#]]<8_\='\S^5>7U<U749M6U6YOYS^\GD+D9Z#L
M/P&!^%4Z^DH4O94U$\:K/GFY!1116QF=Y\+=<^P:Z^FRMB&]&%SVD'(_,9'U
MQ7L]?,$$\EM<1SPN4EB<.C#J"#D&OH[0M5CUO1+348L 3("RC^%NC#\"#7CY
MC2M)5%U/0P=2\>1]#1HHHKS3M"BBB@ HHHH **** "N,^*'_ ")DG_7>/^==
MG7&?%#_D3)/^N\?\ZWPW\:/J95OX<CP^BBBOHSQPJYI>J7FC:A%?6,ICFC/X
M,.X([@U3HI-)JS!-IW1]#^&/$UGXFTT7$!"3H )X">4;^H/8UN5\V:+K-YH.
MIQ7]D^V1."I^ZZ]U([BO>_#GB*S\2Z8MW:G:Z_++"3S&WI[CT->'B\*Z3YH_
M">IAZZJ*SW-BBBBN(Z0HHHH **** "BBB@ KS/XP_P#'KI/^_+_):],KS/XP
M_P#'KI/^_+_):ZL%_'C_ %T,,3_"9Y11117T!Y)L^$?^1OTC_KZC_G7T57SK
MX1_Y&_2/^OJ/^=?15>/F7QQ]#T<%\+"BBBO-.P*\C^+_ /R%=-_ZX-_Z%7KE
M>1_%_P#Y"NF_]<&_]"KLP/\ '7S.?%?PF><4445[QY1J>'-&_P"$@UZVTOS_
M "//W?O-F[;M4MTR/3UKOO\ A3O_ %'O_)/_ .SKEOAS_P CYIO_ &U_]%/7
MO5>7C<15I5%&#LK';AJ,)P;DCRQO@ZP4[==!/8&TQ_[/5>7X07X_U.JVS_[\
M;+_+->MT5R+'5^_X(Z/JM+L>'W7PO\26X)CBMKG'_/&;'_H6*YS4-"U;2\_;
MM/N8%'\;QG;_ -]=*^DZ" 001D'J*VAF-1?$DS.6#@]F?+E%>^ZSX"T#6 S-
M:"UG/26V^0Y]QT/Y5Y=XD\ :KX?5[A!]LLEY,T2\H/\ :7M]>17=1QE.KILS
MEJ8:<-=T<G111768$]E>W.GWD5W:3-#/$=R.IY%>Y^#/&4'B>S,<NR'48A^\
MB!X8?WE]O;M^5>"U9T^_N=,OX;VTD,<\+;E8?R^AZ5S8G#1K1\S:C6=-^1]-
M45C>&/$-OXET:.]BPLH^2>+/W'[_ (=Q6S7@2BXMQ>YZT6I*Z"BBBI&%%%%
M!1110 4444 %%%% !1110 5X+\1O^1\U+_ME_P"BDKWJO!?B-_R/FI?]LO\
MT4E>AEO\5^GZHY,9_#7J<M1117M'FA1110 5[A\.?#@T;0A>3QXO+T!VR.43
M^%?ZGZ^U>7^"]$_M[Q/;6SKFWC/G3?[B]OQ.!^-?0=>7F-:R5-?,[<'3N^=A
M1117DGH!115'5]6M-$TR6_O)-L48Z=V/91[FFDV[(3:2NQ^I:G9Z19/=WUPD
M,*=6;N?0#N?85Y)XC^)VHZ@SP:3NL;7IYG_+5A]?X?PY]ZYOQ'XEOO$NHFYN
MF*Q*2(8 ?EC'MZGU/>L:O:P^!C!<T]6>;6Q4I:1T0Z21Y9&DD=G=CEF8Y)/U
MIM%%=YRA1110 5UGA[X@:QH;+')*;VT'!AF8D@?[+=1^H]JY.BHG3C-6DKE1
MG*+O%GT9H'B73O$EIYUC+\Z_ZR%^'C/N/Z]*UZ^9]-U.[TB^CO;*9HIXSP1W
M'H1W'M7IC_%ZV73XBFF2/>E?WBEPL:M['DD=^GXUY%? 3C+]WJCT*6*BU[^C
M/3*H:CK6F:0F_4+Z"WXR%=_F/T'4_A7BNJ_$/Q%JA91=_9(C_!;#9_X]][]:
MY=Y'E=GD=G=CDLQR2:NGELGK-DSQB^RCU[5?BSIMON33+2:[?L\G[M/ZD_D*
MX?5?B#XBU4LOVS[+$?\ EG:C9_X]][]:Y>BNZGA*5/9?><L\14GNP)R<GK11
M1728A1110 4444 >S?"3_D5+K_K^?_T".N]K@OA)_P BI=?]?S_^@1UWM?.X
MK^-(]BA_#04445SFH4444 %%%% !1110 445R_C[73H?AF9HFVW5S^YBP>1D
M<M^ S^.*N$'.2BNI,I*,7)GF7Q!\2G7M<:"!\V-H2D>#P[?Q-_0>P]ZY&BBO
MI*<%3BHKH>-.3G)R84Z-'ED6.-2SL0JJHR23T IM>J?#'PFJQC7[V/+-D6J,
M.@Z%_P"@_/TJ*]94H<S*I4W4ERHV/ W@:/0H$O\ 4(U?4W&0.H@![#_:]3^
M]^WHHKY^I4E4ES2/6A!05D%%%%9EA1110 4444 %%%% !7$^.O!$>NVS7]A&
MJ:G&,D#@3CT/^UZ'\#[=M15TZDJ<N:),X*:LSQ?1_A9K%[MDU"2.PB/.T_/)
M^0X'XG\*] T?P!H&C[7%K]JG'_+6Y^?GV'0?E7445M5Q=6IN[+R,X8>G#9
M   , =!1117,;!1110 4444 ?,-S_P ?4W^^W\ZBJ6Y_X^IO]]OYU%7U*V/"
M85[-\)/^14NO^OY__0(Z\9KV;X2?\BI=?]?S_P#H$=<>/_@G3A/XAWM%%%>$
M>H%%%% !1110 4444 9?B;_D5-8_Z\9O_0#7SA7T?XF_Y%36/^O&;_T U\X5
M[&6_!(\_&_$@HHHKTCB/H3P3_P B9I7_ %P'\S6_6!X)_P"1,TK_ *X#^9K?
MKYFK_$EZL]JG\"] HHHK,LYOQ]_R(^J?[B_^AK7@%>_^/O\ D1]4_P!Q?_0U
MKP"O9RW^&_4\W&?&O0****]$Y#Z4T/\ Y%_3?^O6+_T 5?JAH?\ R+^F_P#7
MK%_Z *OU\O/XF>Y'9!1114C"BBB@ HHHH **** /G#Q-_P C7K'_ %_3?^AF
MLNM3Q-_R->L?]?TW_H9K+KZ>G\"/#E\3"O7/A!_R"M2_Z[K_ .@UY'7KGP@_
MY!6I?]=U_P#0:YL=_ ?R-\+_ !4>CT445X)ZH4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!X5\2_\ D>+O_<C_ /0!7(UUWQ+_ .1XN_\
M<C_] %<C7TF'_A1]$>-6_B2]0KT?X0?\A74O^N"_^A5YQ7H_P@_Y"NI?]<%_
M]"J,9_ D5A_XJ/7****^>/7"O+OC$3C11GC]_P ?]^Z]1KS7XP6Q;3]+NL?+
M'*\9/NP!_P#9#75@G:O'^NAAB?X3/)J***^@/)-/P[ ESXETN&3&Q[N)6![C
M<,BOI"OF*SN7LKV"ZB_UD$BR+]5.1_*OI/3M0M]5TZ"^M7W0S(&4^GL?<=*\
MG,HN\7T._!-6:+5%%%>6=P4444 %5+72[&RN;BXMK6**>X8O+(J_,Y/J:MT4
M[M"L%%%%(84444 %8WB[_D4-7_Z]9/Y5LUC>+O\ D4-7_P"O63^572^->I,_
MA9\ZT445].>(%?1_AG_D5-'_ .O&'_T 5\X5]'^&?^14T?\ Z\8?_0!7F9E\
M$3LP7Q,U****\@]$**** "BBB@ HHHH **** "BBB@ HHHH *\X^*^N>180:
M+"_SW!\V;!Z(#P/Q//\ P&O1)IH[>"2:5PD4:EW8]  ,DU\Y>(-7DUW7;O49
M,@2O\BG^%!PH_("N[ 4>>IS/9'+BJG+#E74S****]P\P**UT\/7;^%Y=>"G[
M.DXAQCJ,<M],X'U-9%2I)WL-IK<*]-^$VN;)[G1)GXD_?0 _WA]X?E@_@:\R
MJWI>H3:5JEM?P']Y!(' ]?4?0CC\:SKTO:TW$NE/DFI'TQ14%E>0ZA8P7ENV
MZ&>,2(?8C-3U\VU;1GL[A1110 4444 %%%% !7&?%#_D3)/^N\?\Z[.N,^*'
M_(F2?]=X_P"=;X;^-'U,JW\.1X?1117T9XX4444 %:>A:[>^'M22]LGP1P\9
M^[(OH:S**4HJ2LQIM.Z/H_0=>L_$.F)>V;]>)(R?FC;NI_SS6I7SGX=\0WGA
MO5$O+4[E/$L).%D7T/\ 0]J][T36[+7]-COK&3<C<,I^\C=U([&O!Q6%=%W6
MQZE"NJBL]S1HHHKD.@**** "BBB@ KS/XP_\>ND_[\O\EKTRO,_C#_QZZ3_O
MR_R6NK!?QX_UT,,3_"9Y11117T!Y)L^$?^1OTC_KZC_G7T57SKX1_P"1OTC_
M *^H_P"=?15>/F7QQ]#T<%\+"BBBO-.P*\C^+_\ R%=-_P"N#?\ H5>N5Y'\
M7_\ D*Z;_P!<&_\ 0J[,#_'7S.?%?PF><4445[QY1U/PY_Y'S3?^VO\ Z*>O
M>J\%^'/_ "/FF_\ ;7_T4]>]5XN9?Q5Z?JSTL'_#?J%%%%>>=84444 %!&1@
M]*** /,?''P\1XY-4T.';(,M-:(.&'J@]?;\O?RJOJ.O(?B5X16QF.MV$6VW
ME;%PBCA'/\7T/\_K7JX+%MOV<_D<&)PZ7OQ/.J***]4X3I/!7B-O#FO1RNQ^
MQSXCN%]NS?@>?IGUKWX$, 000>017R[7N/PUULZKX96VE;-Q8D1-D\E/X#^6
M1_P&O+S&CHJJ^9W8.IKR,[*BBBO).\**** "BBB@ HHHH **** "BBB@ KP7
MXC?\CYJ7_;+_ -%)7O5>;>*?ASJ.O>)+O4H+RUCBFV;5DW9&$5>P]J[,#4C3
MJ-R=M/\ (YL5"4X)174\EHKT+_A46K_]!"Q_-_\ "C_A46K_ /00L?S?_"O5
M^MT?YCA^KU>QY[17H7_"HM7_ .@A8_F_^%'_  J+5_\ H(6/YO\ X4?6Z/\
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
MJEF. !DFL'_A-O#7_08MOS/^%5&$I?"KB<DMV;]%8'_";>&O^@Q;?F?\*/\
MA-O#7_08MOS/^%5[*I_*_N)]I#NC?HK _P"$V\-?]!BV_,_X4?\ ";>&O^@Q
M;?F?\*/95/Y7]P>TAW1OT5@?\)MX:_Z#%M^9_P */^$V\-?]!BV_,_X4>RJ?
MRO[@]I#NC?HK _X3;PU_T&+;\S_A2KXT\-LP5=7MB2< 9/\ A1[*I_*_N#VD
M.YO4445F6%%%% 'S#<_\?4W^^W\ZBJ6Y_P"/J;_?;^=15]2MCPF%>S?"3_D5
M+K_K^?\ ] CKQFO9OA)_R*EU_P!?S_\ H$=<>/\ X)TX3^(=[1117A'J!111
M0 4444 %%%% &7XF_P"14UC_ *\9O_0#7SA7T?XF_P"14UC_ *\9O_0#7SA7
ML9;\$CS\;\2"BBBO2.(^A/!/_(F:5_UP'\S6_6!X)_Y$S2O^N _F:WZ^9J_Q
M)>K/:I_ O0****S+.;\??\B/JG^XO_H:UX!7O_C[_D1]4_W%_P#0UKP"O9RW
M^&_4\W&?&O0****]$Y#Z4T/_ )%_3?\ KUB_] %7ZH:'_P B_IO_ %ZQ?^@"
MK]?+S^)GN1V04445(PHHHH **** "BBB@#YP\3?\C7K'_7]-_P"AFLNM3Q-_
MR->L?]?TW_H9K+KZ>G\"/#E\3"BBBK$%%%% !1110 4444 =3\.?^1\TW_MK
M_P"BGKWJO!?AS_R/FF_]M?\ T4]>]5XN9?Q5Z?JSTL'_  WZA1117GG6%%%%
M !1110 4444 %%%% !1110!X5\2_^1XN_P#<C_\ 0!7(UUWQ+_Y'B[_W(_\
MT 5R-?28?^%'T1XU;^)+U"O1_A!_R%=2_P"N"_\ H5><5Z/\(/\ D*ZE_P!<
M%_\ 0JC&?P)%8?\ BH]<HHHKYX]<**** *FIZ9:ZQI\MC>QB2"48([@]B/0B
MO"?%7A&^\,7>) 9K-S^ZN%'!]CZ&OH&HKFU@O+9[>YB26&089'&0173AL3*B
M^Z,*U!5%YGS#17IGB7X62QE[K07\Q.IM9&^8?[K'K]#^9KSFZM;BRN&@NH)(
M9E^\DBE2/P->Y2KPJJ\6>94I2@[21#1116I  X.1UKJ-'^(&OZ1M3[5]K@'_
M "RN?G_)NH_/%<O143A&:M)7'&4HN\6>X:!\2-'U@I#='[!=-QME;*,?9O\
M'%=F#D9'2OERNN\+>/M1\/LEO.6N]/Z>4Q^:,?[![?3I].M>;7R_K2^X[:6+
MZ3/=:*I:5JUEK5@E[83"6%N..JGT([&KM>6TT[,[DTU=!1112&%8WB[_ )%#
M5_\ KUD_E6S6-XN_Y%#5_P#KUD_E5TOC7J3/X6?.M%%%?3GB!7T?X9_Y%31_
M^O&'_P! %?.%?1_AG_D5-'_Z\8?_ $ 5YF9?!$[,%\3-2BBBO(/1"BBB@ HH
MHH **** "BBB@ HHHH *X_XCZ[_9'AI[>)L7-]F%<'D+_$?RX_X%785X'X\U
MW^W/$\[QONMK;]Q#@\$ \G\3G\,5UX*C[2KKLCGQ-3DAYLYBBBBO?/*'(C22
M+&BEG8@*HZDFOHKPQHRZ#X?M+  >8B[I2.[GEOUX^@%>4?#/0_[4\1B]E3-O
M8@2<C@R'[H_F?PKVZO(S&K=JFNAZ&#IV3FPK(\3Z,NO>'KNP('F,FZ(GLXY7
M]>/H36O17FQDXM270[&DU9GRZZ-&[(ZE64X((Y!I*[+XE:)_97B9KF--MO?
MRKCH'_C'Y\_\"KC:^FIS52"DNIXLXN$G%A7MWPSUS^U/#?V.5LW%B1&<GDQG
M[I_F/^ UXC72^!=;_L/Q1;R2/MMI_P!Q-Z -T/X'!^F:PQ=+VE)I;HTP]3DF
MCWZBBBOGSUPHHHH **** "N,^*'_ ")DG_7>/^==G7&?%#_D3)/^N\?\ZWPW
M\:/J95OX<CP^BBBOHSQPKZCKY<KZCKRLS^S\_P!#NP7VOD! (((R#U%>/^/_
M  +_ &:7U?2HC]C8YGA4?ZD_WA_L_P OIT]@I&4,I5@"I&""."*X*%>5&7,C
MKJTE4C9GR[17?>/? S:1*^J:9%G3W.9(U_Y8'_XG^73TK@:^@I58U8\T3R)P
M<)<K"ND\(>+KGPO?DX,MC*1Y\/\ [,ON/U_ES=%.<(SCRRV%&3B[H^F[&^MM
M2LH;RTE$L$J[D8=Q_C5BO!?!GC&X\,WHCE+2:=*W[V+KM_VE]_Y_E7NEK=07
MUK'<VTJRP2KN1U.017@XG#RHR\CUJ-95%YDU%%%<QL%>9_&'_CUTG_?E_DM>
MF5YG\8?^/72?]^7^2UU8+^/'^NAAB?X3/*****^@/)-GPC_R-^D?]?4?\Z^B
MJ^=?"/\ R-^D?]?4?\Z^BJ\?,OCCZ'HX+X6%%%%>:=@5Y'\7_P#D*Z;_ -<&
M_P#0J]<KR/XO_P#(5TW_ *X-_P"A5V8'^.OF<^*_A,\XHHHKWCRCJ?AS_P C
MYIO_ &U_]%/7O5>"_#G_ )'S3?\ MK_Z*>O>J\7,OXJ]/U9Z6#_AOU"BBBO/
M.L**** "BBB@ HHHH YKQ_9"]\%:@N,M$HF4^FT@G],UX#7TIK<7G:!J,6 =
M]K*O/NI%?-=>QELO<:\SSL:O>3"BBBO2.,^C/"UP;KPII4Q.6-K&"?4@8/\
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
MHHKU#A/?O NN?VYX8MY)&S<P?N)O4D#@_B,'ZYKI:\1^&6N?V9XD%E*V+>_
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
M/_(F:5_UP'\S6_7S-7^)+U9[5/X%Z!111699S?C[_D1]4_W%_P#0UKP"O?\
MQ]_R(^J?[B_^AK7@%>SEO\-^IYN,^->@4445Z)R'TIH?_(OZ;_UZQ?\ H J_
M5#0_^1?TW_KUB_\ 0!5^OEY_$SW([(****D84444 %%%% !1110!\X>)O^1K
MUC_K^F_]#-9=:GB;_D:]8_Z_IO\ T,UEU]/3^!'AR^)A7KGP@_Y!6I?]=U_]
M!KR.O7/A!_R"M2_Z[K_Z#7-COX#^1OA?XJ/1Z***\$]4**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH \*^)?_(\7?\ N1_^@"N1KKOB7_R/
M%W_N1_\ H KD:^DP_P#"CZ(\:M_$EZA7H_P@_P"0KJ7_ %P7_P!"KSBO1_A!
M_P A74O^N"_^A5&,_@2*P_\ %1ZY1117SQZX4444 %%%% !1110 4444 %5[
MZQM=2LY+2\@2:"089&''_P!8^]6**:;6J!JYX+XU\(2^&+]6B+2:?.3Y,AZJ
M?[C>_P#/\ZY:OH[Q'H\>NZ#=V#J"SH3$3_"XY4_G^F:^<B"I((((X(->[@Z[
MJP][='E8FDJ<M-F)0#@Y'6BBNPYSZ+\*ZJ=:\,V-\S;I'CVR'_;7AOU&?QK8
MKS_X271D\/7=LQ)\FYR/8,HX_,'\Z] KYO$0Y*LHH]FE+F@F%8WB[_D4-7_Z
M]9/Y5LUC>+O^10U?_KUD_E44OC7J5/X6?.M%%%?3GB!7T?X9_P"14T?_ *\8
M?_0!7SA7T?X9_P"14T?_ *\8?_0!7F9E\$3LP7Q,U****\@]$**** "BBB@
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
MKQ\R^./H>C@OA84445YIV!7D?Q?_ .0KIO\ UP;_ -"KURO(_B__ ,A73?\
MK@W_ *%79@?XZ^9SXK^$SSBBBBO>/*.I^'/_ "/FF_\ ;7_T4]>]5X+\.?\
MD?--_P"VO_HIZ]ZKQ<R_BKT_5GI8/^&_4***:[I&NYV55]6.!7GG6.HK*NO$
MNAV0/VC5K-"/X?.4M^0YKGM0^*7A^T!%M]HO'[>7'M7\VQ_(UK&A4G\,61*K
M".[.VKF?$WC;3/#D;1LXN+['RV\9Y'^\?X1^OM7FNN?$O6M55HK4C3[<]H3E
MR/=_\,5QK,68LQ)8G))ZFN^CE[WJ_<<E7&+:!I:YKU_XAOS=WTNX]$C'"QCT
M45F445ZL8J*LCA;;=V%%%=UX"\$/K5PFI:C$1IT;916_Y;L.W^[Z^O3UQ%6I
M&G'FD.$'.7*CHOACX4-I!_;MY'B:9<6RL.50]6^I[>WUKT>@    8 Z"BOGJ
MU5U9N3/8IP4(\J"BBBLBPHHHH **** "BBB@ HHHH **** "O'/''_(XW_\
MVS_]%K7L=>.>./\ D<;_ /[9_P#HM:YL5\"]3RLX_@+U_1G/4445P'S84444
M %%%% !5O3M2N])O$NK.4QR+^3#T([BJE%"=M4.,G%W6Y[#X=\866N*L,A%O
M>XYB8\/_ +I[_3K71U\^ E2""01R"*[#0_'][8!8-04W=N.-^?WBCZ]_Q_.N
MVGB>DSW<+FJ?NU_O_P SU.BLS2_$&F:PH^QW2-)WB;Y7'X'^E:==2::NCV83
MC-<T7=!1113*"BBB@ HHHH **1F5%+,0% R23P*Y?5_'>E:<&CMG^VSCHL1^
M0'W;I^6:F4HQ5VS.K6ITE>;L=-++'!$TLKK'&HRS,< #W->=^)_'AF5[+1V*
MQGA[GH3_ +OI]:YG6O$FHZ[)_I4NV$'*PQ\(/P[GW-9%<=7$.6D3P<7FDJGN
M4M%WZ@22<DY)HHHKE/("BBB@ HHHH **** /4_AK_P BY<?]?;?^@)78UQWP
MU_Y%RX_Z^V_] 2NQKU*/\-'UV!_W>'H%%%%:'6%%%% !1110 4444 %%%% !
M4%[96^H6<MI=Q++!*NUT;H14]%"=M4&YX+XQ\&7/AF[,L8>;3I#^[FQ]W_9;
MW]^_Z5RU?3US;0W=O);W$22PR#:Z.,@BO)/%GPTN;%I+S1%>XM>K6_62/Z?W
MA^OUZU[.%QJE[M3<\ZOAG'WH;'GE%*05)!!!'!!I*]$XPJQ9W]YI\OFV=U-;
MO_>B<J3^55Z*32>C!.QU]G\2_$MH 'N8KE1VGB'\UP:U8_B]J@7][IMFS>JE
ME'\S7G=%82PM&6\4:JO474]"F^+NK,,0Z?9(?5]S?U%8FH?$#Q+J *G4# A_
MAMU"?J.?UKF**<<-1CM%"=:H]V.DD>61I)'9W8Y+,<DGZTVBBMS,***UM"\.
M:EXBN_(L("R@_O)6X2,>Y_IUJ9245=[#2;=D4;*RN=1O([2TA>:>0X5%')_^
MM[U[MX.\)0>&-/\ FVR7\P_?RCI_NK[#]?RQ+X7\(V'ABUQ"/-NW&);AARWL
M/0>U=!7BXO%^U]R&WYGI8?#\GO2W"BBBN$Z@HHHH **** "N,\?^$/\ A(+
M7EFF=1MU^4#_ ):I_=^O<?\ UZ[.BKIU)4Y*429P4X\K/EUE*L58$,#@@]12
M5[+XX\ +K!?4]*58[_&9(NBS>_LW\_UKQZ>"6VG>">-XY4.UD<8*GW%?04*\
M:T;K<\BK2E3=F1T445N9FSI7BK6]%4)8ZA*D0_Y9-AT_(Y _"NGMOBWK,:@7
M%E938[@,I/ZD5Y_16,\/2GK*)I&K..S/1)?B]JA7]UIMFK>KEF'\Q6#J7C_Q
M'J:E'OS!&>J6X\O]1S^M<S12CAJ4=5$)5JDMV*268LQ)).23WI***W,PHHKT
M;P3\.Y+QXM2UJ(I:C#1VS##2^A;T7V[_ $ZY5:L:4>:1=.G*;M$G^&O@]I)8
M]?U",A%YM(V'WC_?^@[?GZ5ZM2*H50J@!0,  < 4M>!7K2K3YF>M2IJG'E04
M445B:!1110!S?C[_ )$?5/\ <7_T-:\ KW_Q]_R(^J?[B_\ H:UX!7LY;_#?
MJ>;C/C7H%%%%>B<A*+B<  32 #H-QH^TS_\ />3_ +[-144K(+DOVF?_ )[R
M?]]FC[3/_P ]Y/\ OLU%119!<E^TS_\ />3_ +[-'VF?_GO)_P!]FHJ*+(+G
MK/PADDDM=5WNS8>/&XY[-7I5>9_![_CUU;_?B_DU>F5X&,_CR_KH>MAOX2"B
MBBN4W/G#Q-_R->L?]?TW_H9K+K4\3?\ (UZQ_P!?TW_H9K+KZ>G\"/#E\3"O
M7/A!_P @K4O^NZ_^@UY'7KGP@_Y!6I?]=U_]!KFQW\!_(WPO\5'H]%%%>">J
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%?$O_D>+O\
MW(__ $ 5R-==\2_^1XN_]R/_ - %<C7TF'_A1]$>-6_B2]0KT?X0?\A74O\
MK@O_ *%7G%>C_"#_ )"NI?\ 7!?_ $*HQG\"16'_ (J/7****^>/7"N+^(OA
M<ZYI O;6/=?68)  YD3NOU'4?CZUVE%73J.G)2CT)G!3BXL^7**](^(7@=K6
M676M+BS;M\UQ"H_U9[L!_=]?3Z=/-Z^BI58U8\T3QZE-PE9A2JQ5@RDA@<@C
MJ*2BM2#JM,^(GB/34"?;%NHQT6Y7?_X]PWZULCXNZKLP=.LB_J"V/RS7GE%8
M2PU&3NXFJK5%LSK]0^)?B._4HD\5HIZ_9X\'\R21^%<G--+<2M+-(\DCG+.[
M$DGW)IE%:0IPA\*L1*<I?$PHHHJR0KVOX<>%6T;33J-W'MO;M1A2.8X^H'U/
M4_A6#X!\ N\L6L:Q#MC7#6]LXY8]F8>GH._\_5J\G'8I/]W#YG?A:%O?D%%%
M%>6=P5C>+O\ D4-7_P"O63^5;-8WB[_D4-7_ .O63^572^->I,_A9\ZT445]
M.>(%2"XG4 ":0 < !C4=%("7[3/_ ,]Y/^^S1]IG_P">\G_?9J*BBR"Y+]IG
M_P">\G_?9H^TS_\ />3_ +[-144607)?M,__ #WD_P"^S7I7PAEDDNM5WR,V
M$CQN.>[5YA7IGP>_X^]6_P!R+^;5RXQ+V$OZZF^&_BH]7HHHKP#UB&ZNH;*T
MFNKAPD,*%W8]@!DU\X:SJDVLZQ=:C/\ ?G<MC^Z.@'X  ?A7J7Q5UW[)I<.C
MPOB6Z.^7':,'I^)_]!->/U[.7T>6+J/J>=C*EY<BZ!112JI9@J@EB< #J:]$
MXSOOA9H7V[6I-5F7,-F,)GH9#_@,G\17LE8OA/1!H'ARULB )L>9,1W<\G\N
M!]!6U7SN*J^UJM]#UZ%/D@D%%%%<YL%%%% !1110 4444 %%%% '@/CO1/[$
M\4W,<:XM[C]_#QP W4?@<CZ8KFJ]K^)^B?VCX<%]$F9[%MYQU,9X;\N#^!KQ
M2OH<)5]I23>ZT/(Q%/DFT%;W@[6_[ \2VMVS8@<^5/\ [C=3^!P?PK!HK><5
M.+B^IE&3B[H^HP<C(Z45R?P\US^V?"\22-FYM/W$F3R0/NG\N/J#765\U4@X
M2<7T/:A)2BI(*XSXH?\ (F2?]=X_YUV=<9\4/^1,D_Z[Q_SK3#?QH^I%;^'(
M\/HHHKZ,\<*^HZ^7*^HZ\K,_L_/]#NP7VOD%%%%>4=X4444 %%%% !1110 4
M444 9FO:#9>(=,>RO$R#S'(/O1MZBO M=T*]\/:D]E>I@CE)!]V1?45](5D>
M(_#MGXDTMK.Z&UQ\T4P'S1MZCV]1WKLPF*=%V?PG/7H*HKK<^<Z*T=:T6]T#
M4I+&]CVR+RK#[KKV8'TK.KW4U)71Y333LS9\(_\ (WZ1_P!?4?\ .OHJOG7P
MC_R-^D?]?4?\Z^BJ\C,OCCZ'HX+X6%%%%>:=@5Y'\7_^0KIO_7!O_0J]<KR/
MXO\ _(5TW_K@W_H5=F!_CKYG/BOX3/.****]X\H569&#*Q5AW!Q4GVF?_GO)
M_P!]FHJ*5@)?M,__ #WD_P"^S4;.SMN=BQ]2<TE%%@"BBBF 4444 %%7]*T7
M4=;N1;Z?:R3OW(&%7W)Z#\:]9\+?#6STEDN]4*7EX.53'[J,^P/WC[G\JYZV
M)IT5[SU[&M.C*IML<MX+^'DVJ-'J.KQO%8_>2$\--]?1?U/;UKV*.-(8DBB1
M4C0!551@ #H *=17B5Z\ZTKR/3I4HTU9!1116!J%%%% !1110 4444 %%%%
M!1110 4444 %>.>./^1QO_\ MG_Z+6O8Z\<\<?\ (XW_ /VS_P#1:US8KX%Z
MGE9Q_ 7K^C.>HHHK@/FPHHHH **** "BBB@ HHHH 4$J002".016]I_C+7-.
M 5;LSQC^"<;Q^?7]:P**:DX[,NG5G3=X.QZ%:?$W@"\TWGNT,G]#_C6M#\0]
M#E W_:8?]^//\B:\GHK98BHCNAFF)CN[_(]B'CGPZ0"=0(]C!)_\337\=^'D
M&5O6?V6%_P"H%>/T57UJ?D:?VQ7[+\?\SU*X^)&DQ@B"WNIF[94*/YY_2L2]
M^)5_*"MG9PP _P 3DNW]!^E<114/$5'U,9YEB9_:MZ%_4-;U+53_ *;>2RK_
M '"<+_WR.*H445DVWJSBE*4G>3NPHHHI$A1110 4444 %%%% !1110!ZG\-?
M^1<N/^OMO_0$KL:X[X:_\BY<?]?;?^@)78UZE'^&CZ[ _P"[P] HHHK0ZPHH
MHH **** "BBB@ HHHH **** "BBB@#FO$/@?1_$.Z66(V]V?^7B$ $G_ &AT
M;^?O7F&M?#C7=)+/!#]OMQT>W&6Q[IU_+->Z45U4<74I:)W1A4P\)Z]3Y>='
MC=DD5E=3@JPP0:;7TIJ&BZ9JRXO[&"XXP&= 6'T/45R][\+/#UR2;<W5H>PC
MDW#_ ,>!/ZUWPS&F_B5CDE@YKX7<\3HKU.?X/+G-OK1 ])+?/ZAOZ54/P@OL
MG;JMN1V)C85NL;0?VOS,WAJO8\WHKTE/@_>$G?JT"C_9B)_J*T;;X062'_2M
M6GE'_3*(1_S+4GC:"^T"PU5]#R6KVFZ/J.KS>5I]E-<-G!*+POU/0?C7MNG_
M  ]\-:>0WV#[0X_BN6+_ *?=_2NEBBC@C6.&-(XUX"HH 'X"N>IF45\"^\VA
M@W]IGF.@?"C!6?7;@$=?LT!Z_P"\W^'YUZ59V5MI]LEM:01P0I]U(UP!4]%>
M=5KU*K]YG93I1I_"@HHHK$T"BBB@ HHHH **** "BBB@ K \1^$-+\2QYNHS
M'<@82XCX<>Q]1[']*WZ*J,Y0?-%V8I14E9G@VO?#_6]$9Y%A-Y:CI- "2!_M
M+U'ZCWKE:^HZQ]4\*Z'K)+7NG0O(>LJC8_\ WTN"?QKTJ68M:5%]QQ3P:W@S
MYTHKV"\^$>ERDFSO[JWSV<"0#^1_6LJ7X/W0/[K5X6'JT)7^IKKCCJ#ZG.\+
M570\THKTE?A!>EOGU:W ]1$Q_K6C:_""S0@W>K3RCN(HA'_,M0\;07V@6&JO
MH>2UM:+X4UG7W7[%9MY)/,\GRQC\>_X9->S:;X$\.Z6P>+3DFD'\=P?,/Y'@
M?@*Z( *    . !7-4S);4U]YO#!_SLXWPQ\.].T)DNKLB]OEP0S+\D9_V5]?
M<_I79T45YE2I*H^:3N=L(1@K104445!04444 %%%% '-^/O^1'U3_<7_ -#6
MO *^G;JU@O;9[>ZA2:%QAHW&0>_(K,_X1'P[_P! 6Q_[\BN_"XN-&#BT<M?#
MNI*Z9\ZT5]%?\(CX=_Z MC_WY%'_  B/AW_H"V/_ 'Y%=/\ :4/Y68?4I=SY
MUHKZ*_X1'P[_ - 6Q_[\BC_A$?#O_0%L?^_(H_M*'\K#ZE+N?.M%?17_  B/
MAW_H"V/_ 'Y%'_"(^'?^@+8_]^11_:4/Y6'U*7<^=:*^BO\ A$?#O_0%L?\
MOR*/^$1\._\ 0%L?^_(H_M*'\K#ZE+N<9\'O^/75O]^+^35Z95.PTK3]+5UL
M+.&V$A!<1(%W8Z9JY7FUZBJ5'-=3MI0<(*+"BBBL30^</$W_ "->L?\ 7]-_
MZ&:RZ^C9O"^A7$\DTVD6;RR,7=VB!+$G))IG_"(^'?\ H"V/_?D5Z\<Q@DE9
MGGO!R;O<^=:]<^$'_(*U+_KNO_H-==_PB/AW_H"V/_?D5>L-+L-+1TL+2&V5
MSEA$@4$UCB,;&K3<$C2CAI4Y\S9;HHHKSCL"BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** /"OB7_P CQ=_[D?\ Z *Y&OI&\\/:/J%RUQ>:
M9:SS, #))&"3C@<U!_PB/AW_ * MC_WY%>K2Q\(046GH<$\)*4G*Y\ZUZ/\
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
MH **** "BBB@ KQSQQ_R.-__ -L__1:U['7CGCC_ )'&_P#^V?\ Z+6N;%?
MO4\K./X"]?T9SU%%%<!\V%%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110!ZG\-?^1<N/\ K[;_ - 2NQKC
MOAK_ ,BY<?\ 7VW_ * E=C7J4?X:/KL#_N\/0****T.L**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQSQQ_P CC?\ _;/_
M -%K7L=<CK7@2+6=7GU!K]XC+M^01 XPH'7/M6%>$IQM$\_,:%2M24::N[_H
MSRFBO1O^%8P_]!23_OR/\:/^%8P_]!23_OR/\:Y/J]3L>+_9F)_E_%'G-%>C
M?\*QA_Z"DG_?D?XT?\*QA_Z"DG_?D?XT?5ZG8/[,Q/\ +^*/.:*]&_X5C#_T
M%)/^_(_QH_X5C#_T%)/^_(_QH^KU.P?V9B?Y?Q1YS17HW_"L8?\ H*2?]^1_
MC1_PK&'_ *"DG_?D?XT?5ZG8/[,Q/\OXH\YHKT;_ (5C#_T%)/\ OR/\:/\
MA6,/_04D_P"_(_QH^KU.P?V9B?Y?Q1YS17HW_"L8?^@I)_WY'^-'_"L8?^@I
M)_WY'^-'U>IV#^S,3_+^*/.:*]&_X5C#_P!!23_OR/\ &C_A6,/_ $%)/^_(
M_P :/J]3L']F8G^7\4><T5Z-_P *QA_Z"DG_ 'Y'^-'_  K&'_H*2?\ ?D?X
MT?5ZG8/[,Q/\OXH\YHKT;_A6,/\ T%)/^_(_QH_X5C#_ -!23_OR/\:/J]3L
M']F8G^7\4><T5Z-_PK&'_H*2?]^1_C1_PK&'_H*2?]^1_C1]7J=@_LS$_P O
MXH\YHKT;_A6,/_04D_[\C_&C_A6,/_04D_[\C_&CZO4[!_9F)_E_%'G-%>C?
M\*QA_P"@I)_WY'^-'_"L8?\ H*2?]^1_C1]7J=@_LS$_R_BCSFBO1O\ A6,/
M_04D_P"_(_QH_P"%8P_]!23_ +\C_&CZO4[!_9F)_E_%'G-%>C?\*QA_Z"DG
M_?D?XT?\*QA_Z"DG_?D?XT?5ZG8/[,Q/\OXH\YHKT;_A6,/_ $%)/^_(_P :
M/^%8P_\ 04D_[\C_ !H^KU.P?V9B?Y?Q1=^&O_(N7'_7VW_H"5V-9'AS0E\/
M:?):)<&</*9=Q7;C( QU]JUZ[Z:<8),^BPM.5.C&$MT%%%%6= 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
F%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>img180094687_0.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img180094687_0.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" *. L,# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K.
MU[5XM!T*\U6==T5K&9&7=C/MFM&HKBWAN[=[>XB26&0;7C=<JP]"* /(;KX\
M/96-K>W/@S4XK6[)%O*\JA92/[IQS4VH_',:+(\&L>$=3L+GR]\<,S@&0=^W
M'%9G[0-O#::5X6M[>)(H8[IE2-!A5 "X %>G>.X8F\!^(I6C4R+I5T%8CD?N
MFH ?X-\41>,?#<&LPVKVR2D@1NP8C'N*WZ^9-!\2^+?!GPYT;6[:]MCH_P!J
M,36@C!=@>3DD>U>AZOXRU[Q+XSMO"WA.]BL)H[/[7=SSQ;ASMPHX[;OUH ]8
MHKR#1/B)XA@TKQ=8:K#'<:YH2;XPL97S01QP!^/XBF?#[QCXGU.>TU"_U:SU
M'19;:2>[,2!9+1P#\C+][J.N,'M0![%17SE>?'?Q&\LVIZ?;0OI\4^UK9K=C
ML3.%WR 8!/'>O?-$U5=7T&SU,IY2W$(D*D_=H T:*\8U'XC^,-;O]8N/"&GH
M^EZ0-DK/'O:>0$Y">IQC@=/QK2UKXL7%EX:T-TM8+36=5',5[((U@ 8J7;.,
M#(.,T >JT5XIH_QFU6XT3Q 'TZVOM1T=/,\RW?\ =3(&"E\CMWX[5CW7Q@\>
M:MX8O+NT\)""T,)/VU(Y&55R 2"1@]?Z]J /H.H+R\M]/LYKR[E6*WA4O)(Q
MP% [UXSX8\:ZUX5^$6G7US9&^N[VY\NP!<D.&)^\?X<$'CWKK=$\?MJ]KK>F
MZQHLL&JZ9#NNK.+]X'5AD;",YR* .H\.>*-)\5Z<;[2+H3PABC<8*D>H[5L5
MXKX+\9^%O"_P[U'7](T.ZM[9;K:\18.[,>G.>G05JV/QRTN[U*QMY-'U&VM[
MUUCBNIDVH68\<GJ* /5:*KWER]MI\US#"UPT<9=8DZO@9P*\<\'?%^_O]<U^
MZUJPU!-*B*K D%HTGV=ESN5RH)!/'7I0![717DFG?M!>%[VZA@FM[JV\R389
M) -JC. Q/ICFM2T^,&EW>JVL TO48K"]F6&UOYH2D4S$X&"10!Z/17%>*OB=
MHOA;45L'CN+ZZ$9EDBM%\PQ*,<MCH.>]<[XN^,MI8>%=/U/08);EKYMJR&([
M(L$94G&-WM^/<4 >KT5Q4OQ0\.6&EZ5<:C<7$,^H1;X[<6SM*<'!^0#(&00#
MCG'%;GAKQ5H_B[33?Z+=BX@5BC?*593Z%3R/QH V:*Q/$OB[1/"-DMWK5ZMO
M&[;47!9F/LHY-0:'XZ\-^(M+N-1T_58&MK;!G:0^68@>A8-@J#@XSZ4 =%16
M!9^-O#.H:A'8V>N6%Q<R_<CBN%8M[#!ZUI:GK&FZ+ L^IW]M9Q,=H>>54!/H
M"30!=HK)L_$^@ZC=16MEK%A<7$J[XXHKA&9AC.0 <GBGWOB+1=-N%M[W5K&W
MF8X$<MPBMGZ$T :=%5+C5=.M!&;F_M81(-R&295W#U&3S2_VE8?8Q>?;;;[*
M3@3^:NSKC[V<=: +5%0VUW;7L7FVMQ%/'G&^)PP_,4R"^M;U)#9W4%P4X/E2
M!MI]#CI0!9HKS#X5^+M>\1:_XIL-:F1QI\T8A"J!M#%^,CKPHKTX.K%@K E3
M@@'I0 M%%% !17#_ !(\<7'A&#3+33X(Y]4U28Q6ZRY"@#&YB?8LOYU#X$\2
M>+;_ %;4-(\4Z/\ 9IK159+I$(24$GH>AZ=J .^HKS?2?B/J=]\6+SP;=:7#
M!##YA6;<V]E RIQTY&#^->D4 %%%% !17'>.OB+IO@);,ZA;7,OVEB%,2?*
M.O/3/MUKK8)EN+>.9<[74,,^] $E%%8OBGQ-8^$="EU;4-YAC(4*@R6)[#]:
M -JBLSP_KMGXET&TUC3V9K6Y4LA92#P2",'W!K3H ***Y[0?&V@>)-2O-/TR
M]\R[LSB:)D*$<XR,]1[CU'K0!T-%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% 'CGQK\,^+/%-_I-OH>E"ZLK53,T@E12)"<%<,1V"_G78^)!XCU'X8
M7%O#I:2ZS>V)@GMC*J[&D3:^#G'&2>O:NRJ*:ZM[<J)IXHBQPH=PN3[9H ^>
MM8\&>,!\&]/T+^P7-Q;W9DE59D9@.@. <$<_6M:?2/%/AGQ5I?C/2_#T\[7-
MD+6_LFD0LA 7D$'OM'TP?6O=** /%M+TWQM8P^*_&/\ 92)JFJ21"*P<*S>4
M@QD\XY!QUSQ57PQX<U35_'LVH0^&Y?#MC+82174;.-DDC @$ >]>YT4 ?/\
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
M6&[@G$NT@$_.!]WICGN:C^'FN>'[WQ#XEOK3PX=,DM/^/J\)4C&2<<'/.W/
M/2N-\(WJ1?$C2F\)IJECIMV'?4=-DC/EVYV$[03VR!V%:_@O7;"[\3_$2);.
MZ6'4 9H0T&U2J*RD'L#EN/QH T;KXVW-MI3ZT/#-Q)HWVDVZ7@E7#D'C )SR
M/:K-_P#'&UL9M/1_"VN*+U0\0:-"TBG[I0!CDGTKR7P]XAM-1\/+X5\0NUEH
M5M>?:@\=N7>0 GY,YP._//6O0/$OBGPXOCKP7<63DZ9:1)\R1,5A0_=_(8Z9
MH [#P7\48/%&HWFFWFE7>E7EK!]H9+E=N4]@><XYZ=*R[?XVV<NI6XDT+4(M
M+N;C[+#>L%PTF<=,]*YZ;Q+8I\;_ !#?VD:7I31W\H889>.$DJ..^TC\:X?6
M/$6G:IHNBW<][?'4+?44EEL4MPEM:IG+!1U)'')/.: /2M8^).MK\6[/0[32
M[[[#!S+%&H+3J<?/@D#:/7/K70^(OC%H/A[59[%K+4KU;<A;BYM808H6/\+,
M2.:Y2_\ %6EZ?\<=+U2:9Q:7VA)!#*$.-[2-C/Y5R>FW'@VSO_%.D^.(+R.]
MGOI'296(^0G@J.F?<@T ?16C:WIOB#38]0TJ[2YM9/NNF1^8/(_&N;\8_$W1
M/!MW%97$=W>W[C<;2SCW.J;2=YR0,8'K4'PF_L4>#MF@VEW!9+<2!#=G+R#<
M<,2 .H[=O>O/O&6L:?>_%34+6YU6'PR\%H8GU$Q><]R#\H3!^Z.<\=@1WH ]
M53X@^&G\*KXD_M%1IQ81[RC9\S&=F,9W4SPS\0=!\4W1LK*6>*_52[VEQ"R.
MBYX)R,<C!'/0BO#_  E=^$-0^&UUX6U?6DM[V356E@F*'KC"/CH!U_.NN^&N
MIW-EX_F\/:W;6-YJ4%KL@U:U;)EB'0-C@]<=L8QSUH [#XPV!OOAKJC"XDA:
MW3SP4/4KS@_7%8'P L;D>"CJ4VI7,Z3RR(ELYRD>&Y(]S75?%22./X::YO=5
MW6KA=QQDX/ K)^#QL-)^%NG;[V$!PT[EY -I8Y(ZT =UJFKZ?HMF;O4[R&U@
M! WRMC)]!ZFJ.F^,/#VL"<Z?J]M.+==\NUL;5]>?I7C'CSQ!I7B[QYX2>YED
M;PUY\D9D7Y0T@QD'MUV_@35G6K:QT;]H'P[9Z#'##9WMFB7<5O@I("\F0PY[
M!: /0O!_Q(TWQ=X@U73+5XMMHX$#A^9UP,D ^AS4_P 4-8OM!^'^HZCITQAN
MHMFQQVRP!KS_ .#-GIT/CGQ<!'"D\-],EN,@,J;R"%'IBO:+VQM=2M'M;R!)
MX'QNC<9!H \>^'WCSQ-KWCG3K&_F1K2?1UN9%*%<MD?,OOS^M=C\4O&\G@;P
MNE[:A'O)IUCB1QD8ZL?Y#\:ZB+0]+MK^/4(K*&.YBA,"2J,%8\@[?3' KQR\
MU8^.?B#JGF:/?ZQX=LK9[.(6R*RI,2,OABN3QZ\;?>@#U[PWK47B+PY8ZO"
M$N8@Y4,#M/0C(]""*\FUOXW:MHNIZW%_PCZSVEAJ+V8G$N%PIQSQU.,_C5WX
M&:I-:V^K^$[MI(Y--N&:WAGP'6-CG&![DD]>M=EJ7PT\-ZK;ZC!/;RB/4+Q;
MV<(^,RC&2.. V.?J>E '5PR>;!')C&]0V/K4E-1%CC5%&%48%>"^'DUOXF:M
MXJU"XUJ[LH[([+.WMY<!6&[&[CI\OZ^U 'OE%?.-UXH\3:I\*(I4U>>WOM)U
M(V5U*I'[\'&#G'.,D=JV(/\ A+?!_P 1_#$=YXBFU:TU@(DS31!%!)QM !/(
M'.: /=JYW7O%=OIGAC5=7T]1J3Z?P\,!W'=D CCT!S^%:FLV4NHZ1<V<-W):
M/*A431CYE^E>&_":PNO^$4\8W\FI3R1^3<0O;L!M9MIPY/K@$?C0!Z]X'\5Q
M^,_#$&L1VSV^]BC1L<X(]#Z<UT5?.>AWWC#PM\-?"^N6VKV_]EF\\L6*P8+J
M[8^=\\\JW  Z]3VWOB3\1=?B\2W7AW19);!+6W69KN" SR2.4#A,=%!SCOTH
M ]NHKSGX1^,-<\4Z+<)KUF\-U:,$$S1E/-&.I![UZ-0 4444 %%%% !1110
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
M375_XJ;74:1G-T\WF+&%ZC<>?KD\5N:7XR\.:U>O9Z=K%G<W"=8XY02?IZT
M;M%9TNO:1!<7,$NI6J36R[YT:4 QKC.6'88-6+'4+/4[87-C=0W,#$@21.&4
MXZ\B@"5((HW=TB17<Y9E4 M]?6L_5=&2^T6_L;1ELY+N(H9HD&03W/K6I7G?
MQ>\0>(O"OA^#6-#O888XY/+FCDA5R^[H1D<8P?SH YK2_AUXZLM*30C?Z.M@
M,Q_:3:*\H0DDD9ZGGOFO4-'\+Z7HVBV>EQVT<\5K&(T>9%9B/?CUYKRV[\>>
M-?!4>C:GXDFLM1TO4PI/E1"-H00#G(QS\WZ5[-;7$5W:PW,#B2&9%DC=>C*1
MD$?A0!!'I.FQ7;7<=A:I<,,-*L*AB/KC-1G0M(974Z79$.VY@8%Y/J>*T**
M*,NBZ7/+%++IMI))",1LT*DI]..*;=Z#H^H7!N+S2[*XF( \R6!6;CW(K0HH
M CA@AMHEB@B2*->B(H4#\!6/J/@WP[JVKP:K?Z1;7%[ "$E=<\$8.1T;\0<5
MN44 <]?^!/"FI6C6UUH%@8FZB.(1G_OI<']:3P]X%\,^%+B6XT32H[2650KN
M'=R0.WS$XZ]JZ*FR,5C9E4L0"0!WH QO$_A32O%^F?8-6A:2$'<NURI5O7@\
M_CFN-7X&>%5MS;K-J(A/6,7!VG\.E:O@?X@MXOU?5M-ETQ[*?37,<BNV3N#;
M2/S%=7JVJ6FB:3<ZG?2>7:VR%Y&]!0!A7?PZ\-W?A6'PZUBJ64.#$R<.C?W@
MW7)J'PQ\-?#_ (5U&34+..::[=0@EN7WE /[N>E<Q+\;X+;2UU6?PQJJZ=*Y
M$-SMPCCL<UZA8W2WUA;7:*52>)95!Z@, ?ZT <?I?PMT#2/&EQXHMC<B[F=I
M/+,GR*S?>([\G)P3CFNWK(\3:_!X8\/W6KW,3RQ6Z[F1.IJ#P=XJMO&7AR'6
M;2"2&&5W0)(1D;3B@#4U*R&I:9<V32R0B>-HS)$<,N1C(/K7.> _!"^!;"\L
M8-2N;NVFG,R+,%RA( )R "2<<_0>^>MHH \FG^%.OK\19_%]EXF@@GED#>6;
M3J@ 7:<$#H!7K-%5-2U.RT>PEOM0N8K:VB&7DE8*!^)H MUY-=_#KQ-H/B;4
MM0\&:G;P6FJ)_I$%P@(1^>5_,_F<YKO]#\6Z%XDDE32-2@NVB&7$3@[127?C
M#P[8:BUA=ZU8P72@EHY)E4KC'7)XZT >=ZY\*M5_X0>RT'1KN)IFNC>7T\YP
M7EXZ8P,9S5;7O WC_4/$?AW6%FTJ6;2HHD4+N1<KR2P+')SQD8KV6&:.XA2:
M&19(W&Y74Y!'J*?0 F"4P>I%>&Z3X'^(OAO3=?TS3/[,EM+UG"^:QW,&ZD<\
M'!/7/6O<Z* /$;KP3XUF^$VE>&4LK/[79WGF;C/P$7YE/3N6;\JE\0:+X]\/
M:_#XL\/VBW5U=VD,6I62X<&55"Y4#!QP#U[U[310!QGP^L_%D=K=W_BN[5[B
M\99$MU7 @&/NUV=%% !1110 4444 %%%% !63XGDNX_#&HFQM6NKHP,L<*D
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
MWU%(-ID# [AC.!TQT]:QO /BK4? GP?GU>18[A+F9UL(6B8_O=Q&68-RN>P
M/O6[X&T#QY:>+?$=_K>@6]I%K%OF1HY8B%=00JJ$<]<\Y_K7/Z1X&\=7GPXN
M= NM+>QETR4W5BS.A,SYW%!\W'/0]* .G\)^-O&<7BFWLM;LVOM-NXU/VI(?
M*^SDC/S9)Z=#5'QEXB\6>*_A[KVH6]MID'AY9/+3>C_:)$5@-V=VWKCM5S3+
MKXL>)H[?0]7TB+3+"2)X;V_*Q[I%,;#E<]SC[HX^E<\=+^(&B>!M6\$CPS<:
MA:.[>3>JX/R9!P!NZ<<#WH ]1^$/_)*= _ZXO_Z,:L7XR^+[WPCI^G3VVD:9
MJ$4TC*_V^ R!"!QC##%;7PFM=3T_X>:?I^K:?)97%J6C$<G5E)W!O;[Q'X5Q
M_P >K#7=;M=-TS2="O+V-29GN($+A3TVX'?C/XT ;7C'QUXHT?QY8>'-%TS3
M9Q>P%H7N6?);'4X(P ?KGU%2?#OXBZEXC\0:KX;\065O:ZS8 N5M5;RRJL%;
M.YB<Y9:PM<?Q'??%WPQJ]OX;U**UAB2*>3;E4$F-^3T^7)SZXXJIX%L=9M?C
MGKNL7>A:A;V.I)-''-) P5271ADX]$- 'I_CJSOM0\#ZO:Z:S+>26Y$949.<
MC/Z9KPSPS>^&=1\&_P#"#^)M+CT;51N$-]+#@,Q8L"6ZY^;&,D<5[AX_O]0T
MOP)J]]I3,M]!#OA95#$'<.QZ\9KQKQ?XVT/QQ\/['3KNTDF\9'8D5J(7616/
M1PP4+AAAL9_BH [S5O&FG_"KPUH>A>1+J-\+6..%$8*KX 7);MT]*;HGQMT+
M4O#6I:K>V\EG-I^#+:!@[,&8*"O3/)&?2N#\1:;J?A&3PCX@UK0CJ-G9:;';
MWT,J+($;&"&)R,^],UYX?B3X&U.^\.>#+?38+ K()HX8Q),00&4;0#@ EC_N
MT >@Z3\6;J\U>'3[_P *7UE)=0M+9EGW"8#GTXR/UQ6-X&^(VK:Q=>*I=7TZ
M]FTZW+D", ^0%&#%@ $D]?SIO@WXP2>)=5TO1+#PU(UW'#LGF+ ^6@ !(]!D
M+^E8/@/QII'AW5?&NGZ]=)8W%Q<RO#OC(#]1CY1@'@'GKF@#K_ OB7P?X>^'
MVH>(-.MIK#3O/9FADDWLS] %^N*TM'^+VFW^KV-A?Z9>:7]O7-K-<CY)">@Z
M<9KQ6TM)]2^ -P+*)IS97YDN G6->#D^V.:[;QAXMT+QOI_@JWTRX2347U""
M22V0GS(5R-P+#ICZT =MJ7QF\,:7K%SI4\.J-=6S%9%BM=W3OUZ5IVGQ,\.W
MGA&Z\2QR7 L;9S'(K1XDW<<!<^]<)H>MZ4_[0NM.6AMH8M(>W=F8 2.K(S'/
M<X!/KQ7/:!J/@N[\*^)]+UC7(;&"ZU1I+9XV)<'C:Z@ DCKSC% 'K?AWXF:#
MXFUO^Q[1;V&]\KSA'<P>7N7&<CGT(-=C7@7PUU>4?%@Z1<W]GK:Q696TU.)5
MW[ N<%AR3SM.[TKWV@#PO0$U73/VA;G3[S6)KR*1'G"^8=@# D#;G (KW2O"
M+"72(OVG+A;"0#S$=9@Q;F?:2X&[Z=N/2O=Z .?UCQQX:T"Z^RZIK%M:S_\
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
MW'KFO9J1E5U*LH8'L1F@#P'P;X>;7_&WB+5?#VFW>EZ#>6<ULC2KY>9'0C*
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
M$6%W O(0.K-CM7E/Q&TVTT'4_ ]B;D37@U!)YY)"-[%G4LQQ[UI^+/$NA?\
M"W)0D]G87=KILD,U_=DLCYP5C5<XW#.0>^3G/% 'I$GQ#\+1Z%'K3:K%]@>0
MQB4 _>'8^E/N_'WANQT.TUFXU)$L+LE892#AC7D'PFT?3O%?P^\4>'KB:"6Z
MDO'D0JHRN44+(H[ D'%9G@VSU3Q=J^E^!M2MHH['PW<NUV0,[RK$;3]2,4 ?
M25M<17=M'<0.'BD4,C#H0>]>%?$'Q1XIT/XOZ;9PZJ4T^X>+9!&H VEL$-G.
M3[U[O%%'!$D42*D:#"JHP /I7S_\5HUNOC9X<A$T4?$>6=L 8;/)_"@#T;XD
MQ>-KI=-M/!SK#YS.+F9N @XVY/.._:L#X5>(/%)\3:QX9\32O=S6*J1.F&1"
M>Q/'6O3M3,$]K+9/>_9I)D(5U<*ZY[C->)_#N*^\*?&[5O#0OFU&WN(?-FN9
M.6+; X.?7G'X4 >]5D^)[W4-.\,ZA>Z5#%->P0F2))20IQR<X]LUHQ7,$Y81
M2HY7J%8'%5-?_P"1<U/_ *])?_0#0!Y_\'_'VL^-;75GUE;8-:,FSR(RO7=G
M.2?2L>?QKXZ\8:_J!\&PV5MIVCS&.3[63F=AU!QVXZ<?6J'[.:[K;Q&OK)&/
M_0ZG?2_%GPI?Q/JEHEC?Z/=.UR/-?:ZD\D@#DGG'X4 :-O\ $SQ+KOPY^V:1
MHX/B SBU= NY P^\P&<CC/4\>]<^/''Q6TS6= T[5[&TA%S<K&"T1W3#D-N^
M;L"3QCD"NE^ =C=0^$]0U.Z79_:-V9E!4C  Q^55_!UW%\0?BQJFORJTVG:.
MGDV"L6VK(>-^,XR5W<'/KVH Z#QW\0+_ $/4;/P]H%@E]K]VF\*Y^2(>I'?/
M/<=*U? D'C&&SNV\7SVLD\LN^%;<DB-2!\O3L<^M>.^&_"C?$'5?%.OW&K7U
MKJ=G,5MC#+C9C=@'/./E_G7>_!+Q!K6L^';^+6KM+@V-VULDC#Y\@ G+=QD\
M=Z /4J:9$!P77\Z=7SY:^$-0\6_%'Q18_P#"0ZI:6=H[,ABN6X8MP,>E 'T%
MN&W=D8]<TN<]*^;I[W78_A'J5K_;-X]Q8ZNEO%,)"&8?-P6ZXSCOVK6\0V?B
MWP1X?TZ2P\37UU<:R\<<D<VQBGR@D(2IV]>OL* />P0>AS17B_@S2?B-IFO7
M5K))<0Z3=!MDMY,LTMNW7<"1@G)Z$8]JY+PQ:>.O%_A'4O$-IXINQ>6\I*0%
M@J.!R>V.QXH ^E:*\5M?'?B;6-$TB^FU:UT'3]C+=78C266:91C8JN"!GKT_
MAK/TKXI^*-0^'OB2]2[MVOM)E39=O;KF2-BP^Z,*&X';% 'O5%>#1^//B/X>
M\-IXHUHV-]I=VB)!&%16C<\!L* 3DC)!_#%)X1^*_BAO$EO9:@KZQ97+;I95
ML_(:U7^(\#E5&22><#K0!['XF\26/A/0Y]7U%9C;0E0_DIN;D@#C([FI/#^N
M6GB30[;5[$2"VN5W)YJ[6Q[C)KR?6O$7BKQG\-M?U:.UTZVT8J5BMYHV:61
MPRV[. 1U'%=K\(O^27:'_P!<?ZF@"[8_$'0=2\6R^&K62=]0B4L_[O"#'49]
M?PKJ:^>C=Z[9_M"^)'\/V,%Y=LBJ4F8A5'EISQ6_'\5?$L_A;7"-,M8]?T.4
MB[B96,90-@E>>V#0![-574M1M-(TZ:_OYU@M8%W22-T4=*\RU?XGZPO@;P[J
MNDV-K)J6LW*VZPODJI(^N>O%>@7VD1>)/#+Z9KMN"EU$!<11N5 .0>"#G@@4
M 95O\3/!US )4UVV"L<#=D?TK5TKQ-H>O2R0:;J-O=O&,NB'.!7D7Q6\.Z1I
M&J^!+"RT^WB@^T2QN%C&7 \O[Q[]^OK7I%A\/=$TGQB?$>FQO9S-"8Y;>%L1
M2$_Q%?7Z<4 =8  ,#@4444 %%%% !1110 4444 %87C"\U?3_"]Y=Z(D+WL*
M;PLJELJ.N .];M4-;W?V#J&P M]FDQG_ '30!XUX5^(7Q(UW0;SQ!;Z99WEE
M:EE,)3:TI !.T#DX]J]'^'WCJU\>:$;^&$P31-Y<T18':W^%>/\ P:L_%USX
M)U9O#NJV-K$MTP,5S!O+/Y:\@]AC%:GP>NS#X/\ &%DUTMGKL0FDEGF;B-MA
M D)&>%/4CTH ]YKS?P'XZUOQ%XS\0:+JME! NGE0GE-G;DG@^N0 :\PTNXD\
M&>-O"ZZ)J=U=KJN!>74JL(;D,P^X&P<#UQZ5HZEXADT7XM^)]*M)6M[O6/*@
M@NB^T0,"3DGZ$_C0!]#45Y#XUO\ 6?A[X'L[*#Q!=7VO:A/Y8FN&+%@/O;,\
M+@%>IK,\$W/Q%.M76G32:HUK<VC^5=ZL@_<3!./ND\;J /<:S]<UBU\/Z)=Z
MK>EA;VR;WVC)ZX''U(KQ3X>-\3/&%U:Z\^OI%I=M<['BD8XN%!P^% /TYQ7K
M/CG1;/Q!X0O=,OKV.SCF4 3R,%56SD=?RH X1_CF5TS^U/\ A#-<.G'E;ORO
MW1&<9W=.U>I:7?+JFD66H(A1+J!)U5NJAE#8/YU\_IJOB#X;:9)X7\6Z2-5\
M+3*(X+F$Y0(3DD'TYZ''3C-=7XUU;7M/OO!MMX/U 06&HPQP01,N1C *L<_[
M)4?A0![!61XHUY?#/AJ]UE[66Z6U4,88OO,"P''TSG\*\GM;GXD2>/[WPA#X
M@AD6&W6>:\:+_5AER,9YZD#BG^'_ !EXOOO /BY5DAO-9T>50LCJ,,F26.#U
MPJD\T >G>$_%-OXK\-0:W%!):PRDC9,0",'UZ52USQ]IF@^,=+\-W4<QN=00
M/'(HRJY8J ?Q4UYAXQUWQ'JWPC\)ZE#=K;B_G$=Z85"!F+_)P.WRDXJW\0;/
M6%\4^ H1)!=ZLC']ZP*HQ!X)P"<=* /;Z*\Q\#>,O$<GCG5?"/BY[0WUN@D@
M>W3 D'7C';;SS@UZ->WMKIMG+>7MQ';VT0R\LC851TZT <SJOQ-\):+X@&B7
M^JI%>G&[Y243/9GZ*>.YKK(Y$FB26)U>-U#*RG(8'H0:^78+H^*OB-XDT/3%
MMY8-??"7<^5$:+@[E!&3G&*]1\ >,=4N-6C\+P:%OT[3%-M-J*3;E#KZ9 SP
M0<=10!ZG7/3>._"=O=FVF\1Z4DJYW!KR,;2.QYX/M5[Q%:W=]X<U&UL'\N[E
MMW2%O1B.#7S=X,D\'V^G:AX7\9:5#8:SMD5+^ZA)(=LA1D D8SG/3B@#Z>M;
MNWOK9+FTGBG@D&4DB<,K#U!'!ITT$5PFR:-)$SG:PR,UYY#KMC\,/AWI%I/<
M)J%TP6&TCMCG[0Q/&T^GN:?I/Q0>;Q#+H6M:#=Z7?^1YT$;LK>=C^%2#@GT_
M&@#T0    8 HKQC_ (:!MFBO-GAG5&DM9"),("L: X)<Y^4]:]/\+^([/Q9X
M?MM9L5D6"<'"R8W*0<$'!(S0!KDA022 !R2:J1:OID\XABU&TDE8X").I8GZ
M9JVZ*Z,C %6&"#W%?/7A?POILGQX\0P.A6RTS,T<0R<-\IR /Q_.@#Z&HKS6
MZ^-_A:"WOY(H]0N9+*?RGBBMFW%<<ODX"J#D?,0<@\5M7?Q,\.67@VV\327+
M&UND)@B5"9)' YC Z;L\<\>] '845R'@OXCZ)XX$R6/G6UU"?GM;D!9,>N 2
M#77T %%(2%!). .37A<^K:W\6?'.J^'K'4Y]*T.Q5XIVMR"9>2N2,C()!H ]
MUHKQYO!7B/P3XKT,>&]4O[CP_+<JMU:O)N$8)^8GU&,UI>'K2QT3XA^(];E\
M70W$#1-]HLV<Y@.],,1[=/\ @5 '?ZWI$&O:+=:7<M(L-RFQS&V& SV-1^'M
M L/#&B6^D:9&8[6 ':"2222222?<FHK;Q9H-WI=QJ=OJEO)96W^NF4_*GUKC
MM8D'B?Q?HNI:!XXL[>VC78;)+CF9MQS\ON,#GTH ]*HKQ^#7-<C_ &C7T275
M)WTPPM(MKN_=C,6X<>U>O22)%&TDCJD: LS,<!0.I)H =165I_B71-5O);.P
MU6TN;B+EXXI0Q_#U_"KT-[:W$\L$-S#)-"0)8TD!9,],@=/QH <UM \ZSM#&
MTJC"N5&1^-5+G0M)O-1BU"YTRTFO81B.XDA5G0>S$9%:%>3>,?B)KWAKXJZ-
MHD<=K)I5[)%&R$?.=Y"DY[8)S[XH ]*U/0])UJ%(=4TVTO8T.52XA60*?8$5
M!IOA;0-&F,VF:+I]G*W5[>W5"?Q K4=UC1G=@J*,LS'  ]37E$_Q=U35]=GT
M[P7X8DUF.V.R6>281+NR>AZ8X[XH [[Q'X2T/Q9:+;ZS81W*H<HQ&'3Z,.14
MT7AG0X+*ULX])LQ;VCB2WC\E<1..=RC'!SWKA/#_ ,2_$%UX\A\+>(/#,>EW
M$L9DRMR)#C&1TX/YUZA0!R^O_#SPQXGU6#4M6TQ)[J$ !\D;@#P& ^\/8TM]
M\//">I:I#J%YHEI+-#'Y:JT8*%>P*]#BNGHH \S\0Z,WPWT.XOO ?AA+B]NY
MOWWEQF1T!Z;5&3M'/ X%.^$OA?5=,AU3Q#KT7D:GK4YN7@Q@QACNPP[')Z=1
MTKTJB@ K@=8^$?A[6?$S:_.UTEZTBRDI*0-P].>*[+5KX:7HU]J#(7%K;R3E
M1_%M4MC]*YSP#X[@\;Z#<:JMJUI'!(48.<\ 9S0!#XW^&>E>-WLI[J>:VO+0
M;5N80/,9.NTD]LY/XGUJYX0\ Z/X,>[ET\2O/=$>;-,Y9B!T&3VIWB[QG:^&
M/";:_%!)J%ON"K]FPPYS\Q/8#'-:?AS6H_$7A^RU:*)HDN8PX1^JT >4_"3P
M?K>C^-=;U,VMQI^D2.\26]T#OD&<J1GKCCGO7K.NZ5_;FAW>F?:Y[07*;#-
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
M,UTYY7U6Z589HSC:I()P".1COGL:ZWQ/X:T#PS\2OA]!IP$5Z)8XYD' 9%.
MY'J3N[]J]2N/!VDW/B^#Q.\;_P!HPQ>4K;OE*YST]>36%XK^%>G>+/%%MKUQ
MJ5_;W$"JJK Z@#:<\9!(_.@#C\@_M5C!_P"73_VWKT/XD?8C\/M834+U[.V:
M$!IHUW,/F& !D9R<#&1UK-G^%MA+X_7Q?'JE_#>"17,:,NPXZKRN<$<=:Z;Q
M+X>L_%/A^ZT>^W""X4 LF-RD$$$9]Q0!\Y$/H7B+P-/9Z,^E1EF1;D7 :6[7
M*Y+@#"_>Z<]?:MO3_"=GK7Q-\<VS7%Q;K!'OB\F9EPY7.[WY_G76/\ ](D@@
M5]>UEI8&W12-,I*#T'R\=!6CI'PD_P"$?GU*\TWQ'J)OKZW:%Y;D)(,G@,?E
M!..>] '&Z9XBU:[^%?@G3CJ4T4VL:BUE)>AOGCC60@?7C K/\<^#K?0_B_X0
MBTQI'%Q/#(4DDR5\N1<G+'N 374VWP0ND\&/H5QKZR2Q7/VBQN4B9?L['[V!
MN[_UJI>?!KQ7?^(-)U/4/%\=[+92HRR/:[3&J'<,#//( _'- 'J'C=I4\$:R
MT)8/]E?&WKTYKSK]G!(?^$(U.3"_:#J3AC_%M\N/&?;);]:]A\L/!Y4V) R[
M7R.&XYXKQZ/X9>+?"/B.\O\ P7K%NEE>/ODM;E!@>@_4],4 >B>(+?1--+^*
M;^VB^U:?;L5G/WE0<D#UKR'3[/Q;XH\#WOCE/%%Q:W@\VXBM(4!C 3)VC)XZ
M8[UUVC_#SQ!JVIW5_P".=:-[%)$T*6%N=D05NN<=?Y^]8EK\.O'N@:!J/AK2
MM3T^XTFZ#JK3*5=%8$$#GCJ: ,GQ9XI\7ZKX1\':Q8:B;*>^N!:R"+A#,WW2
M>OO6KH[>,_"/Q4L-*U/6SK4.I6Q>4,-@5AZ#GH<#/?/2G>*/AGXE30O"FF:%
M+;SC295ED:5BH,@((;'IUI^M>&_B/J/C_2M>6UTM38IM3$K;#D'.[G)Y]Q0!
MSMQK7B35O&&HP:CXDGT'68+O%E921XMY8^-JA\\$\DG!Z_@.PN=4\76?QRL-
M(742^DWD/GB"3&W8%^?&.<@@XKF_$/@[XE>*K%[#6+#2II/M7FQ7X.V6)<_=
M&,97ZY/O6WKW@CQMIWB#PWK6A7L6H7.F6,=I(+DA0Q"X?WPW).3GGK0 [P/K
MVO3>/?%?AC6-4;4K6SMY&C>6, \,%Q],$US?@^/5#\&O%@T:80W*W<A^[R4S
M\P'H<=ZUO"WAGQ]I7CC5_$5]I%C*=3AD26-+@KMS\PVD@]P.N:=X/\(>)/\
MA6GBS0[JRETV\NI6>W=CDODY(&,<<8SWS0!4T*^\2>&/V?X=5L_L5V?-:7R[
MB(NJP$X(()Y.X$_C6CXL^)?B#PKX.\*ZO#I]BBZ@@:>$J1GY0WR@?=!!SWZU
MD6]A\11\(KKPU)X:B*+'Y,7S$3;-Q+?+W/(QTJKXOT[QKK?@?PC:P^%[Q+[3
M,[OD#XVC8N5(QR%!YSUH ['P]X[\6+\1[?PWXGL[*!+V!IK=;8$M'A=V&8]>
M!CIUK$_X6AXYU==;U?1--TU-(TB0+-!.6:5QDCY6P!VR?3WK3U"'6Y?C+H>N
MQ:!J']G+;".:0PC]V73'/IM)Y^E>8++KVI:SXDO]-TK5O^$:NYG%Q;Z?(BJ,
M,#@DJ0!P>@!]Z /?OAUXIU/QAX<&K:AI\5I'(Y$&R;>74=21@8Y]S7GG[1$-
MO&/#5V\(9S<NKL%RS* IQ^IKN_A=XCT77?"<<.BVC64=D?)>U=MS(>N<]\\_
MK7!?'JYNKO5M"L+;3KF86C&Y>6-<@AL#;]?E_6@";Q7XB\$^)9]'\,+X>NS_
M &C<Q1^<D0M6@!8#()4[O<>G>M/7_BIK.B^-YO"FG>%Y+V98@+8>>%9\#.[[
MI&, ]Z9K'Q6M;J#S=/\ "5[=:L@VVC7%OPCG@'.,\'G J@OB"33_ ([7FI7N
MB736TE@+4S"//ELHW%QQSG;C\: .H\-?%.+4_!NK:UJNFSVDVDMMNH$(<GG
MQG'?M_.L2Y^,>M:9<V4^H^#Y4T[4R/L3K=#>1[C;UY!QQUZUS&E:K _AGXBB
M_L+F."YVSPJ_[MI1N(XR.QVD_6L/P]XF35W\/VWCB[E@L](<&VC6U(\\'&W<
M^0 !@#@=J /66UKP_J'QALM-E\-2+K MO.^W7#!6CPFX*%&0>,#.>#5&3XW(
M9-:CMO"NI3-IAR_SJ %# ,7X.W&>@W?UJKX@\1:5:?'G1+MW*P0V#PS3K&2N
MYP2O(ZC!'-9?@[7K:._^(^HE871DEFB1D.R9>0..X)('XT >@3?%'08_!$'B
M:,RR17#"*&V  D:8_P 'I^-0>%/BGIWB&]N]-O;*;2M4M(S-+;RN'78!G(88
MSP1V'45X1#&Y\%^'-9GL/M>E6>I7'VVU#.H&_:5.%(/ 5L'/:NU>;P9KFDZY
M_P (3H5VFI/ICE[YWD.W)'R99CDG'Z4 =T?C7X42ZM8YEU"&WN2?*NY( (6
M)!.=V<9![4FH_&SPIIFL3Z7,FHM/ VUREN"N>_5@>/I7EOAS4?AS/X7L-.U#
M0+S4]?52@M/-E'F29. /FP,\=JZK2;W0]5_:*U>-K2*X5K;R$+@825%^<XZ'
M."/QS0!VMY\7/!UE/+%)J+.8L;VCC+*I/8GI77Z=J%KJNGP7]E*);:==\;CN
M*^==?_L73KK6_$GANZL[O37E$.I:+=1A3@L,E,'CD#&.F37LWA[QEX9>RTK3
MH+FWL+F>!6@T]FPZ@YP,?@: .AU>S&H:/=VC32PB6)E\R)L.O'4'UKQ;X%Z+
M/+J^KZE/K%Y*;"Y:U$#R$JXQ]XY->X73I':RL[*JA#RQP.E> ?"GPKI_B:Y\
M1SR:K?VTZ7[!5L[GR]R=<D=^: +T]EK?B+XXZAHMOKE[;:7"#<7"K-A@O3"<
M?WBO7MFO3]4\>>%O#=U%IFHZS%'<@*NQB68#'!8@>U>7>#;1M ^,/BJ"PGEO
MYHM-D:W^T2;VD<$$+GOR*B\#:7H>O_#?Q1<:W% =9,T[3R2G,L8 R@RV<<Y%
M 'L>H^+] TE[1;[4X8#>*&MRP.) >F#C%3-XET5-<316U&$:DZAEMR3D@C(Q
MVZ5\[7<G]I_"?P;+K *RV^H/%:%B?WT)(W,?H>.W2NW\1V5AJOQ^\+0V-S A
MM+432E?FR4)8*3ZE<8H ]*D\:>&HH[IWUNR"VK;9OW@^4_U_#-73KVD#R,ZG
M:?Z00(OWR_/D9&.:\%\/^$-!_L_XE7<EI;M#9_:(;0-D^7A692ISZ@5@CP[I
MD'P*A\2&%VUA+P+#<NS@HO4*H)P1QUQ0!].7VJZ?ID8>^O;>W4C(\R0+GZ>M
M6(+B"YC$EO-'*A_BC8,/S%>)^(+71_$7B31X7BDU;7O[&3;9S3>7;QY'^L)Q
MDMSTK0^ 7F6/AC7+.\G4/:ZH\)!DRJX500,]LYH ]@HI 0P!!!!Z$4M !111
M0 4444 %%%% !7+?$;3[34? 6JQ7EO',B0F1 Z@[6'1AZ'KS[UU-<I\2=3L]
M*\!:I+>3")98C$G!.YST''T- 'G'[.&DV+:%J>K-;(;];LP+,1EE38IP/3DF
MO3_&?C/3O!.E1WU^KR&601Q0Q_>D;T%>1?!SX@>$/"G@>6UU&ZDL[WSWEGWH
M[B8GA2FT'^$*,>H-5OB9XHG\:>$-.U^TTZ9=+L=4;]YM.60<!^>QZ?6@#TO1
M?B;'>ZLFE:OI%SH]].A>UCN_E$_H%)[T:9\4['5(=<\K2[Q;G1U#3V[?>89(
M./RK@_$VO:7XW^('@Q/#H>_N+-Q)<21*V(4R"0V1CMU]L=ZI:?XATSPUX_\
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
M>FPWN2WVB.U19,GJ=P&>:UJXCXG>,M1\#Z!!JEC8Q72&<),)'V[5/0CUYP*
M'W/PG\$W=_)>S:% 9I'\QL$A2?\ ='&/:L+Q!\-[G5/B=I.M6-I9V=A8QH9)
MEX>9AD;2H]!C!]_:NUU3Q/:Z+X/D\17ZL+>*%975!D_,0 !^) KSK_A<^KQ:
M,VMW'@R]726!\JX5@0>>"PSP.O- 'JNJZ79ZUILVGW\(EMYEVNIX_(]C7,^%
M?ACX<\':DU_I,,T<[(4)>9F&/H370:!JRZ[H-EJB1F-;F(2;#U6M*@#AM/\
MA/X9TKQ"FN64=U#>)(75EN7QSU'7IR>*;J7PB\*ZEJ%S>/!<Q/=?Z]8;ET63
MG/(!P>@_*N[HH Y?5_A_X?UCPO;>'IK01V%K@PK"=A0^HQZ]36!:_!/PK97,
M5U;MJ$5U%C;/'>2*X([@ALBO1Z* /--.^#6G:=X<U;14UK4W@U(JTC%P"I!!
MR,=>G>BY^#EI>>#;?PS<>(=5DLK>X$T1=E)7 (VCC&/F->ET4 >9W_P9T_4-
M7L]3?7-3BNK:!(-\#+&7"Y Y4 C@XXQTKF/%/P?M/#OA;47TB]UVZGN9U,5M
M!*<;B>-RC[P'J<GWKW.B@#G? ECJ.F^"-)M-6DE>]CMU$GFG+*<?=/TZ5T5%
M% !1110 4444 %%%% !45S;07D)AN84EC/577(J6D9U12SL%4=23@"@#+;PU
MHCP) VE6ABC)*KY8XSUJV-.LEL/L(M8A:[=OD[1MQ]*DAN[:Y)$%Q%*5Y(1P
MV/RHCO+664Q1W,+R#JBN"1^% %:QT33-,D:2RL8+=V&"T: $BBXT32[J[^U7
M%A;RSXV^8R G%<K]M\:+\4ELQ;0'PR8B[2L#N'!^Z<]=VWMTS6MXZUC4M!\'
M7^IZ5%!)=0)N G)V@="<#J?:@">Z\&^&[RT%K<:-9R0!MVPQ\9]?TJ._\#^&
M-4M[>"^T2TGBMUVPJZ_<'H*A^'NNW?B7P'I6KWXC^U7,;&3RP0N0[+T)/8"N
MFH Y^X\$>&;O2K?2Y]%M7L;<[HH"IVH?447?@;PO?I:)=:):2K9KM@#+_JQZ
M"N@HH YB7X=>#YVF:7P_9,9R#)\GWB.E+-\//"-Q96]G+H-H]M;Y\J,@X3)R
M<<^IKIJ* .;?X?\ A.2\2[?0K1KA%"B1E). ,#OZ4_1/!6B^']*OM,L(76TO
M2WFQLV1\P(('H,$UT-% 'G$?P/\ !<<#PFVNG1Y%D :?.TC/ XX!SS]!7G&I
M:9I5U\?&LC9ZE;Z>(X[5)+3*X<1(%.<<*,8[]*^CJJ1&PFNI?*%N]Q"P$A4
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
MZ)\-/"6K>#/#C:3JFIQWJI*6@$8.V)#C@9YZY/XUYMK0U&;]I,C0=2MH[[R
M#]J&Z-0(AN3CN1Z=S0 D-UXJT71_&6BGQ+<R2Z.JSQ73 .[*"/E)8$X.>W/X
M4^:3QYH?P]A\5'Q2TDES&J-;RQ*P0.<9!QU'%=#??#?Q*=$\2S)J-G/K.MMB
M7J(TCW [4R.N!CGI5O3_  )K>J?"5_">OR16]Q&-L#Q/O.%Y&X].M ')ZG:^
M(_ANFA>)QXFOM36\=([NTNI"T9W\_*/X1C\:M73^-]5^+-[H6G^)9H+)H%N"
M[1(?*1T!"XQUYP#[5:3P-XZ\06^C:-XA?3X=)TR0.TD>&:8+]T8'3BLO6=0U
MJ+]H"ZB\*_9I[DV:HT3R@(0L8R#[B@""T^*^M^";;7]&UVZBU+5[&;9:%UP)
M/FP>1CZXK=\,^+/'[^*K2&^@O+W2[J AGETWREMY",J<J 2,C'7H:CN_A+K.
MM>'?$%SJTEF-?U*47$7ECB(@[MF[WQC/O6QX4?XFR)%#K-I;V\-A$S!O,4M=
MN$950XZ#)!S_ +- '&^&O%_Q4\8:OJUCI.I606QN%665X(AY2DN!M!7Y@=I]
M^!4'P\L?',DOC#4-*U:+[5'<R0R-+"K">9>X)'&!C Z5UOPCT#QAH%]KL&M6
MIM;2\;SX3YH=8Y26R0 >^1_WR*;\-?#GBSPKXMUQ=6AB&C7<TD[7+2*-[D\$
M*#QGO0!B6/Q.\4GX7:KJ-U?(-=M[U;9,VZ ID@8*@8_,5[)X9;5G\-V#:X4;
M4S"IN"@ !;'/3C\J\=\,>';/4?CQK;Z?=;]+L)A=O%CY&G)[=OE?H?:O>* /
MF+X:7WBS3+_Q1=>&-%LM0V3YG:X9@RC<^ H!&<\_E7?7OQPMH_"%M>6]M$FM
MRSM;26MSE8XI% +%CGI\P_4=JYOPM-XJ^&NJ^(;!O">HZA+J,JR6\UM$7B!R
MV-S#@#YOPJGJWPXUWPYIVD^*K?2?MVJBYEN-1L@GF<LV0H R6&/RH ZOP?\
M&.\\30:U:WNDVKWEG;/+%';$M'/MS\O)/I46A_$/^P/A'%XBL?#MO% +MHYH
M(&8(F6QNY)/)Q^=7M$\7>*M>T;6+FZ\'S6%C%9L5C6%A+.X7Y0BD9;C XKS>
MVU&=O@+>^'UT?56NFN?,\Q;*0Q "4,<OMP. >] 'H5I\8]5CUC1EUCP]]BTO
M53LAF!)<L2 I';'/ZUKZU\3[R#Q=J/A_0]%.H3Z=!YMP6?:>,$A1WX(KSGQ2
MUQ=:9\-4BL+UVB*.ZK;N2 '4GC'H#57Q=XLO?#_Q=UJ;1!>V]M=".+4-L(D+
MG;G(5N 0&'7IS0![!\-_B!/X]MKZ:32FLTM9?+W[LAFP"5^HS5#QM\59/!WB
MJTT7^P9[LW(7RG1^92W&%'KDXH^#^I>%I-%NM.\/2S//%)YUX9HRCL[=S_+\
M*Y3XL^*;2P^*GA6!U#)8SQ2W!9"=@+CD>I"G/'>@#9M?CE#/+>V3>&]1&JV[
MD+9*,L5'4DXXQWKH= ^*6C:WX2U'7G5K8:;_ ,?5NYRZ=A^9R/PKB-+\>:$W
MQ[U&]%R!:3Z<+03M\JAT(8DD]OEQ]37%1FWU_P"&OBNRTQ5EU"WU07LJJ/GD
M@^< CNV"3TZ9]Z /6M#^,EGJNJZ?9W>B7VGPZB2+6YF(*2'...*=K/QM\,Z%
MXGGT:\2Z_P!'9DFG6,D*X., =3]:X#Q7XPT'Q=X,\+^'])S=:PDEN@!0J8MH
M 89/KCMZ5TV@:QHUU^T5X@/F12S/;I!;OZ2(@60 ^O!% &UJ?QN\)V*HUM)/
M?#"/*T"9$2,0,D^HSTKNM&UFQU_3(M1TZ836TOW7%?,VEMX.LO$7B73_ !U#
M>PW)G8[XIG"R -G80O7D CZ5[O\ # Z(W@J"3P_83V6GO(S)'.VYF/&6)]Z
M,F]^.'@FPOI[.:[NC+ YC?9;,1D'!YK8B^)OA>7PF_B47K+IRN8R6C(<L#T"
M]<UY]X8O_#J?'7Q:+P6RO(J_9I)5 "[5_> $]"<CZXKB9=1TJU\+>)+8Z:LM
MCJ&MR?V?<'Y8%QCD$=@,>QZ4 >Z:!\4?"GB2&\EL;]E6SC,LPG0QD(!R>>U5
MY?B_X(CB=QK<+%5)VKR3CL*X'0M7T:R^+]^NK>(M+O;:[TT0FZ5HTA;Y>4)'
MR],CFH/A5HWA>[\%>(-4GTFVO=0LGG=FF0,-FUBH7/0$ ]* -./XFZ/\0/ _
MB'3M9U"TTAG/EPL6(+1Y!#8)Y/'-=AX,OM)\*_#.SN[OQ%]MT]-P6]F;@_.0
M%7/88P![5Y3X<OM+NOV?O%4"FV2[6=Y?(!&Y Q3;@=>S ?0U5>:SC^%_PV35
M'*Z6U]<FZXR-HF;J* /=['Q]X9U+3;S4+75(9+:S&Z=P?N#&<FIG\:^'4TBW
MU4ZM;?8KB40Q3;QM9S_#]:X+5X_ $$?B5M!NK*74K_1;G=%9R"2+"1L<_+E5
M/%<-(=&;]G2SMTN8_,:]&1*P#+(7&_:#[9_#- '5^*-1UJ+X]Z#9V.M7$5I>
M1*?*#9CVX8GY3P<XZUZS>:_I.GZC#I]YJ-M!>3@-%#(X#."2 0/J#^5>2ZSI
M]I:_%KX<W$%VDLDL#1M$&!**L?RL<>NX_P#?-<AXJTF'4[;Q9J^GV;ZG';7A
M$FJW4VV2"1<9CC7.2HR/K^% 'TU7DWQ/\2^+_#?BWP^=)N%&EWMQ' 8C"I#.
M6 VDD9Y&>AKAO%V@0Z_J/PYBO;EVFU.SMHKB?/S,"!^OO3O&OA>U\'>-OA]H
M]E+)+!'=JX:3KEKA#0!]'1EFC4N,,0"1Z&G5X)\2-+MO _Q2T7QJ49[.XF8W
M2@<*^T@'CDD@D_\  :Z#X1Z))J&KZSXYG#Q+J4S):1!SAHACYB/<],\C!]:
M/6Z\X;QIK2?&Z#PHZ0+I<ELSC"Y=B$+AB>W3&*R_B3K-SJ'C[P_X-BU"2PM;
MMEDGECRKN2Q 56'3I7-)IEGX/_:"C:W:YF@AL)KAA+*9'.(&)&YCF@#Z HKY
MHL]/^(WQ%$WB73+Z2&-[DK&%N_+5 G8+GZ5L>/9O&-B^A2:_<ZF-+:UVWATH
MDB.92068CCH1U]#0![_17S[?:WJ-KX)\/:/H_BHW0U:_EC%ZLQ62.,$85MV"
MIY.<UU>E?#_QIH6J7D%CXKFETRXLV57N'+.DQ7 (';#<Y':@#U5R5C8J,L 2
M!ZUYW#X]\2P^%M8U34?"DT=Q8S!8XE! ECYRW//&.?J*\]^&L7Q!\7O-J,?C
M*>*"TE,;QS.TA8X., _*?QKH_ NH:_J'@7QB=<U)[WR3)%#YARR85MW/H?EP
M/:@#T+P/XJ'C+PO;ZP+8VYD9E,><X(-='7S=HEKXV\/?"2Q\3:9K:Q6EK(\X
MLE4 -%G!+?WCD'@UO:Q\3]1\2RZ7IV@S7ZQ/9)+J4^E6K3RPRL/NC:#@9[B@
M#W.N&\8?$NT\(>(])T>XL+B4WS@&8<*H) X]3DCZ5P=K\2_&6B_#\W&N:>\6
MJR7B6EFUY T32@]200.@[]ZR_BAI?B@:_P"$KG5;]=0MI+F,1B.%4:-RRD@A
M1SP#S[4 ?1"L&4,.A&12U [21:>SQINE2(E4/=@.!7@MS\2_'>D6O]KZK>Z9
M C71B&C.BK<;-VW=C[VW@\]^M 'T#17D/C+X@>(%\5VFA:'>:?I?GVHN$N+_
M &X=BNX)EN 3T'O7<^!-8U?7?"T%_K=E]CO'=@8]I&5'1L'UH G\4^,=%\&V
M,=WK-UY*2L5C15W.Y'7 [XR/SJ+PGXXT'QI!-+HMT9?(($B.NUUST.#V_P *
M\M\?+XID^,?AY+9+6X:'?+9(6VC;@!M^>_2M^;Q'?VGB[5-%\(^&;%]52W2?
M4IP-BB4C(&>_&,9ZT >A>(?$.G>%]&FU75)3%:1$!F5=QR3@ "LF[^(OABQT
M2QU:YU%8K6^ ,&X89@>^/YUPVI^,H_&WP?\ $B7UJMOJMA$\5W:N,%)%!^8
M\CG\C7/>(-(L[[]G'2+R>+-Q:+ 87!P5W.J'ZC#&@#Z @GBNK>.>%P\4BAE8
M="#4E>>:IXP?PQ::+X=T33WU/69X%:.W.541A<EF;H.WYU!H?Q3GU/3=:AN=
M%FM_$&EHSMIQ4@NH[@G\: /2J*\HC^+U^_PU_P"$K'AUW/G-$5CD!10#C<><
M@=OP]*V9OBC:VFE^'+N72;^9M9C20+;1%_)4C+$XZX&3@<X% '?45Y;#\<-)
MEU"&/^Q=633YKC[/'J+0XA9CT [Y]NM=&GQ%T=O'7_")NDZ7C1J\<C+\CD\[
M1^% '7T444 %%%% !7&?$+X?P>/K*TMY]0N+06\F_$6,,#UR"/RKLZ* ,?PQ
MX;L?">@6VCZ>&\B$?><Y9F/5C[DUL444 ! /49KF_%_@NQ\:6UG:ZC<7*6MO
M-YK0POM6;V;V^E=)10!%;6T5G:Q6T"!(8E"(H[ < 5+110 4444 %%%% !11
M10 4444 %%%% !1110 5R#_#3PRWBH>)!:.FHB<7&Y),*7SG)'N>377T4 %%
M%% !7#V?PJ\/V/C$^)H#=+>F5IBOF?*6)R?PSVKN** "BBB@ K&\4>&[3Q7H
M<NE7LDT<+L&W1-M8$=*V:* .9\%^!],\$:8]K8%Y993NFGD^](U=-110 444
M4    P.E,$480H(U"GJH'%/HH 9Y4?R_(OR_=XZ?2O)+KX8^*]-\5:GJOAG7
M;.*#4#NDCO Q(;\%/3L?>O7J* .,\#> AX2EO+^ZU&2_U2_5?M4K#"Y'8#T'
M3-=5/I]G<S+-/:PR2K]UV0$BK-% %,:5IXF,HLH!(W5O+&32PZ98VS.T-I#&
M7&&*H!D5;HH R;/POH>GWLMY::5:PW,I#/(D8!8BB+POH<.MMK,6EVR:DW6Y
M"?.>,=:UJ* ,35/"'A[6[R.[U/1[2ZN(_N221Y([UKP016T*PP1K'&@PJJ,
M5)10!\Z>%?"UWJ7QDU63Q!X7EEL9VEPTJ9C7! #9XSD>E>Z7'A?0KK1TTB?2
MK633X\;+<I\@QTXK7HH Y _"WP.9 W_"-6'';R^#5SPWX&T+PI!=PZ5:F-+O
M_6AFW9'/'TYKHZ* .!_X4WX+V72G3G)N6#.WF<CDGCTZ_P JT1\-O#/_  BX
M\//8^98(S-&)&RT;,<DJ>QKK:* .3\)_#K0/!T4ZZ= [-.FR5ICN+#TK!?X&
M>#9$=3#=8:3>/WW YS@#]*]*HH \\C^#/AB+6;74D:]WVV-B-,2/I]*SKCX%
MZ'/>:A(-2OHK6[<R"UC;"HQZ]^:]4HH \CE^!H!THVGBS48#IJ@P9C#['!SN
M7GY>><5K>-?A8_C#Q#IFJOKDL'V+ ">5NQCG(.>I(%>C44 >"_$[Q18>.&LO
M FCV]_/?Q7Z>=*8,!54%6/)S_%GD#I7MND:;#H^CVFG6ZA8[>)8Q@8S@<G'N
M>:E6QLTN6N4M8%N&^]*(P&/U/6K% '!_$7X;Q^-5M[VUO6LM6M%Q;S?PGG(!
MQR.>_-8.A_"WQ%!XQL/$FM>)([NZ@B\N;$9?>,;2N3C(*]3ZGI7K5% 'B2_!
M[Q;I=_=V^@>*_L.BW4I9XA(X?:>O 7!.">]7]1\!>,]#U.)O"FI07.G-9"VF
MM]1F8@D$G=C:1_$<<]S7KU% 'AEQ\";B3P="D-U;1^(UN&N7F!81C/\  #C.
M!@=NI-:FC>#/B,8;R^U?Q!&VHPVC0:>B3,4#E-N]CMZ]\^M>OT4 >1?"[P?X
MO\(Z1KMC>P62F>-VMI!,6)F (7(Q]TYSGK[5'X$\!^,-$T;Q'I6J26?DZG&S
M121SLWERG.1@J.#GD^PKV&B@#PS1_"'Q$F\*GP/?V]G;Z2DNU[XS;B\)Y*HH
M&>#GDXZU>\0^!O%7A3Q%#KGP_1)4-K%;7-H\@!EV *#@X!X /7KFO9:* /&O
M$/@?QSXN\'"35[FT.LQ7BW5M;*Q"1 #&W..N#7->(='^*?BC5="N+SPND?\
M93+C%S'LD.1EC\V1T]Z^BJ* ,3Q!;:I>^#KRWL2(=3EM=J;7P%? R ?S%?/T
M'A#Q[=>!ETC_ (0^,S0W?G?;'N$$TI#G(()YQC&21QC&:^G** /GKQ7?^)M8
MMYK+Q9X F)-L?L+V>V1XI0,!BZG@$]O2O4/A5H^L:'X#M++7 ZW:NS!'<,40
M_=7(]*[6B@#P[Q+KNJS?&+2=1@\/ZI_9VFEH9)EMRQD##DJ.F,@<Y]:=%J%_
M\/?BAK>KZAI^I7FDZS%'+'-#%YL@('"MR,8.1CT KV^FLB.,.JL/0C- 'SY!
MI-X/ _CSQ1)97B?V]/,;6T\D^:$=R0S#MU[9XJKKVJ7G_"B- TFUL;LS32K%
M<1-;-N"QG.1QQ\RBOH[8I39M&W&,8XIGD0D &),#H-HH \)U757\/_$C0/&E
MS;7+:!<Z>D#S^6V8<#!++C(YQUK4\(;_ !9\8]4\2VME<)HPLC;>9<1&/SBW
M< ]1C^=>PRVT$\/DS01R1?W'0%?R-/CBCA0)&BHHZ!1@4 ?/.D^"M<D\<Z[X
M)03VWA>6X-U.5&U0C %54_3CCTYQ6G\+H[TW>I2^(&CDMO"MM)91(BG<  =Q
MQCGY01ZU[H$4,6"C<>IQR:C2UMXS*4@B4RG,A" ;S[^M 'S8U]I7AZ\TN^\+
M:G'J&E:I?(MQI%VOSQ/NR&QSC'K7LMOXD\*7WC[^RY(%C\0VT/R221@95L$J
MK?E6A:> O"MCJ*:A;:):QW:,760 D@GO@G'>KDOAC19]>BUR33XCJ42[4N.C
M ?Y)H UZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y[QI
MXOL/!7AV75;ULD?)#".LK]@/\:Z&O%?VC\_\(OI7I]I;^0H ETS7OBWXCT67
M7K"UTZSM7R]M9S(#)*H'52?7G&['Y8KIOA;XVU/QA8:DNL68MKVRN6B=0,8[
M@$>HZ?A73>$61_!FB%&5E^P0#(.1]P9KSSXM7$.D6VFZ=I5U#IO]NZDL6H3Q
M??V,<,_!SW- 'KE%>#ZIH<WPX\?>'5TG5+^?3M6W6UQ%/<[F^88R"?KNZ=0*
MQM.\':OK-_XW@7Q5?0QZ8P;!!;SN&89^88^[CCUH ^D:*^:)=+\1S_#+2/&T
M_BN[>6)P(+8+@(H<KC=NY/R]Q76^);?7M<^(GAS2;3Q'<Z?'J&EBYE,:[L%1
MSQD<G'ZT >U45X-H>@>+M1\6^(?#0\:W<=M9J&6;R\LS9&.,\#\:C@\:^(;#
MX)M,MW+=:I/K#:9%.2 P&"1C_ODC\: /?:*\!\'1?$R#5;I+D7D%E):,'FOG
M5_+8#.Y0.I]N/K6':1^/[KX>W7BI/%L@AL99"MN1RRJ2&.[L<@X&#]: /IJL
M'QAXCD\+>'Y-4CT^>_*.%,,"[FP<\_08KS>?Q/XM\:ZKH^A:!?KIEPNG17VH
MW8C^4&1 0%&>1ST]:6^\0_$+0_AEK=SJT5LE]ITJ1K<R+N\^)B5+ ?WLE>30
M!ZCX<U=M>\/66J/:2VC7*;S!*,,G)&"/PK4KQCQ=XS\:Z5HG@Q[".T@N]3!$
MT4@W#> NW)&/E(;)P*=X;\=>*]'\<ZOX=\7_ &>X>.U-XDEJK%4P@.%R,D<C
MZ'/6@#V6BOGNX^(_C]/!B^.8KO2Q93S&W6Q:%F\L!\!LYY.>/I7J4_B+7=-^
M%C:_<V4=SK"6BS/;Q?*NXXR>_ !)_"@#LJ8)HC,T(D0RJH8IN&X*<@''IP?R
M->(>&_B3XN/BK2]*UFZT>1=7C=XUM@6>U;'R[\<=ON@_B*J_#-_%M[\7?$,\
M^H6\JP,L>H@[@'7D)L7G&,'OW[T >^45YKXW\8^*+'Q-'H?AZTLH?W/FM?:@
MQ$/KMSC&?QJW\*?'MWX[T2ZEOK6.&ZLI%BD:-LK(2,Y QQ],F@#OZ*\5@^+?
MC"^\07VC6/A!9[FSW&4"YQ@#WV?2M:Q^,L$O@JZU6ZTQHM4@N?LGV$2@EY#T
MYQD#KV[4 >J5AVWC#0+SQ'-X>@U%&U6'.^V*,",=<$C!_ UQ%A\4M7L/$VGZ
M/XL\.MIHU%1]GGCF\P DX&?E'\\CTJ'0];L;SXF^+9;?PK&NJZ5;R.DJS9DN
M67*@#C"[OQZT >LT5XM#\?9YK"XOU\&71LK9PD\ZW8(C)./[E4_B=\3-3:W\
M,OX>AN([74"+F.=' ,^" 8L8[9Z^XH ]KU'4['2;-KO4+J*VMU.#)*V!FEL-
M0M-4LX[RQN8[BVD&4DC;*FN+^(&LV,/PNDO==TBZEAN(T66T5@'1F'=L$#'K
MBLFP\>>$_A[X!\/;+/44LKV 2011H)74M\QW,2H)R3_A0!ZG17">%?BII/BK
MQ%-HL5E?6-P$WPB\0(THQD_+G@C\>*P/'7Q*U71?B'HWA^SL)H[=I5>:4C)N
M 01M4>@SGKZ?B >GIJ=A)J#Z>E[;M>(NYH!("ZCU*]:MU\W_ -IZ=X>_:)U2
M^ODO%ME7>BP(6;<40\CTZU[/H?Q"\/Z[X8F\00W#V]C 66;[2 K1D>H!/UH
MZFJ]SJ%E9O&EU=P0-*=L:RR!2Y]!D\UR?A_XI>&?$>KG3+6>>&Y)_<BYC\L3
MC&0R'/(/;.,USWQ5TOPQJ^O:#;:UK$UA=F3$"Q1EC+EE&,Y&.<<T >JT5QFH
M?$CPCX;O6T:\U0K<VB*KH49B, <$XY.*@U;XHZ';>";GQ'ITQNXU+1Q*%(W2
M#HIXX_&@#NJ*X7PI\1K#4OA]!XCUBXCMRBA+DJC!?,Z848YR?3-:ND^/_#&M
MV-S>6>K0^5:@M-YAV%!ZD&@#I:*QM+\6:!K43RZ?J]K.B9W8DVD8[X.#CWJ?
M3_$&CZL<6&I6MPV2-J2 MD'!XZT :5%5/[5T[[2;;[?:^>#@Q><NX'TQG-/N
MK^SL55KN[@MPW"F60)G\Z +%%8'B3QGHOA;03K%_=![8D",6Y#M*3V7G!]>O
M:N8\;W/BS5(O#][X,NPMK.?,G4%0Q4[2,G/IG@>] 'HU%1^8(T7SG16QR2<
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
MXKF^TR55AGFA&2AW;AQ@9 'H>];_ (@T/QQI7Q/N?$7ABQM+N"]M$MF%Q(%
MVKU//'(XKG-"\-_$70O!_B73)-%MIUOBQ15E7<K$_,1CE@03CWQ[T 6M2\=>
M)K+X+Z'J5KNBN[J39/?)$N($!/.S&,G\N#5W2_$/C?3/!GB'5;G5+#6K:WMU
MGL[ME W#&6#*N,8&./K3K!O&&C_#+0+:3PTVH(CO#?Z?+"'=XNJ_*1QW_2N>
MTGPUK]KX:\<FT\/:E:6NJ1B*TTQU.49A\S*HXQSC@= !0!T">._$+?!RPUS3
M;2RAO+FX,#M'%MBA!?:&QGBK/@;QIXEN=<UWPU>36FKWEA:&XMKI?D$IR  V
M./XNWI7*_P#"/^+(?A)H.FQ:-?,]K?E[VP,9S/'OW8*]U^M/TE?%/A;X@S:]
MIOP\F@L+RS$3V=K%C8#ALC;P&RHR* '1?%'XCSZ!=ZVFDZ<;"PN&CN90K\X(
M! ^;MZ^]=UXE\:>(5T_0$T#2X_M6JPK,]S<9\B 8!()R/7^5<!I,FJ1?!CQ3
MIL^A:C'<7-\S1KY#')D(/IVV<_45+?ZSJ]Y:>$H+_P -ZM/H<=D8Y[.,.GF3
M*2N6Q]X8 (!]: ._^&?CV[\6'4M-U6"%-3TV5HYGMR3')AL9&:\\\327W@+X
MNW?B/5=&74M(OLC<5W^6A/49! (XX],CBM'X*65WIOC3Q)')HESIMK.[-#'*
MI B7><)D]<#BK:^/KO0/$7B+3O&]E<SZ"\[B&5H/-C1"<!3QR#D#% %K1ETB
M+0_%OB_P5);7-S>0*ZV[IM-J1G>IQTR.<>JUF?#[QWJFB?#"XU34=.DO-UYY
M=HZRDF5W[-D': 1U]ZI?#;2KJ0^-;[1;>:#PW>6KBT@>,@RL0=A7//'S#'^T
M*YW1?%FN:;\+TT;3-(O0\5V1=7:Q$^6"<84XX;@\]: /5](^(6O#4M0T?7=
MA76(;?[3:6]I*?\ 2EQRJYSR,'G]*POA?\2;BY\.:YJOB5I4M()FG6Y;&P;C
M_JU[YR>!65X4U/0XOC+8RQV.KPS7-CY:27\LCN9#D$G>22#P/J#7&Z?J<%W\
M&[_P[#8S'4=/N1=7BI&1NB\P9+$>@XYH ]>T3XU:5JOB6#2KK3I]/ANUW6=U
M-(")@?N_+CY<\]ZYG]H[3['[!HVH%%%XTK1;PO+IP<$^V?UK+T/5?A9=ZEH<
M6E^'[JXU:2:-/*9Y,0D<ELDX(&.E:W[1MW8G2]&LC*/MBRLXB##A" ,D=>W'
MT- &QXJBT*Y^!#V<5Q"/LVG1S)&DO(DVYYY]2>*XOP_I_A6'X#V[^(;J\MXK
MZZD8M;G):16(7@\= *ZCQ;X;\(6'P1^VKI-A#</8Q-%<10JLC3%01E@,GG/4
MUP]Y<V8_9FT^&3#7#7KB+G[I\TD_I0![/=>+] \">&-'@,UW=Q20JEH%7?+*
MH'4].U96K^*M ^)/A#6M)TG4IK>]BMFG9&4JX"\GCT[?C7._$77K71O&_@+7
M$D@G6.&3"NP5"C+M+;N@QFM+PGHEIIVD>,O$4MU9F74868I#*'$*[7P"PXY)
M_2@"C\)_'OAS1/!.EZ?J&KRM>7$[*RRC(A.0 ,]EQC\2:[\?$?PU_P )-)X?
M-XPOHR0V4.W(ZC->+S6NC6W[/>C7"Q1B[EO0SR#DA]Y')[?*%XKI?'TD'A'7
M?"WC^SW,KQI#=",@B6/8.1GN5XH ])T?X@>&M=;418ZBK#3T:2X+# 5%ZO\
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
M"RM+*?O+%T.W_:SM_#-5?#?BK5[CX+V_B-H3?:J+5V"*#F5E=E'3O@"@#T#
M]*0JIZJ#]17SO?\ B7XI>!5A\2Z]/#<65[+EK!W)\K)SMX&%ZX')KW_3+^'5
M=,MK^W),-Q&LB$C'!&: +(  P  /:C:N,;1^5<AXYN_&D(L(/!]E:2/-(1<7
M%RWRQ#'&5]#ZCTZ<UYW!XK^*T_CB7PD+GP^NH1P&<R-$_E%1CH<9SSZ4 >Y[
M5SG:,^N*K0:;8VWVCR+2&/[2Q>;:@'F$]2?6N<\!:OXAU/3[^#Q-:Q1:A8W3
M0&6%2(YA@,&4$=.<?A76(ZR('1@RGD$'(- &7IOAK0]'N'N--TFSM)G&UGAB
M"DC.<9'TJ'Q!X1T/Q0(?[8T^*Z,.?++CE<XS_(5MT4 8<WA#09_#L>@2:; =
M,C.4M]ORJ<DY_,D_C6:/ACX,%JEO_P (_9;$;<#Y8SG/<UUU% 'B7Q \.:M_
MPF-EY'A&#5_#]K9B"U@7:HBR06P!].,U4\*_"H:]XIFU;6/#JZ/I$4:QQ6&X
M-YS<Y)&>.U>J>//$=UX4\'7VL6=FUW- %P@Z#+ $GO@9[9_K4W@SQ _BCPEI
M^LR0+ ]U'N,:MN .<=: ,>[^$W@V\TM=.?2A';K*95$3%"&( )R/91^5;%QX
M/T6[\+0>&[FV:;3($2-(Y'+$!/N\^V*Q;_Q]<V'Q)L_"K:'<-;W* K>KR 23
MVQC;QUS^%=Q0!B:QX3T?7KW3KO4+8R3:=*)K=@V-K#D9]>:S/$GPT\,^*]6C
MU/5;222Z10FY)2H8#H"!UKKJY#Q)\2O#WA76[;2=3DN%NK@KC9%E5!Z$G(X^
MF>M '*:Y::%\%;-M6T+0Y[B?4)!"V79PF,D ?W<D].^/:M'X/^'K[3=*U/6=
M5M!:WVL7DEUY)!#1HQR%.??)_&NH\4^+=!\,Z5!?:S*/LTS 1#R]Y8XSD#_/
M6L#3?C-X,U348+&"]E66=PB>9%M7)]3VH ] HHHH **** "BBB@ HHHH *@N
M[&TOXQ'=VT-P@.0LJ!@#^-3UPWQ+\=3>#=/LHK&".;4M1D,-L)3A5(QDG_OH
M4 =E:V5K8Q^7:6T,"?W8D"C]*K3Z'I=SJ\&K3644E_ NR*=A\RCVKSH>+_'G
MAWQ%H.D^(K'3+BUU&58?MD 8.6(!.0#M&"<=.<5ZFSH@RS!1[G% #JPT\&^'
M$U*YU :-:&ZN<>;(T>[=CV/ _"MO<,9R,?6C(]: ,I_"^@R%2VC6)VG(_<+U
M_*HX/"/A^VU;^U(-(M8[W;L\U$QQ].GZ5+<^(+"+5'TE+F)M3%N;A;<MR5&>
M?S%<M\,O'.J^-(=5?4M/MK465R8%:!S@D#H02>??I0!L7'P]\(W?VOSM!M&^
MUX\["D;L$$8P>.0.F*V].TNQTBQ2RT^UCM[9/NQQC JW2,2%)49;' ]: .1F
M^%W@FXGGFE\/VSR3L6D8L_S'KZU%>?"GPA=Z0NE+IIM[-93,$AD/WR ,\Y]!
M7*M\7M=;Q1>^'[;PC+/?6A.^-),G:._Y$5U/@+XAVWC1;RWDM6L-2LY"DUK(
MV6&._P#3\* &:M\)O">M16:7=I*3:Q"%)%E^9E'3<3UKHO#OAO2_"NE)INDV
MXAMU.X\Y+'U)]:UJ* .%\4_";PUXMU0ZE>K<PW;8#R6\@7<!GKD'UJ2^^%7A
M:^\+6WA]K1X[6V9FADC?$BLQR3G'.?I7;44 >=Q_!GPS#HMQIT<FH*;A%CDN
M//\ WA4?PYQC![C%5Y/@GH,OA^'1&U/5S8Q3&98_.3[QS_L>]>F44 <'?_"7
MP]?ZAI%\\EZEQIB+''(LW,BJ<J')'..>F.M5M9^#'AK5]7GU(3:A9RSMNE6U
MG"*Y^F#7=:EJ5GI&GS7]_.L%M",O(YP *S?#/B_2/%VFW&H:3,\EM;S- [NF
MWYE )QZC##F@#C?%?P<M==N=(FTW5I=-.FHL2*(PXV#GC&,,3DDG/)JYXW^&
M$OC#6],U)=?N;1K%T81^6'4;2#E>F&XZG/TJ>;XQ>"H-4:PDU7#KD-($_=@C
ML6Z9KJ]%US3O$.GB_P!+NDN;8L5$B'(R.M '#:G\*[J_^(MMXK3Q%-'Y**GE
M&$%\!2,!L@ <]P:H:7\)-;T74=:NM/\ %^Q=44B17LLG.3@D[AG&6Z8ZUVVM
M^._#?AV_^PZKJD-M<;0^QS@X/2JEK\3_  =>745M#KEL996VH"V,F@#D+?X)
M,/!$V@7GB"2>5)VGLYT@V"%CC.1DDY.3U'6G>!_A%J.C:U;ZSX@\03WT]MDP
MP*S;4;U+$G/'; KUNB@#SWXD?#=O%\ECJ>F726>LV,JO'*Z[E8 Y //&#@Y]
MJS=$^'GB23Q<WBCQ+J5G=ZE;6_EV(2,[$?GYB,CIG]37JE% 'CG@KP1XZT'X
MBWNM:C/I\MK?MFZ=2=S#MM';'3J:]9U+[:=,N?[.,0O?+;R#*"4WXXSCMFK1
M( R>@K.M->TF^FEAM=1MI9(21(J2 E2#@Y_&@#ROX6^!/&/A+Q9>7NJBS:RO
M483>5,20W4$+CU&/H:DU#P5XUD^,:>+('LWLHCY:*9BI,6#\I 'J?Y5ZZD\,
MC;4E1CZ!@:DH \2MOAUXLO(_%MGJ45E%#K+>=#)%.3Y<BG !&WD$8[CI[U!J
M'A'Q_P"(?#^G^$-4L;,6UDZE]0$QQ)&.%4#'W@!S7NE% 'D=OI7C&Q^,E[JT
M&BPRZ8;?R$=Y]H9 ,+AL'#< D8/UKG_#UA\0K/2/&23>&V\_5 65F<*2Q.TA
M1SGY6/ITKWRFF2-6"EU#'H">30!X%XJL]5T#X*^&-.OK-(M1M=1B$< DW&3!
M9AV&#DXQS]:Z5[;Q3XT\8Z9J>H>'[C2[/1(?M$$<L@!GN2.QP<+D 8]LYYKH
M/'_PWB\=3V,\FK75I)9,3$L87:,D9/3.>!W[5VEI ;6S@MS*\IBC5#))]Y\#
M&3[F@#PI]+\5^)==\+W][X/GTW5;*_B:\OT8*DT08%B0.<]?6M"UGU[X<ZMX
MFAN="O-2T_4I6DM;BV(V[B#\I&,CW/:O:Z* /F_6-'U3PU\*=*CDTZY:?4-6
M%[/&J;C"!R%..A.?TK4\1^*7U/XD>#+J+2KD6-JB[VE@*L)"2&!//  7\S7O
M94,,, 1[B@HK$$J#CID=* /.OC9?+;_#ZYM!!<2RWA\N/RH]P!'//I7 +X:/
MBOX7Z-K6BVDMKK_AV) !(FSS#'@DXQ\Q^7(KZ$95888 CT(H550850!["@#Y
M]\3ZYJ?Q ^'MG?P6TJZMH<\5Q>VLD#*DIY&4&><'&1[FI_%NO1_$JV\):?HE
MGYNH).)+H-&R_92NW(ST ..G/:O>@B+G:JC/7 ZU%;V5K:&0VUM#"9&WN8XP
MNYL 9..IX'/M0!\W^,O$#:EK'BW3M:CO8YHU9-.M[&WVHS= \A'+ C'7BL6P
MO9].T[P;JUQ87+Z?I%P5NDDB; ;?OW =\+W/>OJO[':FX:X^S0^>RA6EV#<0
M.@)ZXI9;6WG@:":"*2%P0T;H"K ]00: /G'4?%6G:M^T-I&K:;(L]H5CA#LA
M()*,O _'K7H_QVNH(/AM/%+(%>:95C!_B/-=W!H&C6UQ'<0:18131C"21VR*
MRCT! R*DU32-/UJS-IJ5G#=0;@VR500".X]* /GCQ3XA\/3_  J\&6=DL:;9
M07MS\VPJWSEN<C+9/XUL>+-9T&7XU^$)[&ZM/*B6-9WBP K;^ 3],5[)_P (
MEX;_ .A>TG_P"C_PJK<^ _"EW-#++H&GAX6W)Y<(09]PN ?QH ROB?XR_P"$
M,\-07GV)+Q;BX2%HW7*E.K9_X""![D5Y+X\T[PE;Z38>+?!5ZMIJC3(PMK>3
M.[=DGCKG( ]/:OH35-(T_6M.DT_4;6.XM9,;HW''!R/ITK L?AIX/TZ]BO+7
M0[=9XFW(Q+, ?7!)% 'EGC8Z9=_$?PU/XT>:VTZ;0XQYZ,0!/N8DGCCKSU[5
M1\8:1X.M/AYK-WX)U"YN"TD*W3)(61ANZ-D#GO7NVO>%]%\310QZQ81W2PDF
M/<2"N>N"/I1IWA;0M*TIM+L]+M4LF)9X6C#!R?[V<Y_&@#S:+6_AEJ;>&+FW
MB2?44DABM((05D0E@OS@<$*3D_3TK-^'NK^&[GQ[XVM+NW@BAO)]\(N$5,(
M0R^V<YX]*]'T+X;^%?#>J/J.F:4D5TQ)#L[/LSUV@DXJ+4/A=X0U35KG4[S2
M5DNKG/F/YKC)/? . : /%= M5M?A?X[N[28")[SRD2)CN5%8\_0AOTK<\5Z3
MX43X-:+>:4D$-W$8F@DC;$ID8_.">I^;->HZ+\-O#&@65]9V-@ZV]\H6XC>=
MV#@9QU/'7M6=!\&O!4%S%,FG2_NI/,1#=2E <Y^[NQ0!P]SH6BZ_\;;#3]<M
M?M(?3%8Q,2 SB+/S$<\5L?#'3]-T?XF>+]-TK"6D1 6(-D(=PR!GTKJ-0^&.
MD:AXZ7Q8]W?1WB@#RX9MB$@8!R.?PS@]Z;X9^&&E^%O%-YK]G?ZA+/=*RM'/
M+O49(/7[QZ=R: )OBN0/A?KV2!F  9_WEJK\()$A^$6AR2.J(L4I9F. !YKU
MO>,/"UMXQ\/3:/=7$T$4C!M\)&<CIU'2L32_AG9Z=X$N_"9U;4)K2YS\[.NZ
M+(&0F!@#.3@YZF@#C?&=W;?%3Q%#X;L+R.'2-.FW7UZTH <]U0'J1ZU[!;SV
M,"0VL,]NN% CC5U'&.,"O(V_9QT%0/)US55^8;LLG([]%ZUF^*/ VI6_Q/\
M"BZ%;7[PV@@6XNV)"E(R.I'&=H(..N: />:\.\/7$L_[3^M+*Y816KHF>R[8
MSC\R:]OD4O&R!BI8$!AU'O7END?";4M,\>-XH/B:22>20F7]RNYT/\)XQT [
M=J &?$34+W4/B1X<\(_:YK?3+R,3S_9VV.YWD8W>G%9NGVDOA/XIR^#H[^\E
MT36;)U1))BSPG8<E6[>U=;X[\ W7B75M,US2=2^P:MI_$4C+N4C.0"/J353P
MS\/];@\;-XI\3ZS'J-ZL7E0K%"$5>,9QT''IB@#S32V73M#\<>']=UV[AU"T
MG1[/%RWF,5# !3W!+ ?C6OX5UZ^\0^ ?#^A:7KEW;:T]\R7,F [+$HRQ;//=
M0/QKO+[X9V]]\4K3Q?)*ABAC.ZV9-V^3& 3GMR3]0*3PW\-HO#_Q#U?Q-')&
M8[M-L$2KM\O."W XY(':@#A=,B^(&M>+_$FA1>/)H5TD*RO]F23S%<9 XQ@@
M8!]Z2U\6>,O^%1_:8[JXEOK*_,%Q<0(&D$2OSU&.@QG%=!X;\%^,=%\5^+-3
M":<L>J*1 S,6R03MX!&.O-9GACPI\3O"OAF.TL%TX7"7IFDCEE#BXC/4,QZ<
MYZ8/O0 MMJFH:QX"\77C^(_[7TM[3-LLP43PGNK@ #(K'TNY\8^#/!OA'58=
M<@DTNXN8[4V'V?  <G&6SENAZ8_&MBS\ >+TTGQ9.=,TFTO]718H[2WEQ" 6
M!8CGY3CM4>O>%_'1^'7AG11I5M/<6%^LLNR7<?D^X>.-IW-GTP* .@F\0:W!
M\<AH;7,$MC-9>=#&8<&+J,;LY/()KE;'Q7\3]?U_Q'8Z7/8%M)N)8RGE'#E7
M*[5Y]JW;70_&-U\8-.\1:CHL%O MIY,S17 =5&220?7VKE/"6OZ]H_Q&\>)H
MNCS:H9-0N3Y:L=J/YK8)'Z4 >H?"OQO)XW\+FXNDV7]J_E7.T85CV(^M><_M
M"*J^)_"3[%R3)GCKAX^M=U\(_!=_X/\ #(%X0EU>R^=<PL/]6,':%]#R,YS7
M'?''2]>U7Q3H#Z=HMS=0609_-B7>&)9201V^[^M 'JE]X5T?Q-9Z/+JMJ)_L
M2B2%23MR5&01W' KS34H=,\1_''3-'TO3[1;31U\ZZ>.( ,_WL''X#Z@UZQ+
M-=Q^%C-#;M]L%H"L0'(?;TQ]:\[^"/A?4],L=5UO6[>2'4-1N6.V4 -MSR2,
M9&6W?AB@#UFBBB@ HHHH **** "BBB@ KS_XGZ#H?B:/2='U"_-EJ<\KG3I5
M'.\ %A]/N_E7H%<7X\^'_P#PFUQI5PFL3Z;/IK2/')#&&)+;?<8QM_6@#A=-
MU3QEX0\3Z)X9\7)%JVG75PJVEXPW%7!X.X\Y&>_.,5/%ITOQ-\<>*;#5]5DB
MLM,D>UMK*WF*$%3@2E0>0#SSWK:L_AYXDOO$^G:EXG\1QWMMI3AK.*%""Y!^
M\^>C$8R1FI-<^'6L0>*KOQ'X.U>WTV[OEVW<4R'8WJPQGDGGZT ><MJVMS_"
MOQ1!<:S.USX<O(H[>ZMY\F16?:07!Y&#71:_#KML?AXSZU?P7MV3'<[+ABK@
M!6!(SC)!QFNBTKX31V?PXU3PW<WJR7FIXDN+I%P/,#!E]R 1^5<[=?";QMJ$
M.C0WGB:Q,>E2 VX17X&1DGCD\"@#,\-:3&G[2>MVTEQ<R+&C2;S*P9LHAP3G
MD<XP?050T[PYJ+:;\0[S1=;U"R33-4N3#:VKG$I0DC..2< "NUU7X8^)X_'E
MWXHT#7+*.>[A$<OVJ-LYVA3@ '@[0?QK.TOX8>.]&T/6],MM9TAX=6WM-D/N
MW,,$@[>* .\^&.JWNL_#_2[W4)VGN6CP\C=6QZ^IKKZ^<_$R>-OAUX3\.:?;
M:LD5RLVQ+:RWL9N_S<#.,8P.N:^@;%[J72K=[@(MTT(+@9P&Q[T ?/EYKVJ>
M&_CEXLU'2]*.HO'&#)$,Y5-B9.!R:ZWX06][XCUW6/'MWY4*Z@WDQVZ')&SY
M<G\J9X>\#>-=/^*=SXDOFL)+:]D*7.TG)BQ@8&.N *M6_A;Q9X*\;ZE>^%[&
MWOM'U%P[6\T_E^6YY8_0'/3M0!SGBWQ_XRT'^UKV?6K.QN8K@16FDA8I7\LM
MG<X&<<=S6QXD\<>.(/$?A>RT9;1DU>V+K$R [W"_,23T Z\>E<D/ 'Q)CT#7
M=-DTNVNI;V82274DR-)-_NDGCGGG%;D>C_$4>+O"-_<^&(I(=%C,1:*Z3#!Q
MM8G)!R!S@9H WO#7C+Q1IWB3Q'I/BJXM[PZ?:+<Q-;Q!0.N1P,G/ Y]*P9OB
M#XW3P/!XY2^LFLKB\,*:;]G&0NXH/FQG.5)_$5H"+Q)8^._$GB34?#_V/29[
M!HEFN)XV V]"RJQ/.3^E><^'['Q#9^&?[8O_  PVI^'EG:\C']H)'!'@\D1Y
M)/(/% 'H?BSXJZSI]QI^B6[0:?JCVD<][<2P,ZP.RAMNS&>_<5T?PE\>:AXS
MTJYCU6W=;VT8*TPB*I*#WZ8!]JY#Q.FN)K-K\2O"VEM?PZC9Q&2!P&:,;0!E
M._'IGFN^^'Z>+;A;O4_$R168N HAL(U'[L#^(D>OI0!T'BJU@O?"FK07,22Q
M&TD)1QD9"DC]0*\R_9XB6?X<ZI"_W9-0D4X]#%&*](\97%S:^#M5DL[.2\N#
M;LB01_>;<-O'TSG\*\[_ &?K;4]-\-ZGIVHZ9<V@%WYR/,A3?N100 ?3;^M
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
MCLS9I:0+:D8\E8P$Q_NXQ0!X]?\ C*T^(VF^((/"_ANZDE?3'234)46-]_\
M#& ,YSZYK@]-U/X=1^$[*TO=#U*YUR,K ]CYA4/-@ L/3)]LYXKZ=L["ST^(
MQ65I!;1D[BD,80$^N!5?^PM(-W]K_LJQ^T[_ #/.^SIOWYSNW8SG/.: +EOC
M[-%A2HVC"GMQ7BE[XA\"?$EM2L_$5O'H^IV;LD$[R'>0.-V=H[@<'\Z]OKGK
MSP+X7U"[DNKK1+26>0[G<KRQH ^?]/?4F^#_ (FM3/)?:?::DH2X$ARZ #=P
M>BXP>IZ].*V_B!J6AZM\*_#$/AY$:\/E)!% X$D3!0"I &2<C&>.>:]VM=#T
MNRTLZ9;:?;QV+ AH @VMGKD=_P :S+'P#X5TW4!?V>BVT-T)!()%SE6'0CG
M_"@#SY-1T/1?V@-4N=7GAM3_ &9%Y#R9 WE1NZ=]N>M<I'>Z?=_"SXA0P30R
M.MTDJ(,9"F10& _K[U[AK/@GPWXAOXK[5=(@N;J(861L@X]\$9_&F67@/PMI
MPN1:Z):QBY1HYA@G>I()')Z9 /X4 >0>--8T#7?AUX.$#+]F-Q&DT";5D& %
M.5![D5>\06.F:-\>O"D>F10VJ-:QB18SMS\Q4!O?:%^M=^WPD\"LD:'P]"!&
MQ92LT@()]PV>U&I_"SPKJFKVVJ36DR7< 4>8EP^7"J%7))SP .1@^N: .THH
MHH **** "BBB@ HHHH *\G^-L=SM\.3R6KW6DPW;->0K'O#<#;D?]]5ZQ2%0
MPPP!'O0!X%X#@MIOC9+?^%],NK+17M<SI)$4B5MHX &,<YQGOFJ7Q(UNPA^.
MNA3W-O(T5E/ )1*K)M(<$..FX#J.QKZ*5%7[J@?05%):6\SAY((W8=V4$T 2
MJP=0PZ$9%<YXP\;:3X)L[:YU8R^7<2>6OEH6QZYKI*KWUA::E:O:WMM%<0/]
MZ.1=P/X4 >"P7.@>*OC5H.H>#+;;% /-OY(H3$I^9B2PP,DY'/>O8O%WB_3_
M  9I2ZCJ2RF N$_=KD@FMBVL;6R14MK>*%54* B@8 Z"B]L;74K.6TO;>.XM
MY5*O%(NY6![$4 >*7_B'2_B'\3_#4OAFRDN6L9?-N[SR=NU #PQ(SCI^.*;X
M>U^U^'_Q*\6V.N.;1;[-Q;7,HVHVT' &>N<\?2O9M*T32]#MOL^EV%O9PY)V
M0H%&3UZ4FJZ#I.N1)%JNG6UXB.'59HPP##H>?J: /)?@)9WD]WXG\03(PMM0
MN%6%RN-^TL21[?.*]H6-%9F55#.<L0.2<8Y_"FP016T*0P1K'&@PJ*, "I*
M,'QGH(\2^$-3TK ,D\#"+/3S ,K^N*^==+\/:Y\2-!O+>^D6$>%K)H8!M^9Y
M,AL,.IRJ-^.*^J*R]-\/:7I O5LK5(EO)#).HZ,3U_G0!YC\')=4\4W<_B?5
MB@%I NF6L:C[NWESCL3\GUQ[5QVEPZ'K'C#Q?'XP\0W.DW<ET8RKW @2:$<(
M".-W 'X$>M?0ND:/8:%8BRTZW2" ,7VJ.I)R36%KWPX\*^)-0^WZEI44ET<;
MY5^4O@ #=Z\ "@#RJZT7PW)9>'X/"6OK;ZI8/--I_P!JP4G"R,3DGC!.<9X(
M(KF_$&N1ZS\)+X_V?%9W,>J@W ASY;NV22O8?0<5[OJ_PT\*:U]E^U:7&HM8
MA%"L7R!4'0<4K_#?PP_A:3PZ-/5;!VWX!^8-G[P/K0!6N+^%OA/<7/AR6&39
M881K3# -M&[&.XYKR7PO8^'-0^ >N3L4_M&)WEN)Y5RZ2X7!!ZXQC\<U[OX<
M\,Z9X6T1-)TR'9:J22&.2Q/4GUKE+GX+>$;G5)KU[>=1-)YDD"2D1D]_EZ4
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
MZB2X"*2D2XR<X]JRM-U[7/!_Q-M_!FJ:U<ZM;:C;AK>YG&9(W)8#/M\IK'\
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
MR%4BE/ SU+'^(_E5CQ+\+['7?$*:_9ZC=:5J8P))K?!WKC&,<<^]=T752 S
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
M9Q],9KTW1OBM;^,HX=$T71@=7DM"H>7"QQ$+[?PY["O8MJCH!^5 4#H /PH
M^2M,N/"&B:3-I'B3PK<S^(H7==GGRHK/R%R P]NE?3GA&-HO"6EH]E]B86ZY
MMOF_=^WS$G\ZM-H>E/K"ZNVG6QU%5VK=&(>8!C&-W7IQ6A0!XC8^)-,U/]HN
M^@D*^4U@=.3)R)GSN./P)'X5S?C#PQ>>"/'=A8:8;A?#FHW44XB;YHTE#<@$
M]#WX[$5[Y_PBV@_VQ_;']CV7]I;M_P!J\E?,W8QG=C.<5>O+"TU&)8KRVBN(
MU<2*LBA@&'0\]Q0!Y!9ZQ%H'[0>L?VXR0K?VZI:SR8"A0!CGZ<?6N6<VS>#?
MB=/;+BRDNXO()Z']X.E>\:]X6T3Q-"D6L:?!=!#E&=067Z'M56X\">&;G0HM
M%DT>V_L^)_,2%4 "O_>^OO0!Y3<6&C6_[-AO+:PMGNY+-8WNHK9?,W>8"=S
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
M&.<9]ATS7E/VGQ!;?#S2O#S^#]:\RWU-;PR):NRE5)RN,9!Y[UV_B76;B_\
MB#X-O(-!UEK2TC+33?89,*9 %P?ER""O/UH T-4^)_B.Y_M*\\+^'8KS2],G
M,%S-.S;V9?O;%!' K5U;XHQ6XTVST^R1]4U*P%W#'<S"-(<KN D)_E7#>'_$
MFO\ P]UGQ)HQ\,:EJ1GOGNX&M[=BF'Z$G'3W]0:@\;/?Z+XMT[Q9XM\,V^HZ
M==6<:SVRQ>8EH^ "I)XW9]: /2_A]\2K+QZ+J**TDM;FUY=&.X$=,@BM/QMX
MSLO!.C)?743W$DTHA@MX_O2,?3_/I7*?"C6K+7+S4KG2O!\&B:;M AN$@V-/
MST) P?PK.^/.GWSVWA[6K>V::TTNZ:2Y*\[ 3&0<=<?*>?\ &@#HM)^)@N?$
M\&@ZQHESI%W=1+):F=P5FR.@./P^H/I7G%_=IXH^-FJ:9KFAWM[ (S:Q0*2?
MLXVX,@ ['J&'KFMG4/$>G>._BEX+?08TN)+(?:;N=1@HA_@)/H<G'^U571_$
MNGV?[1^M))/&(KK_ $;S6; 61% *_7<"* /7_#'ANQ\*:)%I.G>8+:-F91(Y
M8C)R>37D'QHU*]\0V5NNG/)_8^GZDEO=D#!>8@X8'KA1D>F6'I7M&MV-QJ6B
MW=G:7LEE<31E4N(_O(3W%> >-/A]XB\&^"(X8O$!NK![]"\!& ';/S^_('YT
M =A\1I;J]/@KPC:7TD4.IG;=!7(=D5%VY(YP<M]:I:)!)\-OB_;>&;2XE?0]
M5@$D4#N7*/\ =SST^8'\*S_%NFW_ (<\4>!/%NJ7 NEAC2WNIE3:B$9*DGH,
MA\?\!-6K[4E\7_M":4^CA+NTTJ!!)<PN&C(SO)W#C^(C\* /<:*** "BBB@
MHHHH **** "O$?C?)K!\5>$[:".UEM9)G,$3N?GE!7.\8P% *XQGOQZ^W5X=
M\7-6FF\<>&TBTJ^ECTJ=WED2/*OOVX"^_P IH U/$?C ^#M;M=,T[1]*/B.^
MM@UVT4Q$:D$X!.WOUY ZT[2/C9!-X"U#7M2TYX[JS<0?9XSG?(1\N2<8&<9]
M/>L3Q9<ZEX7^()\;V.C?VQI>L6T?F0/#M>$H@7;GG!XSG'?';-0^)H_$?C7P
M!=ZC8^&(M+BBO%G^Q!=TDRJ!N).%Z$$].G% '1Z!\7KW4==ET2[TF#^T9H'F
ML4MKI94E(4L$+#H< UG?!;Q1XB\0>)_$1U*,O;%E9V+\0."P"*/0C//^S[U>
M\#>+;?Q#KVFVVF^#4L&A1FOKJ6,+Y7R$ )\HR22.>.,U@_!+47TWQCXDT6XL
M+H3W4WG!]GRHJL_+9]=PQ0!=^(GBCQ;;?%70=*L+58[<2AK5?-P+O/7?Z 8(
MQ[>]==K?Q"U"VUUM T/P_+J>KV\*S7<9D$<<0*A@ W<\XZ"N5^*]S)I7Q/\
M"&L-:7$]O:X9_)0L>&/'UYK,T/5KGP1\6->U/6[:]_L_63YL,HA+E$<[T4X/
M&T$ ^F* /3_ ?CRQ\<Z9)-!#);7EN0EU;28RC>WJ/?BN*U3Q]XCC^-=EH"Z?
M.EA&#FWB==TR-TD.3C QTSZU)\'+._N]<\2>)Y].>PM-3G+P0OUP3GC@<#Z"
ML?QGJB>&_P!H&PUF]MKEK(621EXHRW)#4 1:3XAT;P/\6_&\D^FWLH_=&%;&
M#S"ORY?/(QDL#SZ&O3T^)'AEO"$7B=[UHM/D.U?,3Y]V<%=HSSGTX]Z\W\&>
M*-#O_'GQ"U!KE(X+N")X?/7:2JHRM].<?I7%R/9WGP>TUBK7%I8ZM*;Q(?O1
MHSY'Y@B@#W#PM\5_#GBO53I<"WME?<[8+Z$1L_&>,,?UQ5OQ7\1M!\&7EM;:
MN;I6N#\KQP[E48)R3GVQQD\BO,?"M[\.K[Q]I3>'=.U26^S\TTCX6/"_>8<Y
MR>O(ZUT7Q_2+_A$]%DD5.-9A!8C^'9)D?2@#JM ^)GACQ)JJZ;87CB[9-Z1S
M1F/>/;/6JNJ?%KPOI.JS6,TEW(+=MD]S# 7AB; ^5FSUYKSWXAII_B+5O">E
M^%)H!K2QR.T]IC,*[%QNP.<D$#GCGUJGX0UC0K+X1>)=(UJ!(=5AFF%U'))B
M6Y<\AN0<'G;W^[GO0!VWQ1N?!FNZ1H\.M:K<10W#B>T>U4L'!'4^V*V]2^(?
MA+P=/;:'=WLJ3)$H5%B9B!CC)KQC4'MH?@5X674HV^WF^;[,TGWE3S"?RV]*
MZG7KK1[GX_\ A=G%NT0MV\Z5W5D<^2VWCM@X_&@#NX_BOX;O=!U;5--DGNAI
ML8>2,0D,2>!U]ZJ?";XA7'CS2KY[Z$1W=M.1B-"$,9&5Y]>H/T![UYY;3PIJ
M7Q/M;4Q);&)65(\8.#U'YUW7P+ET8_#JUBTYX?MH9FOE0G<)"2 6S_LA: .G
M\1^/O#OA6Y2UU.]*W3KN$$49=\>N!TI@\?Z%<^$+SQ%I]VMS;VT3.4"MN#8X
M5@!D9/&<8[UY;X6U!=3^/^OSZXEO"\8>&))E 4J@VJ1N]5 /XU-X<2P&M?$Y
M]-.=.-M<8/&P/M/"]L>E &+X'TT?$F\FU3_A*+VQ\21W#3-'&C%%A! &.W4B
MMKQOJ;^&/C-X:N-0UJY&GK&'G,K$HG!!( [$@'%:W[/4]E)X,NHHXT^V0W3^
M:^T9*M]T9ZXX-9GQ+@L;GXW>%(=36-K)T E$IPI&6Z_CB@#UG0?%>A>)XI9-
M&U*&[6([7"Y!7OT(!Q[U!#XX\,W&O'1(=8MWU$,4\D9^\.HSC&?QKQ'QFJ^&
M/'^H_P#""B#9+I;RZA%&Q*(><D8Z'&"/K6=H7@S1]3\+:1JU]XZM;."!O.E5
M;4K.K$Y=2^_)(.0#C\* /H;6_%F@^'/+&KZI;VK2L%16)+$GV&2![]*Q?&V[
MQ)X*G30/$EE92EE9;HW 6,C^ZS#. <^G:O+/$&IZ5X=^+.O?\)-(^J6]YI02
MS4P@["Y&Q>O8 _-[TZ3P/;:=\ M5OKJV>&\<BZ0"4G"A@%!&<=&- 'L/AN:3
M1O"VF6^OZQ937GE[3<>>-LO)QM)QNXQVK8M=4T^^C>2TOK:X1/O-%,KA?J0>
M*\*\0:/;WWA;X:6MXV[S9/+<1R]5.#U]>:NCPGI&B?%RXT'2I)H-/OM,F,]M
M'*<1DH>GIQR,T >S#6-+958:E9E6;8I$ZX+=,#GK[5Q?C:S\:R^*=%G\/:M!
M#IP<"YMG?82,C)_VN,_3\:\5M/"]D_P.U3Q(9+D:A:7:-$XD( _>JF,9_P!K
M/;D"O0/&]JZ^,? >K07LA6X"Q2H)3M;"@@@?GG\* /9FNK=&*O/$K+U!< BG
MI)'(F]'5D_O Y%?.KZ#%K_Q[U_1KJ]ODLTA>8+%.5.0B''TYI-)GUVU^"_BN
M.RNYW%I?R1HX?,BP@_/DGIWZ4 ?0ZWEJ[!5N868\ !P2:FKYMNO#%G<>-_"<
M7A*_U"YM+A4GNIHK@MY>&!SDC XYP:^D57:BKDG QD]Z ,K6_$ND^'OLHU.\
M2 W4HAB!Y)8^PYQ[^]<G#XSU=OC5-X3EB@73!:>=&P&78[ <Y^I(Q[5Q7QST
MB.;QEX1FA9VN;J5HG3?P%5D(('8_,?RJ77_":^)?CG-8_P!H7-FD.G(?-@DV
MR'Y !SW]Z /<J*^>M)\<ZOX"\*^)=/FNI-4O+35GTZQEE/\ &.I(ZX_BQD^E
M;>@7'Q/_ .$M@C==2;2)[=D>;4(H\12%"0X"$'&[;QGI0![517@.CWWQ'UKP
MUKFI+XL2'^R[AMJ_9P3-M^\N<_*N,=B:V+SQ_KFM:/X0T?3KZ&QUG7(R\URJ
M;C$H8J&"GCDJ>_:@#V:BO*)=6\<^ O#FNW>OWEKJL-JG^@W+#8\CD]74<8]A
M^=<CI_Q%\>QZII5P%FU&WNS&;J!K$Q+#G *HVXYZYR?3I0![WJ6HVFD:=/J%
M],L-M N^1V["O/Q\;O#@M)+N;3==M[52-D\MEA)<G'RL&QV[XK=^(7AMO&/@
M:YTU;C[+,X62)F;"[QT5O4'./KBO(8_$U[HWA]/ WQ#T&:WTZ1!'!>0]5&X@
M-W![\Y'TH ^@M.O[?5-.M[^U8M!<1B2,D8)4C(JS7E^L^(KK23H'@KP;+#+>
MSVR/'=7)RB0@<$@=21]*JZ)XW\4V^NZGX.UV&!]>^SR36%Q I,<A"%@"I/MZ
MT >M4A(&,D#->.V/Q \3ZO\ "/4->MS;0ZII\Y64O"2DB!L?+\W!]?\ Z^:Y
M3X@>,/$VJZ-X'U&"\2U@U3+B"+(_?(RKECW7YAQQWZT >S7_ (_T/3?%]GX8
MG>?^T;L@(%CR@)Z9.>_T-=17S]\18-4M?C#X3N;&Q2[U@6<4LD:$A9) [@GV
M'%=U\/\ QWK>M^)-7\.^(K""WU&P.[=;D["N<=_SS^E '9Z]XBTGPSI[7VK7
MB6T(Z;N2Q] !R35;0/&7A_Q.\D>DZE'/+$ 9(B"CKGV8#/X5YK\?-/NX[?1O
M$4?DR6VF3JTD$K??.X8X[^A]JI_#*:'QI\2KWQ;8I!86]O:K;O9J<N['G=@
M #@^M 'J]UXQ\/66NPZ)<:M;IJ4N-D&23SG ) P#QT)JQKGB+2/#=F+K6+^*
MTA)V@ODDGV R37A?Q-TZTL/CSH$EK L37444\Q&?G?S)%W'\%4?A7;?%/3;G
M^W_#NN'2)=5TZQD)N8(^2HZ[L=Z /0K'7-*U+2UU.TO[>6R*[_.#@*![YZ?C
M4.C>)]$\0ASI.IV]T4)#*C?,,=>#SCWZ5Y=X \(-XBT7Q/'?VEWI>CZI?"2W
MM%;:RH&SCIP.,5AV=GX6TGX[:79>&KMK!+=72[1G.R1]N B^IYR<^E 'O4.H
MV5Q<R6T-Y;R7$?WXDE4LOU .15>3Q!HL4[0R:O8)*IVE&N4# ^F,UYGX?\-:
MQH7Q \9Z_+I,TGFQ#["Z'_6D@Y Y]0O6O-O"&G^&[WQ-+9^.["^L]8N[MI8Y
M2^R,Y/W>1ZY[T ?4$]U;VT1EN)XHHP,EY'"C'U-+#=6]S;BX@GBEA(R)$<,I
M'U'%>.:[8Q>+OC?;>';HR/H^FVF9;<2%0V5R ?49X/M5'0K4Z7K7CWP5I\ES
M]BCT^2YMOWA+(R\!5^N: /<EGA8J%E0EN5PPY^E+)+'"NZ61$'JQQ7SMX.\(
M>(-.\8>#KN6XU QRPM+<Q3LQ$1&1CKWR./:O5OBEX:_X2+P9=^5)-'>6B--;
MF.0K\WH<=1Q0!V)N8%C$AGC"'HQ<8/XTYIHEC\QI$$?]XL,?G7SD-,.N?L]P
M:C;WUTEYI;R2/F8_-ACN![].E=/J=_#/^S=!)YLXFDMX4CVR[G:3>G&>O7M0
M![0CJZAD8,IZ$'(-+7GWA2XTOX=^"].M=?UMEGG'F'[226#$9( &2!@5U-OX
MJT*ZT-M:@U2W?34R&N WR@CM]: -BBN27XF>$)=.O;ZVUF&YBLXQ),(@20#T
MZ@=:B\ ?$33_ !]9W$MK";:>!R&@=]S;<\-T'6@#LL#THP/2LC5_%&AZ"R+J
MNIV]JSL%59&Y)/3BM*VNH+VW2XMI4EA<95T.0: )-J[MV!GIG%-DBCF39*BN
MI_A89%4=6U>QTR!A<WT%M*R$Q^8X&3BO)_ GB+Q7XG\!>)O,\00Q:G;7)BM[
MR5!M7Y<X'3&3T/./0T >SQQI$@2-%11V48%#HLB%'4,IZAAD&N=\*75]:>#[
M&;Q%J-M-=F/,ER'&U^.N>,U;UCQ3I&B:+/JES=Q/;PKN(B<,S>P&?>@"_::9
M8V!<VEI#"78LQ1 ,DU6;P[H[ZC_:#:;;&\W;_.*#=N]<T[3-;L-5T>WU2"XC
M%M,@8,S 8SV/O5Z*:*=-\,J2)_>1@1^E #ZKWEE:ZA!Y%W DT6X-M<9&1T-2
M">)B@$J$N,H P^8>WK3GD2)"\CJBCJS' % $%WI]I?V36=U;QS6S+M,;KD$5
M4T;PWH_AZ)H])TZ"T5OO>4N,UJ @C(.110 4444 %%%% !1110 4444 %(0#
MC(!P<C-+6;JWB#1]"5&U75+.R\S.P7$ZQE\8S@$C.,CI0!HD!@00"#V-+5"/
M6M+FTI]3@U*SEL%5F-RDZM$ ."=X.."".M>'VFN>+_&NJ:O>>'O%T,=Y;WI%
MII8G4+)$IX(!.&&!UZ'O0![ZD:1YV(JYZX&,TQ+:!)WG2"-9G #2! &8#H">
MIZFBU\[[+%]HQYVT;\>O>N'^*/C.X\+:59VNEW5M!JVH3>7 ]PRA$4#+,2W
MZJ.?6@#NWC23&]%;'3(SBAXXY !(BL!TW#-<'X D\?,]U<>,+FRELC$K6S6_
MEG/4DY3MC%8,?B[QIXZ\07]IX.>UTW2M/N'@>^N8Q)YC+QT.>#U&/7F@#UM5
M"J%4  = *CEMH)V5IH8Y"ARI= =I]1FN+\8>.!X$\/6L-U)_:6OSHL=O!&F&
MN),@9VKT&?3Z5)X,B\=S70U'Q-?V8LIX"5T^. +)"Y(QEL<X&?SH Z+_ (1S
M0]\C_P!BZ=ND!#M]E3+ ]0>.:2T\-:'86DMK;:391V\Q)DC$*D/DY.>.1ST[
M5RWQ'\=:EX3?3+'1M)DO]1U!V6-=C%>,<<=3ST[5RNF_%/QC#XYT[P[K_AR&
MV>\90 I()4G&X$\$4 >F:#X0T#PQYG]CZ9#:M)]YQEF/MDDG'M7GOQKT[Q-K
MR:5IFE:(;VPBN%NY)$!9MZ@J%/8 AS5%_C3X@N#=7NF>#KNZT>$2,MYY$@0H
MF<L6Q@<#FN^^'?C*7QQX;.JR6/V7]ZT8 .0V/2@#1\/^&])TFWCN;72+6SNY
M4#2LD0#!BHR,]AP.!Q5;5OA_X5UR_%]J&BV\MR !O4LF><\[2,GW-9WQ%\;W
M'A"UTZ#3[1+K4]2F,5O'(<+QC)/_ 'T*3P1XD\4ZKJ.H:?XF\/OI\EMM,<Z(
MWE2 ]E8\$CVH V];\'>'_$5O;V^J:7#/%;?ZE1E-@QC VD<>U8T_PG\%7%U#
M/)HR[HHQ&H$T@&!TSAN3[UVM'2@#D]*^&WA31;J\N++2PKW<1AE#RNX*'J,,
M3Z#\JL^%O V@>#3=-HMF8&NB#*3(SY Z#YB< 9/YUL:?JECJT#SZ?=PW422&
M-GA<.H8=1D=Q1J&J6&DPI-J%Y!:Q/((U>:0(I8]!DT <[XD^&WACQ5J O]2L
M&-W@ S13/&S # SM(SQ2V_PX\-6OAM]!@LY(K&0EG$<\BLY/'S,&RW7H3BNL
MHH Y?PIX T'P9-/)HL,L/GJ!(K3,X..AY)J3Q5X$\/\ C(0'6;+S7@)\N1'9
M& /;*D9'UKI** .6\.?#WPWX76Z&G6'S70VS--(TA9?3YB>*P+/X(>#;/7SJ
MBVLSH'5X[220M"C YSCJ?H21[5Z110!\R_$5M/N/'6JMXJT348I<QI8RV#[?
MW2@C/((.<CM72^!? >H>)?"VKZ5JMYK-GX?EFB?3TEE7SMH#;PV5QM.5.,8X
MKW6L'Q?XKLO!F@MJU^DCQ"18PL8R23_]8&@#C9_@G8W%OI]O)XFUOR]/S]E"
MM"IBYSP0F>OK5G_A4<7_  D,FO?\)3K7]IR)Y;SX@R5V[<8\O'3CI7<:+J]K
MKVCVVJ63,UM<KO0L,'&<=/PJ_0!Y*OP6EA\%WGAV'Q/>+#<RB1D,49C.&##/
MR[NW8CFHY/@Q?G^P67Q9<EM)_P!7YD*$)R/N<>W\6:]=!!S@@XI: /*8?A-K
M%OXVNO$L7BIQ<W(9)'-LA<J0!CIM[#M7)^*O!6H^ ?AUK4,FKR7D&I7"/*8H
MMI0D_,3CJ".W2OH(D $DX ZFN7T[QCX9\5:MJ/AVWN(;N6W4K/"ZY1QT(&>&
M]\4 >(>'V;PK<Z7:^%?&<-_]HOHEELX;1"SJS@,6;!(X)KK/"-UXMF^-VKQ+
M<W<NC(7-P)QA%'&T)GH<D=.V:]9T_P /Z-I4S3:=I5E:2L-I>"!4)'ID"M*@
M#S;XG?#.X\:WNF:AIU\MG>69(+.I8$9!&!G ((/YUEVWP[\;6WCJ'Q*WB*RN
M+E(1 SR6H =-H!! (_.O7:* /&E^#VJ:CH>NVFM:A;RWE_=G4(;J%"I2<]>,
MXVGZ?2M3PYHWQ.,H?Q#JMOY%G&S6\$ C!G?80H9@O R0?PKU&B@#Q30_#/Q
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
M'=X:^GN[I9(9\L6#[1R@P0,#/K[  ^CZRYO$>DV_B"VT*6\5=3N49XK?:Q+
M DG(&!P#U->&ZMJNJ1^.-3&NZUJ&@ZL+J1=(N7^>S%ON.$(&"<CH??I3[S1B
M_P"TU9P1WURF0+HONR<^4SE1Z*<8QZ&@#Z#HK"\97>K6/A'4KG0HEEU..+,"
MMC&<C)Y(Z#)Z]J\<M?&'BCP]X@\.17?BB/6H=3EW7, A*^3V*!^00/;W]C0!
M] 5S'C?QK:>!M(CU*\L[JYB>3R\6Z@[?<DD "M3Q%KEMX;T&\U:Z!:*VC+E1
MU;'85X+XTO\ QOXD^&$WB2_GMX-*NW4C3TBR5BW#:^_/.>#TH ]1U+XJZ/IU
MGX>NFM+V6/7,&#8@^0$@?-S[UW:L&0,.A&:\H\4ZOJVBKX*BLX+!=,N)HH)"
M\>Z3<1D;1C"C /Z5!XL\<>)HO'UUH>EWNF::MI;K+"E\I/VLG.<'( ' &/UH
M ]=>1$V[W5=QVC)QD^E.KY^\7ZCXPU'Q=X)AEO[>VGNF26&-(BHAE)VMNPQW
MC*Y'3K^)Z_QCXK\;Z=J%[%I$&FP6VFV0GFN+T';<OMW%8N1SVP?SH ]2HKQG
M5_BOXAL_ ?AG7+/38)I[Z=8KG/ 9NZ(.V>QR<>AK2\/?$W7Y?&(T;Q+X;.F1
MW<1GM3YP8HJC)W<8;Z\8]* /5**\AE^+NN7;7.IZ/X4DN="L+AH)Y?/S),>.
M44*<8YSUSD5I^(_C#9Z-/IEI9:7)=WM[;)=-#/.+?R$=0P#$JWS8/3% 'I=%
M<9\/?B+8_$#3YYH+5[.ZMVQ+ S[P,]"&P,C\!3?&?Q%@\+:A:Z39:9/JVLW0
MW1VD+A %]6;!Q[<4 =K61>>*= T^_2QO-8LH+ILXBDF4$8&>?3@CKUKFO#GQ
M*&LW6HZ7?:)<:;KMBGF-I[2B0R+C/RO@ _EW%>2>"[*S^('C3Q$NN>'[BZ:Y
MN"/M"N%:R7.!GW  'X4 ?2RLKJ&1@RD9!!R#2U3TG3(-&TJVTZV,AAMHQ&AD
M;<Q &.3W-7* "BBB@ HHHH **** "BBB@ ) !)Z"N<T#QQHGB76-1TO39W>Y
MT]BLP9< X.,J>XS63X[\5P6\T?A2SO#!K.IIMCE!*^0C'&\D=QCI7%_"'1[7
M0]2\;/;W#7%W:3R6Z7#MDNBY()'0\C.: .ZU'XI^$M+UE],N=2 FC.V1U7*(
M<XP6[&MO6O%.C>']&75M1O8X[-\>6X.=Y(R /6O%O!.A6%S\&?$^I7=A%+=7
M!F<R2H&^YG:5STQ[5L_#^+0/$?PEL-1\16!O(M#DE15ERX/"Y^7H1R.#0!Z9
MX:\7:+XMM'N='NUG2,@.O1E)&>1^-;$]Q#:P///(L<2#<SL< "O$/@E?Z+<>
M-O%4FFB&SBN3']FL0"I"+G) /N>G:NG^.[WJ?#2Y^R,RQF5!.5)!V9Z?3UH
MZ*P^)'A/4M3&GVNL0/<,VQ!G <^@/>MK5=<TO0X$FU2^@M(Y'"*TK8RQ[?I7
MS9XSFT!?A1X1U'1%MK?4XI$#O!A9595)))')(8#FNW^.>FVMSX'\/:K-&7O%
MNX8?,+'E'C8L".AR5% 'M4<B31)+&P9' 96'0@TZJ.BQI%H6GHBA5%O'@ 8
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
ME9-P'KD=>GO5/QM\-+;Q?:Z';><EO!ITRF2)4^62,#E0!C&:U4^)'@MT5O\
MA*-*&1G#72@C]:VM+UG3=;M3<Z7?6]Y #M\R"0.N?3(H H>)O"UGXD\*3Z!,
M6B@>,)&R'E"OW3S7F6@_"[QQ;72Z;J/BV9=$M&#0?9VP\G'3U4 ]B37M5% '
MA6K_  T\?:S9RZ!J%YIE[IS77G1ZE/DW$()R0HSTZ\']*U?$OPT\1)\0M*\2
M^&+R!/LZ112"X8G:BC:>O+97.><^]>P44 <C\1]$UCQ!X%N]/TB?R[YPI(5B
MHD ^\H/;/_UJ\FN_"'Q%OK;PP/[ T>TATJ0F%("X;)V@M*"W^SGC%?0]% '/
M^)_#TOBCP==:-<W"17%Q!M:6-?E#XY(!).,]L_C7C-QI7Q*?X=-X+G\/QS1)
MMC2Z#'(12"!Z'IC-?0U% 'B?BBP\=ZAI_AFW/AR)Y],GCN97@E)1BH(VCTX)
MJ/XA6>MZS<WMK>^"6U+S44V%["2LENQ RK$?>4'I^->W@@D@'..M+0!X+JWA
M7Q=I-AX%U86<FJZAI)*SP@8(P[,@)] K!?\ @-)J,7C>Z\6ZQ/KGA-M1BN[)
MHK6"&9C!;DI@-SD%L=??IBO>Z* /F9XO%Y\&Z#HB^#-0$NE:@EYYO\+A?X<=
MOSKJ/$>J76N?$_P]&VB:C!$;2:!WDCVG,B ''7@8'/O7N-% 'SUX5\1>)/AG
M]K\'GPQ+=SSW+/82DG:^> 6P.1\O;'>G>)9?$/A+QQ%XH\2:!9:O;W]M&DL,
M4.Y87"#<JYW8P<\G.:^@Z* //?AEJ4NLG4M1C\,6^B6$S*80J8DEXY)[8^@%
M<IX_EOO!_P 8--\8M8R7.ER0+:RLBGY.N>?7O^!KVVFNBR(R.H9&!#*PR"/0
MT >)^&]1@UWXW:GXGLA)_9-KIVR6>1"HR>1CUZ&HO@GJMG+XU\61K+\]Y=R3
MVX(QO3>3D?@:]O2WACC,<<4:QGJJJ #QCI].*JVNBZ58S^?::99V\V"/,B@5
M6P>O(% %ZBBB@ HHHH **** "BBB@ HHHH XWQ'\,/#'BC6AJVI6;-=>7L<Q
MN5WX& 3CJ0,#\*X;X;?#J/3?&7B*>YTZ]MH8+B6&SD=\(\1R/7+<'.>E>UT4
M ?/EFWB/PGX:U_P/_P (S>75Q=,_V.XA4M$ZNP!);H, _P"-==:ZM-\)_!FA
M:3<:+?:E+*K&8VD6\1GC.<?7]*]4P,YP,^M#(K_>4'ZC- 'BWP[TFZU/XFZS
MXRBT:;2]+:(I!%-%Y;2L0,D#ZC]:Z?3?B$FIV6NKX@\/WMI;64S0@&UDD$ZE
MBH& I))[]J]" "C   ]!2>6A!!1<$Y/'6@#Y_M/"$7Q!\6V5QIW@^'1/#=C-
MNF>: 1/<XYVE>I!^F/6MG]H35;2R\-:-I(4B0WJ7"A1P$C5E(_\ 'Q7M"JJC
M"@ >@%1S6MO<$&>"*7'3>@;'YT 9_AJ^@U+PSIEW;2!X9+=-K Y' P?U!J37
MM8M] T*\U6Z!,-K$9& &20*OQQI%&$C140=%48 H>-)4*2(KH>"K#(- 'S9X
M,NO[=^!FO>'M.>9M3M UP\(.[='NW':#[<<<DUJ^$O%?@*Y?2-,A\%^=K:-&
MO%FI9'##+Y[8ZY]J]WMM.LK/?]FM88=Y);8@&<G)IR65K%+YD=M"DG]Y8P#^
M= 'RQ;/X5\/^(->TSQQHER;H7;21O#)DLK$G!P<8Q@@CU/I74^.-7TW3I/A]
MK5M8RVFDP,72(I@J@8_J>OXU[I?Z#I.J21R7VGV\[Q-O1G0$@^M.U+1-+UBS
M6TU&Q@N+=2"L;KP".F* )=-U*TU?3;?4;"7SK6XC$D4FTKN4C(." 1^->)^,
MM7L-"_:*T/4=3N%M[.* B25E)"[HF4< $]2*]QM[>&TMH[>WC6.&)0B(HP%
MX %9^J>&=$UJZAN=2TRWNIH?]6\BY*\YH \J\)^(]$T[QUXZ@UFYMX8;J1)$
M:X( DC"-D 'DY!Z"I?@#Y;VWB6:T7%@^HMY!"D+MP" !VX(XKT35O WAK7+I
M+G4=(MYITP Y7G S@'VYK6T[3++2+)+/3[6.VMTSMCC7 % '#_&?5;'2_ <G
MV_3UOXY9D40,Y0$@]21S7E>J:O8W'Q$\$ZB/$%G?1%4,C1((DM_F'RGH1_P(
M U]$:SHNGZ_ILFGZG;)<6TG5''?UKG&^%7@ID@7^PK<>3@J0.3CU]: .Q!#*
M&4@@C(([UX!I>AZ/K/[17B2UU:SM[BW1"ZQ3*"N[:G.#7ORJL485%^51@*/0
M5\[66C2:S\==1EUSP[J"V=^Q"';A4P  Q8'&/E/?O0!SGBJ&?2&\56.A8?PD
M-0@\QTDS''(0"RKCKUP0.@ KN/BE%IJVW@?5_!UO;&[DO(ET\1*(PZ\&-<'&
M!NP.<8[UZM9>"?#VGZ%<Z+;Z=$+"Y8M-$>=Y(QD^]9.C_"GPMHFJ)J%K;SO-
M%)YD*S2[UA.>-@[4 <E:Z79-^T+?>>8[9FTE9G08 ED8 /GWP2?PKEO"_A/P
MSJ'@#QE>W5O;27D%S*J3,P+PJ#E2I_AR<C/>O6;SX7^'+WQ-/X@E6Z%].K*^
MV;"_,"IXQZ$UFVWP7\,6=E?6=O<:K%;WVW[1&MUPX!) ^[[F@#S#5(K6YTOX
M8#4%BD@<.LOG8VE=YX.>U>Q_\(IX2'C#3M6MVMH-3A@401PRA?,C VJ0HZ@
M #V%5+SX1>%[_0-/T:=;PVU@6,#"?YQN.2"<=*YC5/AU/%\4O#$^C6MPEAI\
M<)N+EY<@K&0 OUPHH ]CKP_X>Z1I2?&WQ6HL[97M)"]L-HS%G )7TZ_K7N%>
M=W_PBTV\\9W7B6'5+ZSN9T)"V[;2LIXWY[C'\./QH \JL/"&E:EX"\<>(KA)
M?[1L=5N5@=7("[=A''U8UI^*&U;Q;<^"/"R7OE0W.FPSR&X8A)7QW/\ %]/6
MNUT_X."PT#6=)'B2[>/575Y7\D AN<G&[G.1GZ4FH_!B#4O#EAIMQKUR]W8$
MBVO/*PRQ]DQGH.W- '.R_#S4?"O@#Q997^J0RVTMO]JABMV(963Y@>>=N1BL
M*;PDOAWPWX)\4V>IWOVV]U&V@E!D."K[B<<\?=Q^-=Y<?!GS/#-]IP\17<E[
M>OOGNI5SO .0N,\#(%5;[X1:_=:)HVFCQ:6ATR59HD>WP%=?NG.><<X^IH R
M+338?BOXR\30ZO?O#)IVR&RMHI64(/GRQ'?G'^<5#K?_  DD$GA?P-9:C<ZQ
M>VZR7=S-9W2HSQJ[ ('9ARN,<GVKH]?^#]]?>(5UW2?$#:??2Q!+MXXL>8V,
M%ASW_I4.K?!NZM]"TM_#VIA?$6GR,POIV:,2!G9SG 8\%N* -#X5Z?X\TFYN
MM/\ $L,ZZ1#'BR:XGBDDZ\ [&;H/PKT'6;A+/0M0N9 2D-M)(P'H%)-<7X \
M&>)-%UB^UKQ/K*7U]=QB(QQ,S(H!X() [>U=/XOLM4U+PGJ5CHYMQ>W,#1(;
M@D)AN&Z \[2<>^* /GKPKI&J:#H,7Q'T!FEV7$B7ULP_Y8DJ<@=^O/X>]>@^
M%M>T/5?B5K'B'3+U;B*328IIMRE/)D&\%/F [ <^]:_PB\-Z_H'A*ZT?Q'9V
MT<'F'R45]S,#PVX8QCA<<GOTJOX2^&<GACQMXAG@V?V1?P 0\Y*EMVY<8[9S
M]"* .42^\9ZYX0U3XBV7B6ZM8D>::VTTG,0AC)&".F[Y?QJ3Q)\0/%5]X>\*
MZSX<U"%%U5ULIH?+QMNCP1EL<9R,]*0>"?B#X?T"_P#!.FPVU_H]^S+%>M-L
M^SQL2"&7&><Y.,]>]2^,/!'C.&+P=INAV<-W::*L4I97"J9D(^9@<'UZ9H R
M/'?A_P ;MJOAN'7]?AF2:]58A"N!&_4,1T)X-:GQ*M]6OOBOX3T/3[J-+ZWL
MA/'>2CJQ=U)(_P" ?K70_%CPSXKUI?#^IZ BRW>GR;Y+8,!ER 0W. 0,$?\
M JQ)]&^(.H_%/1?$5[X?ME^QVR6SO'= QD99BW3(Y<C&#TH V_AUXB\8R^-]
M<\->)]EPUBB/YL>P! PRIX/(8$'V[XKU6O'?!UAXRT_XQZU?:KII^QZD"K7
M8,H1.(\'KT [5ZW>PRW%A<0PRF*62)D20?P,00#^% 'RCKU[<^$-5\2Z'H%R
M;O0;MU6ZG6,NL66Z%L8R*]Y\+:)HVE?"9X-(D^TV4]G).9&YWN4Y//N/TKRF
MQ\/^,_#NA^(/";>%Q?2:DXV7T<@VGG.23U_2O2=!\-ZCX"^$EUIRQ2ZG?R([
MF&+'RLZA=H)/04 <_P#LYH)? ^KQMT:_93^,:57F^%GC*UL-5\.Z9?V(T"]N
M6=//RSQH3TZ>G7WK0^ VEZWX?TG4=.U71[BU22X\Y)G*X)VJ"N,Y[?K7L- '
M"ZYI6D>$O!LEY+HG]K7-O9K:.R0!I94X7!]N<_A7G_PYTJ#Q;\'O$>A::Z6]
MY<7!W(_2/+!E!';[I%=EKGCKQ3I/B"\L1X+FO;%3B">*4'S/0D8XJ'X.>&-5
MT6VUO5-5MA:2:K<+(EMG+1JN[KCUW?I0!D^-/ /B.'X=>'M$T.*/4AIK;[FV
MD*@2GKG#$ @$L,=>:J^$?%EDG@'Q/-IV@6NA>(-,M':=(80F64<-CKU[5TOC
M7XB:_P"%?$<-E;>%+B_L)$!%Q$223DY& #CMUQ6?X.\,:GXDU'Q9K/B73VTZ
M'7(A:"U1@'$:C&[(Z''ZT <%I^D:<_[-NH:I-"@O9;DLTY7+%A* .?TKI+#P
MO>_%30/!VKS70ACL8I8+ML?,V0,,HZ=0*P _B31OAQ=?#N/P_J!U22=PD\48
M:%HR^6^?Z9'2O;/ .@2>&?!.F:7.J+<Q1 S[#D%SUH YWX0>";WP=I6J+J4#
M0W5Q>ML!D5MT*_<;Y20,Y;CK7;:_:6]]H-];W4*30O"P9'&0>/2M&L7Q;J]M
MH?A;4-0NEE:**%LB)-S'CL* /GOX::Q\.K+P?=?\)1IUK-J$#LP,MB\I8'[H
MW!2!S@<D5WOA34O#G@+P+>>*=-AOFM-6F0PV(B+LC\@*",@#GJ<=,=2*YKX3
M^,/"V@> ;BU\01LC-*X^>U+"8')PK8P?3DBJ^M?$"YN_#(L-"\,75KX06XCB
MFN#%F4Q=6VCHIP/O9Q^= 'I7AKXG2:EXBN="UW1Y=(OT@-S$LC@AXL#'.>O^
M%4K;XQB[FC>'PWJ,EC)>-9I=)M96<?0Y[CG_  KS?3?%6AZ#\3EU:PT;6[C2
MYM+-L%E@W32-D$L 3R, #.:=9:GI-CXCTV^\#ZE>QW-_=@76C7<).T[C^'KP
M* .P\,?$SQ'J7Q6O]$OM+G6T28P"W10?LV&V[W8=1WR,CTKV<D $DX KP;2/
M$D.A?M!ZXFIV=S$]_*MM $0,#SA7//0C!XSUKVW5;LV&CWMZL+3&"WDE$2]7
MVJ3M'UQB@#B#\9/#8U&6%DO!917'V=]0$#&%7.<<@9YP:] BE2>%)8V#1NH9
M6'<'D&ODO6M:L]5\"7<L>IIIX?4=RZ'#$>!@_.6[GK7T[X2U"SU+PKILUE.L
MT2V\<98?W@H!% #]=\3Z-X:ABEU:]6W$K!(T"-([D]@B L?P%>-^%=2L+WX]
MW[:7J%U+I\D$CLTPD0JY0E^' (P<]JM^*M8CT_\ :"L)_$:>5H]O;!+.5D^7
M)4'<?7#EORIVFWVDWO[1]]);7$$ENUEL#1D;&81X;G\Z .C^'/\ PC&A:=X@
MU*P\4OJ5IYP>ZEN$*>01NXY&3G/XXXK8T_XK^"M5EFAL=9,\D,33.JVLP(5<
M9/*<]1TKS;P/8>'KWX9^+[2]NUM(I[P)<S(?N?./*)]MU2^&=6N/#GC&W\.Z
M_;6FIPM8R+I^H6BJ7DC(!(8 \@[<?A^0!V_@GXJZ1XLBU9Y98;06$K$%MP!@
M[2$D8&>>.HKH-%\;^&O$5[-9Z3K%O<W,+E&C7()(Z[<@;A[C(]Z\0\,:MX9M
M/A7XJ&HPXCGU.416:NL<^T@;5]0!T[XJ72M873/B7X)N+AM)MK=[ 6T<%O/O
M$"M\@61P.7Y[@#/?'- 'MDOC;PO [I+X@TU61MK W"\'TZUISZI86VG?VA/>
M01V>T-Y[2 )@]#GI7@VC^#]#O];^)<\]K;R)8F=;:(_\L_E+!A],?K6!!>BX
M\+^!-.UF_:30I;V?[0P<@+MV;8V^A/\ X]0!])Z7KNDZVLATO4;6\$?#^1*'
MV_7%(OB#1WU)M.75+,WJG:8!,N\'TQGK[5Y3KNE>%?"D'B/6/"NJ)'J<NFLR
M6UK*'CCQP6&.!VX^OK7%:9X&AU'P=I_B)O%^GV?EC[1)<!")UD/S,K'.20<]
MJ /IRH+J\M;&(2W=S#;QD[0\T@0$^F3]*E3[B\YX'->&ZP3XM^/J:%K5O)_9
MMK;MY4#O\KGCYQCU_I0![=!=VUU!Y]O<12P\_O(W#+^8XKQ8>.?'7BWQ%K">
M$39^1I<YC6U<INF .,AB<8)!/6I_!]E'H7Q0\1>$(;B>31)+;SQ$7RL)/4$]
MC_2L[X&:-I\/C#Q/- "_V.Y>&WDWY_=[B.O?@=: /;=)>]DTBT?4HA%?&)3.
M@((5\<CCCKZ5<HHH **** "BBB@ HHHH *\5^,GC0PZWI7AFTU>;2@SF2\O%
MCR(U/"]QGOD>XKVJN0\07G@75Y+S3M:N=)EN+="LPFVF2$'WZK0!2^&^B7FG
M:3<W3>+!K\-WS!-Y94)CC^\>]<=\,M:\4WGQ7\0Z=K&I)=I:AXY0?E4;7P/+
M7MR.^>*L_ 0M'#XDM+65I=(AU!UM7SN4CV/NNT_CFLGX?6[R_M!>*I5D"K%/
M<%ES][+L* -76M1UKQ]\3+SPMI>LS:5I^EQ,9I(%!:20<<Y]">W;/UK:^%OB
MO5K^_P!9\,:],EQ?Z0ZJ+A1@RJ<]?<8'0=ZK^+O"5SH'B6Z\<Z)K=IIDK6[_
M &F*YA#+,0,X'H3CK6#\%EO)KKQ#XWUEK>*WO6""8X497.X^PY6@#KOB#)X_
MO-2M=*\'Q1VL#1^;+J+D<-DC9R"!Q@]#U[5B?#CQ%XPM_'6I>$?%=Y#?301K
M-YR]5RH( ( &,>W6N\\1>--)\/>&CK<DZSP.N8/*.?-/;%<-X.T_4!>:MXXU
M'R[CQ%JEOY]EIJL!LAVYC4XZG;@<_P ^: *OQG^)=[X8N]/T_0;P)>QRB6Y
M7<NWLC?7VY]Z]>LIFN+&WF?&Z2)7..F2,U\H>.;_ %Q_"-O:^(O#EU9ZG+?O
M<RZC-$$\\D'Y>G;/3IZ"OIKP=J4FK>$-+O983#));KN3&,8&* ,7XG>,YO!O
MAI9[(0M?W$HAA$W*C/\ $0"#Q61X%7Q[9ZZ[>(M5M=1T6:!76XR%V.5!VKCW
M)'/I65^T#IMI=:#H]U+"&G2]$2OD@[&QN''TK&\6Z'/'XF\+^#-!;R=/:R-X
M;::[E"RMN.5+!PV..!GCM0![RCI(NY'5E]5.134GAD)"2QL0,D!@<5X'J&F>
M+OAQX(\1W,NIHL=T%CMX$F=_L_F.%)4LQ(P"<'KGG-3:%\.O%NF:MI>LQW]O
M!:J%6X NY7$Z/PV[<YY.>,8&<4 >M:;XST;5O$U_H%G.TE[9*&EP!MY[ YYQ
M_6MR::*WA>:9UCC099F. !7A/PE\+Z8?BAXINK>6]V:7*@MP[E"WF;\[P,;L
M%> >.]>Q>*='M]>\,:AIMRSK%-"P+1G!'% ">'?%.D^*K6:YTBY\^&*0QL^,
M<^U:R312,521&(ZA6!Q7R]X(U6?PE\)=<\0:?<31W\LRVJ9.Y$R1\P4\9]ZV
M]=T+4?AGH>@^+K#7+^XO#*OVU))<QRA@<C:>/IGIUZB@#Z)HJ&SG^TV-O<8Q
MYL:OCTR,U\Z^/]>U9_$7B..^\2W\+Z?$CZ=#I;@1@DG*S%1D'C///- 'TA17
M!_"+Q-J7BGP-!>ZIM:>-S") ,&0+QD^_%8?QPU?Q)I&F:4V@WDL N+I(V2)5
MW.X.Y .,]0!CH>AS0!ZQ17A]YXD\8?#OQ/I%QXI\10ZAINIKMG7[,L?DX'!P
M ,')Y_6ET?7/''CZYU?7=&\00:=9:<\D5K MNKK(."2<@YR .3TSQCF@#T+X
MA>+KWP9H4>I6FE-J ,H210Q&Q3]!6]HFHG5]#L-2:W:W:Z@28PL<F/< =I.!
MTSZ5XYK/Q,U^^^$,>NV4EK!J,%Y]CO@(UD!.<#Y6! R,'\>*NZ]XP\>QW7A*
M+3I;&)]7MHF>-X1D2,HW;L] #DC&* /9>E,BFBG3?%(DBYQE3D9KR32-?\<2
MWOBCPIK%Y;_VS#8_;+2Z6-/+1,@$84#)(/&>E9/PUL_&D/PTUFXTG4(7N'DD
M-I$8PS"8,NXY;(P1GC% 'NE,DFBAQYDB)DX&Y@,UC^$I=<F\,V;^(XXX]4*?
MO@F /;(' .,9%>7?&^S\0:AX@\,6%E=+#97=R(8<'!$Y.,G'.,8H ]%;QYHZ
M>.8_"#?:!J<B%T.SY"-I;KGT!KIZ\ \4?V]9_'/PZVGPV5UKBVA&'RD+MY+!
MCUR!C<1S78^'_B9>0:'XED\4VL:7^@2*)UMCE9 QPH'T/?WH ].HKQ+1/C7?
M7'B.SM+U=+FL]1#-"+:0^9;MT5'YQV_6ELOBYXTU0:Q;V/A2VDO--D?S/F;8
MBKU4C.2_!Z4 >V45YO=?%56\'Z3J>G::\VHZO((+6U<_*)3Q\Q'8&JVA?%#5
M89=:@\8:*NGOIL!F\RW#%' 95V\DY)+#'XT >HT5XQ9?'<+JL(U32HXM-O\
M:;*2&7=(BY*GS1ZY],5[)O\ ,A\R$JVY<H>QXXH @FU*QMY#'->V\;CJKR@$
M?AFI8+F"Z3?;S1RITW(P8?I7S7I%YH-O\1_$UC\1K2/[1?SNGFR%O+B!;(VL
M3E5]"#TQ7I7@RQMOAAX0UB_U"X!TG[1YMN8F\S,9.%_/(H ]/HKS?2_C#IM[
MKEKI]]I=[ID5]_QY7-R,)./4<<=OSK:M_']G<:SK.E+8W/VO2H_,E0#.\8R-
MOX4 ==4,UU;VQ43SQ1%CA=[@9^F:\OUKXQV\OP\N?$'A^TGDF2;[/^]B)6)O
M5C]"*XWXHZA_;'@WP5XKOXIH+MIT6:,J57&-S%5/7D<'TH ^B <C(HKA_"OQ
M-T#Q'JXT.U-Q'=I '431%-X& <9^M=NV=IV_>QQ0 QYX8VVO*BMZ,P!I[,%4
MLQ  Y)-?+MYJ%MJ7CCQ6/&^NWUG/;@BS-O(8P-N0 JCC.T+VY-=%K6I>*;?X
M1Z!'XAN[VRMI;I8;^=!BX%N#P<]2<8Y[]\YH ^@%=74,C!E/<'(I:\6^$.I-
M_P )SKVD:5JEUJ7AZ* 20RSL7VR;E  8^Q;IU_"O8KVX^R6%Q<XSY,328]<
MF@">BOEWP[/K?Q+\2WDZ^/)]+O))]T=EO= R= $"L%X Y&/<]:]>^(/C6]\%
MZ1I>F6,B7>MWI2&.>YPJYZ%V  ')_"@#T2BO&X/"GB%/"&K^)[SQA>S:RUG/
M(4AF_P!&C^4E@J#C.W(!'0D$=*Z3X,ZEJ.J?#FTGU.XEGF$CHDDIRQ08QD]3
MU/)H ] HK*\2RZE#X;OY=',8U!(6:$R %01ZYK@O@GXM\0^+]&U&\UR\2Y$-
MP(HR(D0CY0?X0/6@#U*BO%K_ %_QGX_UK68O"VI)I6DZ.^,M&K//*AW#MD E
M>G3'!S4]G\0-?N?@;JOB!KD)K-B_E?:/*3!(D52=N-O0GM0![%3)8HYXFBEC
M62-AAD<9!'N*\1\"?$3QAX@^(UKI-U+"]G]C\V>$Q*I'3YP0,YY'&<<]*]P8
M$J0IP<<'TH J'2--:%83IUH8E.0AA7:#ZXQ4RV=LMM]F6WA$!&/*"#;CZ=*\
M5TS7?B5<_$W4?"SZ]9@6VZ17DM(RNSJI^4 \C'>NP\-2?$.R\:36/B$P:CI$
MT3/%=P1I$L)!&!@#)STP3GOVH [D65H&C86L(:,;4/EC*CT'I44>D:;%,)H]
M/M$E!W!UA4,#ZYQ4B7]I)=O:)<1M<(,M&&^8?A^-3/(D>W>P7<P49[GTH J2
M:1ITVI1ZC)90->QC"3E!N ^M72 00>AK \2^,-+\*FQ74)"'O9A#$H]2>I]A
M6\#D CO0!@OX(\,/YF[1+,^9G=^[ZUK6&GVFF6:6EC;QV]NGW8XQ@"K-% &1
MKOA;1/$T*0ZSIT5XB'*A\@C\00:I67@#PKIMVUU9Z+;PSM%Y)=2V=F,8Z\<=
M^M=)7#:GXYO;+XHZ9X32QB^RW432-<,Q+'"D\ =/3F@"_;_#?PC:6=Y:0:+$
MEO>J%N(Q(^) &##/S>H!JSI'@7PSH5V+O3=)BAN GEK(69RJ^@W$XZ]JRM)\
M8:Q?_$C4O#T^B-!IMM$S179!RY!49STP<G\J[:@#D)OA=X+G-VSZ#!ONB6E?
M<V2Q).>O')-4+;X,^!K:*U7^QQ(\"@&1Y6W2D#&YL$<]^,<UVL>H6<NH36$=
MS&UW"BO+"&^9%;H2/>K- 'GNE_![0-)35$AO]7<:G"89_,N%)P2#D$(#GCOF
MBW^#7AB#PQ<: [WUQ:RRB9'FD0O"^,;D(48R#SD'H*]"HH X?PK\*?#7A.TO
M(;:.:Z:\0I+)=,K-MQ]T8 &._2N?L/@'X>L=9CN3?W\]@DOFBQE=2C'WP!D?
MKCO7K%%  !@8'05Q7BWX<V?B;6;/6K?4+O3-5M1M6XMBOS+Z$$'./\:[6B@#
MA/#WPTAT#^VKG^UKN[U/54V27<X4E>".  /7GZ"LSX<_"J^\!:O/='Q$;NVF
M4A[9+81AF[$DDGCVQ7IU</J7Q:\'Z3X@?1;O466Y1PCL$)C4GU;H,9YH [BB
MH[>>*ZMX[B"19(9%#HZG(8'H14E !1110 4444 %%%% !7$:Y\)O"/B'7'U>
M_L&:ZDP9"DA57([D#@FNWJAK.L6>@:1<ZIJ$ACM;=-[D#)^@'K0 :5HUAHFE
M1Z9IMLEO:1@A8T& ,DD_J37.:)\,?#OA_P 0MKE@ETM\Q8L[7#L&W=<@GGK6
MAHOC32=;\&IXI0S6NFLLCDW*@.H1BI)"D]U/0U@:1\9/"^KZO#IZ)J-M]ID$
M=K<W-OMAN&+;0$8$GD^H% $^O?"G0?$WB=]:U=[FY)146W,A"+COQ_*M[5?"
MFEZKX5E\.-#Y&GO'Y:I#\NP#IC'O5/QA\0-!\$) =7FE\R?_ %44,>YF&0">
MPP,YZUTD$R7-O%/'DI(@=<^A&10!YAK/P,T75](TC3QJ=[ NFPM"C*0V\%BW
M(/ .6/3^E6/!/P:TSP5XA368-3N[N:.-HT655  88/2NXU[7]-\-:5)J6JW
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
MEMIVJV$QAM(9W$:B-#Z'DDU[!\)]=G\6_#N!]559W&ZWDW*,.HR.1]*W-6\
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
M 4^ZW7/'7% 'T(;^U73A?O,J6IC$OF/P-I&<_E6-HWCSPMX@NS:Z5K5M<S@
M[%)!/TR!FN#^/=U>#P+8_P!GLW]G33+]H>+ILP-O(['FN0\>VFG:)X2\ ZMX
M=BAAO@8MMQ"@WN0@.6'<[O7- '0?$WQ;-J'CW3O!D.O?V-I\G_'Y=J-QW8W*
MIZ8Y '7O^%6O$6E^*_#?P1O%N/$3&\LY_.%Q%\QEMR0HCR<8Y;.>>E4M<L[.
M[_:/\/PW%M;S1RVSF5)(U97/D.?F!Z\UW'Q>4+\)M>50 HA0  < >8E %KP+
MXBM+[PKI$=QJ<,NH/ H9&D&\GZ?2NAO-8TW3Y!'>7UO Y&0LD@4D5\Z>(O"&
MDZ#\,O#?BO2EF@UCSHPS1S-^^W$]03QC '&.M5-/T34/BUXGUJ^U+4K2RND<
M1-!<*=T* 8&T9&,8Q]10!]-7&HV5K:BZGNH8X&QB1G 4YZ8-0#4;74;*?^SM
M1MFD\MMLBL'"''WB,] <5X9XMT9/#OAKPGINN:G_ &EI$&I^7<2JQ"F+)X.#
MG@>_%6/ '@W3=0\:^(KW3A-_PC'V:2"V\J>159F*\A@V2  >N>M 'H7P[M?$
M>FV&HGQ-K5M?()CY#(PPB\Y)/8'(X[>IKM5GA=]BRHSXW;0P)QZU\W:) Y^#
MGC95N;A!:79,9$AR0K8 )].:N2Z-/X$OO!&M:?KVIRSZN$2X%TXE14*(=JC'
M3YL>U 'T37.^-Y_$-KX8N)O#$"3ZFI79&PSN&X9[CMFO*;?PY>^+_BYXHTZZ
M\1ZY:VEJQDC^R76P*2WW<8Q@#VK%@UOQ#J_P.U20:M=)+I%VH$Z2;9)(RVW:
MS=3C(Z8/J30![YX9N-4N_#5A/K=L+;4GBS<0C^%LGCJ:UJ\*^),.M26?@>ZL
M]<O;:&YQ;S".;:0S!,-QRQ.&SDG''J:L>%8M>\'_ !<O_#LNJWU_8S:<]W#]
ML?>7*C@CT^;<.,4 >VT5\UBZU>X\&:EXV'BB]M_$,=_(#IZ29CA.\CR_*;(^
MGU[U[EX%36%\(6#Z]>_;-0E3S9)-BKC=R%P !QTS0!T5%<YX\O-2T_P/JUWI
M$RPW\,.^*1@"%PPSU!'3->->#_%M_:>.M#@B\0ZA>1:O#OO$OHE">9DC,1QP
MO&,#N#0!]$45\_Z5J?Q$\4^,/$NF:?XI%NNF2.44VD3!AN(51\OM5ZW^)?B&
M7X8::5G5?$%[?"P2=HTX._!;;C'3VH [#Q5\4X?"WC;3O#DFD33_ &QD4W/F
M[57>0!@8.[KSR*]"KYM\8Z%XBMOB=X0@UC5UUAY)5DB,D2Q;-K*6'R >F1]*
M]=^*?BF^\)>#C>Z;L%Y/<);1.Z@A"V3G!X[4 =K17C^D2?%'1=8TFZU"[BUG
M2KU ]T%A1?LP/)Y4 ],<]/:F:=XP\<_$"ZU6Z\(W%A9:;8S-!")X07F/4%MV
M<9&.E 'L=%>)3?%?7KWX4/KNGBWBU6RN4@O-\6Y6R< H.F2?TILOC_QWX>\2
M>'AXA:P:RUH';!#$!Y1X'7KU9>_<T >TBZMVNC;"9#.J[C&&^8#UQ^%35X!X
M7;Q7-\;]==M1@DFM !<KY(VR18RJJ.H/-6];^*?C/2I/[:N[&TLM+ANO).FR
MC$\J9^]DY.>W&!Q0!Z/KOQ#TCP]XJT[P_>QW'VF_94C=$!0%B ,\^I%=;7DG
MB3Q\]MX\\,6DGAFQN;34O*,5U-&'F0NP&4/\.TG/X=J???$CQ<?B%JGAG2O#
MEM=+;1LT3.64G'1V.<;3TQCJ1S0!Z+K^NV?AO1;C5;\O]F@&7V#)J/PSXCL/
M%>@V^L::7-M/NP'&&!!*D'\0:\X@^(Z^*/AKK<^IZ%'=7=@?+OK)69(\9."#
MDGJ.F:2U^)<'AOX5Z!KFG^&0MG=/)"UO!)A865RN<G).X@]>: /7Z*\DTGXO
MZE_PFMGHWB'P\^EVVH[%LR03(68@ MS@@D]@,5=UKXHZE;ZCK*:/H(O++0Y-
MM_(\NUB.1A!Z@X.3G@&@#TZBN4\ ^,9?&VB-J;Z5+81[]L>]MPD'J#BN6U/X
MQR6M_J8LO#5Y=Z=IDGEW5YNV!".O&* /5**\Y\3?%JT\/IH4L.DW5Y#K%NEQ
M"RG:0K\@8Q][!Z5I>"OB+:>+KZ]T][*;3]0M?F-M.?F*9ZT =I17'>-/B-I?
M@NXM+2X@N+J^N\^5! N20,=3VZU4TGXL:!J7A[4]6F6>U_LQMMU;NN9$ST./
M0\_D: .\HKSO2_C;X*U6[^SI>SP81G,EQ#L0 >^:N:5\6?"NKZQ!IEO<SI+<
M,5@DEBVQRG./E;OD]* .XHK@]7^+_A/1=8GTRZGN6FMW"2O% 6C0GU;M7:VE
M[;7UE%>6TJR6\J[TD!X(]: )Z*X+5_C#X/T>_:SEO)IV0XD>VB,B(<XP6'0U
M5^+'B\Z9\,)+_1[LAM114MYXQG,;CD@]CM/!H ]!BN[:=RD-Q%(PY(1P2/RJ
M:O#/A+X2LKVYT7Q3I6MW8DMH-NI6<C,0\C(1QSTR<]^G:LSQUKP\4_$R?1QX
MLF\/V=C$(T<,RK+*2-W*D>V,^] 'T-17/^"]%N- \,6UC=:O-JLBY87,ISD$
MY !ZD?4D_I7#^*-9U7Q5\34\#:=J,VG6$4!>^N+4#S6RN=H8@[>#@$<YH ]8
MHKQ[PKXPU?PMI/BBPUZ=M3;0#B&7@,Z] "<<]N3DUEC5?'^@Z'I_C6]UJ.YM
M[RXC673)8%4)$V0/F !R/;'OF@#W6BO)?$GB?Q-K_CZU\)^&M1BTM?L0NYKA
MH!(V3_#\V1CIT [UI?#7Q9K5[JFK>%_$<D<^IZ6X/VF-0HE1N1D#C/T% 'I%
M%,02^;)O*&/C8 #D<<Y]>:?0 4444 %%%% !1110 445R6I?$[P9I&JMIE]K
ML,5VC!601NP4GU95('YT =;165JOB31M$TD:KJ&HP0V) *S9W!L_W=N2?PJE
MIGCSPMK&FSZC9:W:M:0'$LDA,>WZAP#0!T5%8&D^-O#6N70M=-UBVN)S%YVQ
M20=GKR.OMU%+9>-?#6I:O-I5GK5I+?1$!HE?J>>%/1NAZ$T ;U%8ESXQ\.6>
MK#2[G6[*&]*[O*>4#'L3T!]B<UM(ZR(KHP96&0P.010 M%1S7$%NH:>:.)2<
M NP4'\ZCCO[.9]D5W [?W5D!/\Z +%1^1$+@S^6GG%0ADV_,5SG&?3)-)#=6
M]PS+#/%(5^\$<''UQ3);ZT@?9-=01N/X7D /ZT .N+6WNT5+F".94=9%$BA@
M&4Y4C/<$ @^U/EBCGA>*5%DC=2KHPR&!X((]*))HHB@DE1"YVKN8#<?0>M"2
MQR(621&4'!(;(% #+2TMK"UCM;.WBM[>,82*) JJ/8#@5'!IMC:W$]Q;V<$4
MUP09I$C"M(0,?,1U_&IXY8YDWQ2*Z],J<BE=UC0N[!5')9C@"@#-M_#6A6NH
M&_M]&L(KPL6^T1VR+)D]3N SS6E)&DL;1R*'1P596&00>H-)%-%/&)(9$D0]
M&1@1^8I] '.2> ?",L;HWAO2L/R2+1 ?SQ1>> O"M]':1W&A6++9IL@ A4;%
MSG XZ9)/U)]:H_$SQ)JWA/P@^KZ1;1SR0S*)A(0 L9!RWOSM''K6AX%U^?Q1
MX*TS6KF)(IKI&9D0\ ABO]* 'ZQX*\-Z\T;ZEHUG</&H5&:(9"@8 SZ>U7Q:
MPZ/H\L6E6,2+#$S0VT*!%+ 9  'J:OT4 ?/WPQ^'TMYKFL)XP\)L(I"98IKB
M *H;=]U>.<YSQQQ7MDWAK1I]"71)--MFTU1A;;RQL7Z#MWK5HH Y?P_\._"W
MAB[FNM*TN.&>7=F1B6(!ZA2>@]AQ6='\'_!$4UQ+'HX1KB-HWVRL %(P=HS\
MO![5W-17,KP6DTT4#SR1HS+"A :0@9"@D@9/3D@4 <4/A!X,&D'2_P"SIC9F
M02^6;J0X< C(.>#@G\ZGO?A7X.U#3=/L;G25>&P79 ?,8.%SG!;.6&>Q-8GA
MWXNC6_#/B'67T6=1I#*/(A.]W!.,_AU/L#75>!?%:^,_"\&L"V-NSLR-'G."
M/0_0B@#4N]$TZ^T4Z/<VR26!B$7DGIM P!^5<EH/PD\.Z#JD5]&;JX^RRF2R
MAGF9DM<G.%!/KSD\YKO:* /.M4^$=AJ/C7_A*(]:U.UO?,$@$4G3L0">0""1
M@<8.*[/6M$M->T&YT>^#/;7$?EOSSZ@_7(!K2HH \WTGX.:98WEC+J&KZCJU
MM8$M;6EX^Z*-CCD#\.G2JGC'X':+XIUJ?5H;J6PN)R#(D2C8Q[MC'4]_?FO4
MZ* /GWXOZ3HVA1>%?#TL%Q:Z!$27N85W,IZ8YSD]_6H?A_+?WGBM-*\*^*-7
MO="-M(EQ)/&<6HQ\NT., Y]/>OH&[LK6_@,-W!'-$>2LBY%)9V%II\7E6=M%
M!'G.V-0!F@#RB#X+7UMH6JZ3%XIN1;:A())$\M<.<D\G&>XZ>E3^)/A?XDUK
M3?#=O#XBMEDT:/"M+;C!8'Y2,#LH4<_W<]2:]8HH \L\,_#KQ;H_BG4]?O/$
M=G+=W\#1R-%;8^8CY6P1C@X..^*P[7X.>*K3PIJ?AZ/7M.^RW\JRNWEN&!!S
MCCJ#7K>M>(]&\.VQGU?4K>T0*6Q(_P S >BCD_@*GTO5M/UJR2\TV\ANK=^C
MQ-D?0^A]C0!Y5X@^&OC'6H?"ZR:KI;2Z*[!95C8;@=IRPZ<; ,#UJ^_A3Q'I
M?C.?QSK&KZ>Z0V30O%&LF$3'\.>G/..G)KTJ]U&QTZ-9+Z\M[5';:K3RJ@)]
M 2>M1WFI:7"J0WE[:1BX&$2:95\P'T!/- 'ROHUDR&?QQ;^,-!@U=WFNDLKS
MRVFWEB1\I^4,>HXXS78^(/B%XGN;7P9>V^HFSOKYT6:P@Y,RLPVR8Z8(XQ[U
MZ1!\'/ \&KOJ(T='9R3Y#G=",^B=!79?V98F>";[)#YMNNV)]@R@]!Z4 <K\
M2/"^I>,? KZ987)@NBR2E2VT2X!RC>V2#]0*\YD^'/Q%N)/"MTT^FQS:4IC5
M!M_<X).YNS9!QQZ5[U4%W>VMA 9[RYAMX0<&2:0(H/U- 'CGA3PCX\\/:[XI
MU4Z=8FXU-&:(BX&W>&) '.1G/>LO3_A3XIN? 4=G<".TU?3+]KJTWR*ZS-DG
MD]N>F:]\CDCFB62)U>-QE64Y!'J#3J / M;\/_$WQ-XH\.ZK<Z-:6<MBXVO'
M-D 9!)?G(X'3WKTSXC>#[GQMX._LR.Y6"\CD2XC<?=,B@C'L.378T4 >(:'I
M?Q;UEH-$U:];2]*@C$<US&J"1U' VL!DG'_UZB\+>'_''PNU+4K/3](_MG3;
ME_,CD5\<],D=CBO=** /GN[\ ^)]%^%+Z3:Z7+=W^J723W B(/V?# @8ZGW/
M2K/CW3?$NJW_ (%G7P[J4K6";KDQQF3:=R<$CIPO>O>Z* /#FT[QIH?Q.U[5
M=)\/27*:M&ODRLVU8\(/O'L<]CZ5R&J:!XMU3P;<VE]X*O+G7#<;IM6DB+S2
M '("D\D 87CC KZ@HH ^>[NZ\83>)_!6HP^$]8M!ID20W+_93(#&Q ?@ X^4
MGKS6]I.J:O:_%O6M;;POK8TVXM&BB<V,FYV4@CC'&<'K7LU% 'RYX6UJ*U\'
M?$ W%K>(;J08Q S",EG.'(&%_&I-5\40+\#_  O8)ILT3M=M@K$RQG9(22"?
MO$YYQWS7TYY,0!'EI@]1M'-!AB*A3&FT=!M&!0!X#X[UJUU;XN^!)S#<*R_9
MG>,QE65GD5E&#]1FN?U7QG)H7Q'\7:4)_L>EZI-)#=R%&<H<'YP!SD\KCI\U
M?3QBC+!C&I8=#CD5Y!#\,_'&A7^J?\([XCL%LKYF;%XC-(I/<':<'WH ['X<
MZEH-SX*MK;PW=FZMK*/R\/D.#R?F!Y&3FO!]6\31^(%\9VGB W9OD9I+.&V0
MI'N0[=T@3 8@!1E\\ 5[]X%\$0>"M,FA6[EN[NZ<27,[_P 3>P_$UTBV5JL[
MSBWB$L@VN^T98>AH ^9$\?Z'<6OP_AFWL^C/&MVDBDA0H R">".,X'2NDM]:
MM-2_:@BGC=5CC5[;)889EA<<?4U[G/I6GW+QO/9P2-&<H60?*?:JG_"+Z%_;
M0UG^R;3^T@<BZ\L>9TQU^A- 'D_Q:UJUM?B#X?M))(M+=,ROJZ+^^B7:1M!]
M#7'^'=>T.QE^(-O?:ZM^M]!&+>XNFRUUC=GKU(R!CVKZ,U7P_I&N&(ZIIMM>
M>2VZ/SHPVT^HK.N/ /A*Z=GG\.Z=(S8R6@!SCI0!XG)IWA^]_9X-_I>FZ=-J
M-O\ )<S^6HFC.XDY;KG&"!Z8JWX>O_A;<Z;X?N+N74YM6MO*2"U%Q/*\<H(P
MJ(">-V, #%>WZ=X:T32+&:QT[2[6VM9VW2PQ1@*YQC)'T%5=-\$^&-(O4O-.
MT*PM;E/NRQ0@,/QH ^?->\26>K>'/%[:;<6&AVLLD0_LHQQK/>$.,L>-P(Z\
M5ZYX'O8[[X)1?V?/#))#92Q/DY". 20<=\$?F*W[SX=>#[^2:6X\.Z>\TV2\
MODC<2>^?6M+0/#FE^&-)73-*M5@M0Q8J.2S'J2>YX'Y4 >"_"\Z'=?!OQ99:
ME*B%&>6<H@:1$V*%8#Z@X_&JFK7UU)^S1I*RW$CAKIHSO8GY%D.U?H !@>U>
MP:Q\(?!VM:D;Z?3FAE;[XMI#&LASG+ =3S5[Q)\.?#GBC2[/3KRT,5O9+MMU
MMV\L(,8 X[#TH V-'M;+0O#-I;0D065I;  N^0B*,Y)/H.]>=?$.#X=:_P"$
M=4U;[5I#W*#:M[;,C2&4\JI*\DG:>/0&O0M&\-Z?H>@C1;<2S6(5DV7$ADRI
M&"N3VQVKA(/@+X2BU)KJ3[5)"7WBW\PA0<Y'U'7CWH T/AE?MHWPQT:3Q%J2
MPM-E8?M;!"JECM3)Z^H]B*PM&=;']HW6X9SM>]M5:''.0$!/TKLO%?P\T7Q;
M#IT=TLD T\_N?).T!>/EQZ<5!XN^&6B^,'MI;MIH9[>(0I+&W.P'.* /'O$\
M<NHR_$NZL+B4!)$C>,-M4@2J6/UP"*ZSQS>07'P)T7RY]HNI;>.)Q_>YZ?D?
MRKTW1O"&B:%H3Z-9V2?8Y5*2K)\QE!&#N)ZYKE-.^"_AO3M:M[]7N)H+:4RP
M6DS[HT8^WM_04 <YX,C>S^-]]#=7;2R2:5"T()/W0H!!]><G\:E^'=U#>?&G
MQG+ X=,(F1ZK\I_4&NW\6?#W2_%EW!>RR36=["AC^T6QVNR'^$GN/\34O@OP
M'I/@>SGATX/)+.^^6:4Y9O0?2@#J:*** "BBB@ HHHH **** &NZQQL[G"J"
M2<9X%?,LVI:=JLGC*;P[;V.FQ[0;DW[[WFY89B7'RG.<\G.1TQ7TY7%R_"CP
M7->W%W)HL9EN,F3]XV"3U.,T >1_VY8Q6_PY;5)T;18%8RMNW!90Y&&7'8;?
M\*ZO7-.^'HTSQA-IEY#-?W>F3SO K$QJX5G5A@8!W 8YKMF^&'A!M"&C_P!D
M)]D5VD4;VR&;@G.>O _*JEK\(_"EGX8NM"BMI1%=1A9;C?\ OF(& V<8SGG&
M,9[4 >0VWAC2(_V>[CQ)%:"+6(BNV[C8JY!E12#[88UK:7X)\.I_PC_B"X\>
M6Z^2J",0VH21\G[I.\GJ2,X[UZOX=^'VC^'?#%QX>5[F^T^X)+I>,&Z]A@ "
ML#0?@AX5T'6UU-'OKMH\F."ZD1HT)/4 *#D=LF@#R_7]!B\+:MJ5]J%K#K/A
MS4;H--=V\H,UJX=L#/J.>,?C7T-HNIZ7=:;8)8W<;I);1R0H7'F&,H"I*]>A
M!K@[GX%>'KF]N)SJNMQQ7$YGDMDN$$18G/W=E8-YX,U.?X\V-UIMG/9:58K
M6N%SY<BQHOR#!]!MH Z3XZV"7/PRO;TRRI-8212Q>6V 2TBH<^HPQKR#Q+X9
MM-'M? \MG<WB2:MA;IO//.64<>G!->\?$/P,_CO2(-/_ +5FLHDDWNJ#*R>@
M([\X/X5R6I?!2ZU&VTB)_%=VQTQ<0[X4(0Y!RN /0=<T 8UIIB>!?C)+9:3=
M7#VSZ2]PT+R%SN!(YS],_B:S=#\-V_C;X?:]XJU34;F76&DE96#8\C:,*N,\
M\ '\:[2'X2ZL/%47B&Y\733WJ*(V8VZC='W7Z&J5Q\&-3M=1U%-!\436.DZB
MY>>V,08C)R0#TQVZ9Q0!PE[]M\4_#[P%+<ZE<1W-SJG]F>:K'"INVAL=V'UK
M2\9^'[_0->T?P/X?UF1K?47\^1+N<KEU&<%P. W/ SSBNQ\6?!N75--T33]#
MUAK"VTM0$5TW$O\ \],@CYO>MCQU\,D\8Z+8#[:8-:L0OEWP7EO4$ _0^N10
M!S?PN\&^*?!_BZYCU74[(V=S S&TCNFD?(8;2 5' R1FI/BSK%U<^-O#O@]+
MNXM[+4 &NO);:75F*XS_ ,!K7\#?#"^\.>)&U_5_$$VIWS0& !EPH4D>I/I6
MC\1?AW'XVBM+FVO&L=5LFS!<J,\9S@]^O3GN: .'33+OX??%#3M TO5KYM(U
MB,KY.[>\+D;=W/H><_SKE/AYX0\0>*]=O+Z+Q%/$NEWR!][,3)SD\9QT!KU+
M0_AUKL'B67Q'KOB!=0U6. Q6C>0%2,D8RP!Y_ BJ?PO\ ^*/!GB35I-1NK6;
M3;O)!C)W.^>&Q_#QGUH W/C "OPHUH$Y(B0$^OSK7G/B;7-9A\#>#_"N@Q/Y
MNIVV95B(5W7/W5.1@]:].^)_AS6_%7@^;2M%N8(I)74RK*/]8H_AW=N<'IVK
MCM=^%&N:IX*\.QP:C'#XAT>)E$BL0KY;*@,.F/6@#.\)VWQ*T/3O$%F;&]CL
M5MIWTT7,B22(_)09#=>E0?##5KBX\0VI'B*\_M)_-?5--U+]V)Y2C;60\\!L
M>GKCM6S#X%^)%UI%Y>ZAXGV:X(Q':QQ./*V@Y^;C&3ZXXJ"T^&?BS7/$%OK'
MB2;3K&\L[8I%<:?DO/+C"O)GC(.#P!F@#E+;5?%<NMW:W7BN?2/$1NU06EZ"
MD$T()P%< ]..W?K7T?:>8;.#SF5I?+7>RG(+8Y(]J\+U#X;_ !#\2V]AINO-
MH[Q6UUYHU(,3<A.?EXP".G;/ YK6T+Q5XEM?C))X5EO;>]TN*$ +&,")0JC/
MKN]B>] '4_%C5=>T7P@;W0IHX&20">5B-R(>ZYKC? 7C+6(/BG/X3N]=?7[*
M:)FBO)%\LJ53=D#'(XQU]\FND^,?A37?%.@6D>B%9#;RF66W9L>:.,?7Z5R.
ME^$?B*OQ"MO&4FC:+%,+<)]DCE:*-5V;-N.<''O0!H^"+>&+PE\0I(XU5F:Y
M!('4"-\5N? K_DF5M_UW?^E<[X7TSQMIWA3Q=;W?AU#/J&XQ*LI4DOE3@<Y
M#$_A70_!6UUC2_"<NDZOI,MD;:7=')(?];NZX';&!^= &'X^\8^+=+\976FV
M^I:=I-C';?:+:2Z4YG&.<8SW!':H-1^+6MP?"/1M<AM(OM^H226TDY)VQ%"5
MWXQWQTS^=5/$/ASQ8GQ,U>Y3P_#K=K?0^5;27>=D VCISQSFLWP[9^/?#?A^
MWT34_"(U+0XY':6W9<NROG(![8))!]: /1?AUJWB^]U>^M]<FL[W34A#V]]:
M\J[$C ZYZ9XQ69\2O&_C#PSXOTO2]$BT^2WU)=L F0EMX(#9Y&!\P_6JGP6\
M/ZYI&L:U/<6=U8:)+Q:VMT^75MP(/3TR,\5!\46U6Z^)7AN6ST*^N;?2]TKR
MQKD2!BN<?3'ZT 0VGQ+^(@\17OA6;0;&?6D0NDJN8XXT Y;!!WCZ8K8\.?%R
MX/@'5=:\0V!6]TRY-M+' ,!W[#!Z8S@]>E8NF3^(9OC;=>(+G0]273Y;9K6W
M+Q@&)2 1G\=WYUR>F:)K7BCPOXPTR'3[Q;MM1-XAD^02'/*$8Y.!G\: .[LO
MB-XRT;4M$E\6:9:?V7K)186M 0\+/]T/GOSR*-2^,FO6WC*_T*Q\(_;6M-QV
MI<X8J"/G^Z<=>GO6-J>L:G\24\.^'/["N[:[LKF-]3D*%$B*D!MISG'7OQ5G
MPI<_8/VB=8,UK=+'<VTEK$YB.-VY&R3Z80\T 6[KX^JBW,D&A*$M"BSQW-UY
M<NYLY"*%.[&#U([5Z?X6\367B[P[;ZSIX<0S!ALD #*P)!!QGN/RKP/5;]?
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
MX;-YXH33+I+A_+DN)L&0;R,#N<8&*]D?7]$\/0V^FZIX@M%NH845FNKA%D?
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
MHQP2VH'ERQ@#YE(/()SS7G/B#6/&>J:0UKXB^'PN=,^R<>4^)87Y&[=SCH.
M/QKI_@7I7B#2O!\J:TLD4,DN^UAE'S*A YZ\ ^E '.Z5)XHC_:(FM+V^@N D
M;/LW,$$+*2 !C[P&/\:R;'6=9\/?%WQK=:%H8U-D9S+'YRQ".,%26Y^G05K:
M[_PD_AWXZ2ZU;Z')K*7%OB%+<>5E N,$G(R.Y[^@J+PMJFK6.K>.9-;\,WMK
M<ZI;M=*40/Y8P5VY[YW _ATH ZB3XRV,7PZ@\2&U#7DTYM19A^%E&"06(Z $
M<CU%5-*^,MU>:O-I4NC0SW?V<S0?8+GS$D.T';E@N""2#QU'?K7EUAH>MW?P
MQM[NSTN=CI>KS7,J2QXWJRQXV@]?N'/'<=:],\,>/)=8CN+Y/ L>F6EE S7-
MUM&XG;T0! <T 0^'_C3KFLW'GOX/F&E1R;;BYBD+&(#J<$#.!UYJK+^T)Y=W
M]J702=%^T>3YQN%\_H3GR\^WKCWI/A9-=ZYX"\5: ;:>SO)TG:'>C#B12!R<
M="U<[X2U72M+TJ7PWJ7@>6\\2V\GE1 I\LI)QEV_AQU[Y]J /3M8^*8?4+?2
MO">EOK>IR0&XDA$@C$2<=6/?FDA^+%O-X)OM;&FRF]TV7RKZQ#C=$1U.<\K[
M_6N0TS5C\.OBEK-SK^F^18ZM"CP3P1;@A0#Y1Z#YCGZ"L..Y\[PY\1?$CVAM
M;'6@MK91A#N=USSCT.<Y]<T >@:+\:;+4+O38[W1;^SM]2<1VUPP5D9R<?WL
MX]\5ZEU%?.&N^)]'7PA\-T5"CVAA,WR89?+ 5SCOEE/UKV'3?B1X<U/Q0WAR
MWN)/MZDJ R85B 2<'// - %WQ;XSTKP98P7.H^=*T\HBAM[=5:61CZ*2./\
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
MSZUW/CK2/^$2\=Z!XZV3?V;/,HOFCE(*R.I^;&>G4GMQCO0![H)$+%0ZEAU
M/(I%EC9MJR(6] PS7BFEZ=J6N6'C7QOX?FN1=ZB?*TV..0A@%V[FX[GMWX]Z
MQ/AM96DWCJPF-[=Z3KML&&H6%Z[AKDGG<I;D[L\C\>] 'T3116;XA$O_  C>
MI^3/)!*+60I+&<,A"D@@^M &E17S9HL7C35OAM?>*(_&VJI)I]RZI"UPY#JN
M,[CGGJ,#IUK0U;Q1XG\1WG@,:;KUUI[ZM;E9 C;5,@=U+,!U^[TH ]0\4>)/
M$VE>*](T_2-!%_I]UC[1<8;]V=Q!&X' XYY%=G7A5Y:^,?"'C'P?IVH>,I]0
MMKO4$5X?.;S&4MSOSRR]N>*GU+4-8\)?'#3X]9\27HT"]#O$DMR?*'RD!67.
M  Q R?K0!ZQXFU"^TGPW?7^FVHNKN"/?'"03OY&>!STR:X?5_BI?:5\.;3Q+
M+H$J7$\GE&&4E50_WO4J>?RKGKN^\7#1?%OBBS\1W,=A#-BQC;;(CJ& )7K@
M<\$=:3Q3J-[XB_9XTR]OIO-O+N1-\A&,G>X_PH ]DTF^_M/1K'4-FS[5;QS;
M,_=W*&Q^M7*\8\8^*?$&A)X5\(:")5NY=/ADFN+>$RL%4;3A0"?X<_C533?B
M)XWTCPAXBN-<TN[-Q8J!:W$]J4Y8[1GC!QG<?I0![E17@[^*_B'I&K>&+9]3
M@O\ ^W663RUMP2BY&X=.@!)X]*F\1?$_Q-+XNUG3=!?%OIR!%-O9-="63W*J
M=N>>OH: /<J*\9UOXF^([;PKX<D:"/2-0U)V2>>\A(2(J<<@CC/6NL^'&M>)
M]534XO$:Q2&WGVV]U"@$<R8X92.&!ZY% '=57AL+.VE,L%I!%(1@ND84G\16
M?XJU:\T/PS?:EI]A)?W<" QVT:DER6 Z#GC.?H*\LTCXC^+=.\0^'[3Q']CE
MCUL,WV98_+FM1VW# //OZ&@#VNBO&D^*GC/4/$NKZ3I'A>RG_LTL97DG*[4&
M<$G.,D#I6K8?%^.^\"6^MIII;49[C[+%9(V?,D_V>^.: .GN?B#H-IXSB\+3
M7!2_D P2/EW'HN?4UU-?./B)M=NOCMX>&M:?:6TZRPE6MA\LBY!SN/+$=/;I
M7T=0 45Y=KGQ??3O%NHZ!8>'[O4)K!=TK1<\  DX]!D5I>(/BA::-;Z3%!83
MWFJ:E:1W<5G&O.QAZ]">#Q[4 =_17F%O\;_#\OA!M=:VNM\<HAFMD3)1CW)Z
M >_X=:SY_CY81V0NT\.:MY&5)E:/"!3T.[ISVH ]?K@=7\$^"?%OBUKF:4R:
MU9E&F6*[<,HZJ"N< ?3%6M5^(MOI&@Z-JT^E7IBU1PB1J!OC8] 5ZG(ST]*Y
MC0=2\*77C_7M:TC2]2.M6MOF=75TWDC&T1GG/RCM0!ZW17BGASXT:D]IK-[J
MWA[49;:VN7(:"'BV3^XYQP1WS77:G\6-"T_P_IFM)%<W-E?N%$D2?+%Z[VZ
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
M99$/.,=?SQ7JU% '*_$5?$#>";\>&B1J 52-K8?:&!;;[XS7@=M9>(!)X6U
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
MM:N05U26$,'RQSEMO/\ $0?916I\:+VPT*/P9H[L$>P9)66./"B)0$X_%>E
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
M &1DU[)10!\U:+X(N+_Q1H[>'/"^JZ"UM,L]U>7\QV[5ZJH[YZ>OX9KVW0O
M.B^'O$E_KFGQ/'<WJA9$!^0'.20.V>*ZBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
..HHHH **** "BBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>img180094687_1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img180094687_1.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" +- K$# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MJ^@O-R2"&.0<;>/EXR!QV]Z ,*7PCXM\5>(];\1WMJ-&N%L)+?3HXILR;RA
MRV,8/ )Q_C7&3^"_&PT31XE\*0))I5XLK21O^\N"#U/M[Y_"OIJB@#Q+1O\
MA-I?C);:]JGAIH8)+/[$2CY6),YR3W.<]N]0ZOH/C;P+\1;O7O#EL=8M-4(:
M>,CD#^Z3GC'8_I7N=% '@_BGP/X]U?3;#Q3<78FUNSG^T)IJ\I&-V0J^X[Y]
M#S70Z;KOCK7;74SJ?ALV5K'ILL0AW#?/,^T*1[ ;OSKU>B@#Q[X#:'JF@:5J
MUEJ^D3V<KS"599,8=2H&T8/;!/XUA%=7^%'Q.UO6/[&N-1T;4I"3+"#E [;L
M#J25)Q[X[5[]10!X)I]MJ^E^#/&GB/7M'F2ZUQ\11V\>YT#9Y9<\+G;ZUU7P
M-U@W/@E=)EL;JVN-/.&,J$*X;)!&?QXKU&B@#PG3+YY_VD=2U"*RNU@DB\A'
M>$@;EB5#STQD&O/M;FN]>\*7AO-$U.;7TNS-<W!C81QH6QPO3.2!T[]:^MZ*
M /GC3/&\(^+]AKD>G7\>G-I:6$\D]LRF,CDL ,YY4#\:KP3G7H?B!9:;;SRW
M-W(MQ AB*[U"\]>_%?1]1I;PQR22)%&KR??8* 6^I[T ?+7C'QY;^)O!WA?3
MUTZ\@O-+G47"F/*$*NWY3ZG&<8XKT_XP"37_ (.07NGQ2R1"2&X8%2&"8*Y(
M^K"O3FTC36SNTZT.6WG,*_>]>G7WJT\:21F-T5D(P589!'IB@#Q:S^(F@>)-
M(T6PT_1)+_Q L!@CC8[1;$)M+%\'T':N<^&WB#PYX>\'^)=#\7Y6X,\C302)
MEIA@ A3W.0:]\T_P_H^E3O-I^F6EM*_WGBB52?Q J*]\*Z!J-P;B\T>QGF/5
MW@4D_CB@#YMOHH+3X6^"K.^407,NK-<!70%_L[$_-].1QFNUFF\.V_Q_T^WF
M@MG@?3%A11&NQ9NN6'0?*#Z]:]8UCP=X>U]+5-3TN"=;4@PC&W9@Y &,<<=.
ME.D\(^'I;HW,FC6+3MUD,*ECQCKCTH \3L]1TDCXGV\,UL$=,PJ,!6PN/E'U
M!Z5BW:::?V;;.6*&!;O[459CM,A/F\\XSCV]*]U@^&G@ZWGN9H]!M2]R<R;P
M6'_ 03A?PQ4#?"OP6VAKHYT5/L2OY@7SI-V[.<[]V[]: /*_'$.C6>I_#J.S
MMXX[@O&WF1,H79N7.X 9))Q@Y['UK/M=.T"_^(?BU/'6JG3KDRIY9MF"I(I!
M_O*W;;^.:]IU#X9^$=3DL)+K2%+6"A+<I*Z; ""!\K#/3OFGZ_\ #?PGXGFC
MFU;2$FEC& ZRO&Q''4J1GIWH \=\8Z-X0C\->!K*TOVDT1M1FB>\9@)!"9"6
MYQT!+8.*T-;T_3M#^.6A0Z-%';(;2<E83U;R'QFO2->^%GA37]+M+">Q:&.S
MB\JV:&1E,:_3."?<YIA^$_A;_A)+;75@NA>0,'!^URG<PZ$Y;/'IT]J /+/!
M6H^ )O!^L:=XH$,%\UR[3,X_>N,G:5..#U_.KGC"+1#XE^'=YI*XC?9&K2<2
M&-3\N[WZ\UZ+J/PD\):KXF.N7=ANE(^:%6*QLW]X@=_TI=>^%'AKQ!K-MJES
M'<Q3P!5 AN'4%5& H&?E _V<4 <''X9T+4_VBM6M[I+8P+;B;[,PR)I&3YN_
M!!)-8W@W3/M?@?XE:7:W/V5$D1HR"3M5=S$#GN%Q^->I6WPE\-VGB:37(3?+
M/(K*RF[D.=RD$[L[L\D]:Y?Q?\-K7PIX!UZ7PQ;WD]]>*%F)N'9A%O#-@9P?
MNCDC.": /-K33M+\;^#O#FDZ'I['6K24QZA-@)M0MD,3GD8)P<=0:]Z\5Z5H
M^D?"^\TRYFN+;3+>S\HR1?-)@#&>V2?PKYZM[#0FTF&/PY:^(D\27 6-8DD*
MJ'[G('([X]Z^C++P[<ZS\.X-#\4.TEQ+;"*X96^;.,=1U(% 'SK'I]W;Z=X)
MOH;"STZ&:^BC74(9BTSL6'+CH!C)Q7;WOA_2=4_:*2WU!5>(6JW!^;:)90<
MGU]>/2M^/]GW0A8):RZOJCA)-ZCS0%'/9<8!QD9K9U[X/Z5K.NZ?JZ7][:W-
MHB(6C?EPO3)/3OT]: *7QT;3AX)@@NKB9)6G7[-!%C$K#'#>WOVK@- L;K0_
MCMI\<&EGP_;W"#%HT^\,NS!YQSD^W4U[!X^^'UKXYTBVM)+F2WGM6W0S* 2.
MG7\JYF?X'6UUJ=IJ,_B;69+J J3*\P+'!['''X4 9_[0>BP3:-I&IK-.EP=0
MCM<+)\FUE<Y*_P!X;1@^YKGO%/A>7X:2:#XET/5=1GDGV)/;S2[C+QG@^G/3
M!Q70_M"ZC:6_A?1=)DG=;E[])U('/EHCJS9]<NM=#I7@:?6_["U36?$5QJMI
M9*)K2W:&)$Y51\VU06Z=Z .)\%:';?%N7Q'KFLSSQ77VDPVD:2'_ $4!1M8#
MU'3/&<5E:?J>K>(O@9K#W>J7*RZ-.GD21N59UW8VN>XY]J[R^^%&KV&NZE?>
M#O$2Z/!J0/VF%X?,^8G)VG^'KVZ=JEG^$DL7PT_X133-7^S2RR"2ZN&B!$YS
MD@]P,\C![4 <Q\0]-O\ _A"? LUIK%U"R2BW=]Y+N9=I#$@C.-A_.K^@Z!>>
M%/C)'H)UJ]O;+4=*>XD69R3NY4_^/!B,=,XYQ5S5/A7XFU+0O#^GOXGMPVCN
MSJQ@8K)]W:2,\D8/7UJ]<>!O%DOQ0M/%":S:"**V2%\Q9R-H#H >F3DY'3-
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
M>$CI4Z;[=MTT00YA7:!M)QV(->^Z_J,=EX5U"_\ L_VJ*.T>0P_\]!M)Q^-
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
MCH< X[]Q73T4 <KJ_P -O!^O:A)?ZEH4$UU)R\@=TW'U(4@9]ZDO/A[X4O\
M2+32KG1XI+&T.8(?,<!.W4-D_C7344 <A-\,/!LTL$[Z'&\ULBK"6FD^4*20
M/O>IKR!_"M_:>*-=FUOX;7.O"YNFE@FAG=%52?4'D5]'5EW^OV-E#J'ERI=W
M=A%YLUE;L'G4$9'R#YAD=..: //_ (,>%=>\.VFHRZHLUG:7#AK;3Y&W>6/4
M]P>U=9XR\ Z)XXBM%U9)0UK)O22)L,1W0Y!^4\9[\=:K?#SQ[%X^TR\O(K.2
MU%O.8]K\Y4\KSZXZUV- '!1?!_PE;ZV-3M;:YM_W!@:"*Y<(V?XB<[LXP/O8
MX'%2:/\ "?PUH]CJUFJW5S!J9/G+<2[MH/9<8Z>IR?>NYHH \W\-?!+PMX9U
MN/587O;J:+F);EU*HWJ JCGZUV^N:'I_B/29M,U2W6>VE'*GL>Q![$5HT4 >
M:^#_ (+:%X0UT:O#>7ES/'N$2S,NU0?7"C)JC/\  ?17\03WUMJFHVMG<.S3
M6D$@564\[,X^[['/%>L4UW2-=SLJKD#+' R3@?K0!YO=?""UG\<1>)8];OXI
M8\;$!4^7A2H"DKP.>AS2:?\ ")+*[UIG\0ZA/;ZO$T=S&X3+$]&R%QD>PKTN
MB@#RNW^!^F+X/F\/W.JWLT9F\^&3*_N6QV&.A[TW2_A#?66CZC;W/BF[N;RX
MMC:V\K#*01D@GY"3DD#&?0FNT\7^-=(\$V$%WJSR*D\GEQA$+$G&3T]J-3\<
M:%H]YI=I>W+QSZH/]%41L=W(')'3J* .=\,_#_6_#O@/4/#(UVWE\_/V>X^S
ML#%N&&!&[D<<=.IK#@^$6OVW@";PE'XFM3:RSF0NUHQ*KUVCY\ $Y/XU[!10
M!X=J_P .OB!=Z7X2L(KO33!HPB?8F4V2(1@DDG>0,],#VK0U#P-XVO/B6FNR
M36,MC);?9+C:P4M$0=P"D'O@_A7L-% '@MK\-?B;I,LNBZ1XACMO#[3,4;<I
M=4)ZXQG/T(KVC1]*?3?#MII<]U)<O#;K"\[_ 'G(7!-:55[W4++3+9KF_NX+
M2W7[TL\@C4?4DXH \8MO"'COP,-7T;PY#:ZCINIY,4\Y(: G@Y XZ$_I5KQ!
MX%\4:9\)[;PMH:Q74\\I>_E4A2<\D 8.03W]A7KEIJ%E?VHNK.[M[FW(R)89
M Z$?4'%.@O;2Y<I;W4,K+U$<@8C\J .:^'%MK-CX+LK'6[,6US;+Y2_O=Y=1
MT)]/3%6_'":K/X0U&VT>TCNKJX@:#RW;'#C:2/< D_A70T4 >4?!K1?$OA72
M;W2-6TD11[C/#-YGWF/&T\?3FLKP]I7C?1O'^OZ^WAN.5-04XC^T[=NT8&#@
MYKVRFNZ1H7=E55&2S' % '@$/P^\5ZQX0\0VFIZ3!!?W%Y_:-LZO_P M"<LH
M!S@8S6EJMOX^\;Z;IGAZ^\._88;:[C>ZNI'^69%!Z#'^3BO:X9X;B,202I+&
M>C(P8'\14E 'C4.E^(-*^-TNKQ>'KJ?3$LOLBSH0%88!W#C\,56\(W7C32?$
MWBG5+KP?=#[;OEA Z;E^XO\ M9P.>/6O;$=)$#HRLIZ%3D4Z@#YSD37/#_[/
MFKZ5JNE2V4GVE<>>I!97E5LCFM[5I_$7B_P;X7T2U\-WT+&6*6[N98L1Q!.F
MTYYR"?RKO?B1X*F\=>&AID&HO92+*) >=DF.S@=1W^H%:OA#1[_0/"]EIFHZ
M@;^Y@3:9B.H[#U/XT >+_$.^^VZM<Z5J7AB[M-;@1/[(O[$G?-C(&3TP2/J.
ME7-0D\2^%M0\&>+M8L+BY2TLQ;:@=N9(R_!) [@'\Z]XHH \/L=2O?%7C^\\
M:P:+/'H5C82PK))&1)/P,\=?P[<US/A;7K:V^$GC6REL9O.GNVECB>%MA$H4
M*,YS_P LV_2OI:D(# @@$'@@T ><? _5/[0^&]I"R[9;-WA<;2,?,2.OL17
M^/?$FFS_ !PT@WEG(]CIQ,,Y>+>&+ C[OH#BOH&WMH+2(16\,<,8Y"1J%'Y"
MHI=,L)[D7,UE;R3C!$CQ L,=.: /#YF3X1_%#^TH[=U\-:[&?EB!/ED8/3VW
M?^/'TJ5M?M?#?Q>E\67GF3Z#K5LHMKQ(RP0J@4K[<@YKVZYL[:]C$=U;Q3H#
MD+(@89_&DGL+.YA2&>U@EB3A4>,$+] : / M-UN=-;\?>--+TQ=0L&C$42W"
M'8YW@Y([@#G\*Y^UUO2XO&'A/58=4U*X=!)]H%RHV6\C(0JH !@9/3GI7T]%
M96L-J;6*VB2W((,2H I!Z\=.:KG1-*,<<9TVTV12B9%\E<*X! 8<<'!//N:
M/!/!?C'1-&\-^+M-U9X[74Y[B6579"#.I  Y[G.>/>NR^ &IVD_@%-/CE!NK
M:60R1]P&<D']:]"OO"^@:G<O<WVB:?<SNNQI)K9'9E]"2.E6--T72]&B,6F:
M=:649ZK;PK&#^0H \;^-NH6L'C;P<LLRIY%W'+*2>$02*235@3_8/VB([G5;
MA+FTOK(G3I9 %6+." I[G //^U7H?B#X>^%_$^IP:CJVE13W4)!$F2I<#H'Q
M]X>QR*FU[P-X;\2V$5GJ>E0210C$11=C1CT5A@@>P]* /(1=64OQ$^(EY9O"
M=(^PH)9$ \HL(@#GMG<&_'-=#\"=#T>;P+9:F]E;OJ*32CSB,NOS$#]*[W_A
M!_#:^'YM#CTBVBL)HQ'(D2!&8#N6'.??K2^%O!6A>#()X=$M&@2=@TFZ1G)(
M&.K$T <+\<]0TV'3]"L;H-]KDU".:!V_U2!3AC(.Z_-TX/O7*^'9K32_C_BX
MU*PE:YML*;"/R(%<XPFW)SP,]>]>R^*/!>@^,K:&#6[$7"POOC96*.O&,;A@
MX]NG ]*R8_A+X)AU.TU"+1(DGM0OEA6(0XZ%EZ,?<B@#G?CQ<"'PMI\4\\\-
ME-=A+HP'YC'QD5SWCV#PROB/P%/IRVR6;W49$EH%!89!7/XXSFO9M=T#3/$F
MER:=JUHES;2#E6ZCW!Z@^XKC(?@AX'MKVUNH-.F1X)1( ;EV#$= 03TS@_A0
M!SG]CZ6G[15SY&RW1M(:YD,;<&0MM)/X=AZ5R5_X;M/".KQQ:Y;6VHZ!?7ZS
MV^K6I EBW$$JP.05SVQD^HKUJV^$_A^U\62^(4:Y^T2%MT9E.P@C!!YY&.U9
MT/P2\.PZC'-]IO6M(I/,CLC*?*4[BW _&@#&\+V7AZQ^,/BJXG@M(?LD7GQ%
M@ (QU9@.@[UYEKUK9GP6FH:+8PIIPUG":A/.#=2/AB5   "]QWXZU[WJ/PL\
M/ZIXFN-;N?M)EN4*31),RHX(QS@UA-\!O#30?9_MFH"W#^8(O..T-ZXSU]Z
M.<UWPKI/B'XJ^%8]0#W$5SI,<L\9DX<J2.3UQSV-9.H74OP]N?B#IN@R3"SB
MCB^SQ%RPMS*1DK_N[N,^G.:]#L?@]::9XAL-9L]?U19K)0B+))Y@*9)V_-GY
M>>G2K=A\++2TU[6]3GU:[NEUD2K=6\H780Y)QTZ#/'TH XSPK\.M!U#1O#/B
MV+6);348Q'-=3>;DS2,1D-GIG.WCUKCWT;Q)\3-5UV\@-G.(KCRX#=W;(]KM
M)Y0# P<<Y'85Z;I_P-TNQU&"4ZUJ4UC%*)!8._[HX.0"/0$ _A46M_ ZSN]9
MEO\ 1]:O-+6YD!N(86PNW!SM]\XZ\=: .C^%5MK%IX.6#6=1BOYHYY$26.7S
M  &(*[NY!!'-=O6!X0\)V/@W0UTRQ>61=YDDEE;+.QZDUOT %%%% !1110 5
MX#X*@TW7?C;XFC\16IFOQDVJR ;$'1N#WP5Q^->_5Q?B?X7^'_%.K)JERU[9
MWRJ5::QF$3./]K@YQ0!YS\/EBT_4/B%X?LKJ.XTJWS+&$4A59B0R\@=,;?\
M@-;_ .S[I5K;^ CJ*)_I%U</YC'MM)48].*ZBU^&.A6/A6XT"TEOH8;ER]Q=
M)*/M$N3G#/MZ=NE)X ^'D'@*UEB@U.[NO-)+(Y C'/!"]0?QH Z^ZN([2TFN
M93B.&-I'/H ,FO%OA;]L\9?$'6_&M^6:TA_T:R9@-N.I YR,#!Z?Q5Z[KVD1
MZ]H5YI4LTD*7,90R1'#+63X5\%6GA;P?_8$$S.&#^;.!M+LW&[';C _"@#BO
MC;I5YKW@^74-.UZ!=-LT+7%J'!29E.1R.K=@/6NI\,>*EE^&EKXEUB-(?*M?
M,DP ,X'\.?7H/K7%)\"[WRFTN7Q9<MH;.':U$0R3G/7-=%XZ^&4_BNRTO3+'
M5SINE6B[7MECW!\=#U'2@#GO!]CJ7B_Q'K'Q"OK=X(_LCV^F6\J#)7!(;.>Q
M_P#0CZ57^#UP@^'?B=[E!#<)>2FY9B N[:"?RZ?A6MX5^#EUX;\36M_)XCN+
MRPMT.+9@R@MT_O8QCVJ/4O@W?_;-2@T3Q++8Z-J<ADNK1H0Y)/WL-D<?TH N
M_ 167X9P;E(S/*1D=1N-<K\2O#>FS?&+PVCQOC46D-QA_O8 QCTKV;P]H-GX
M9T.UTFP#"WMTVJ7.6;U)]S7GOBCX8>(-?\<Q>(8?$J6ZVSYMHS;[C$O< [J
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
M^2[MY9([DX3[0QRS$#IW/2LI;B&+X(^'/M)D:Q'B!OML<9/S19)((';C\\4
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
M6)[36M,C$4=\P!+H.S 8SUX_K7HU% '!>!OAJGA/5;[6+W5)M3U2\/SSNNT
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
M"@#I)]+L=8T2.RU"VCN;:2)0R.,@\5Q/C/PGIOASX6:[:Z!8"W#6[-)Y>=S
M#G)^E=]IMA'IFF6UC%)+(D$80/*Y9FQW)-3RQ1S1/%*BO&ZE71AD,#P01W%
M'A3:MIUW^R[-';D1O%#';2*0%+2B12>G7Z^U==\--)N+CX,V5B^H36TEW"YC
MD4!7@!8C S]"?QJI/\"M$FU665-1OX=,DD\UM/CDQ%NR#C'IU'KS6MXN^&9\
M17=K/8:_J>E+! (/)MIV"$ G!QZ\X_ 4 <5\)+&33/%WBSP?=W$=_8C]Y*Y'
M,C-P<G/IUKTN_P#!7A6YT"V\.W=I"ME$=T$/F;2".X]353P)\.--\#_:IX;B
M>[O[HYFN9VRQ[X_/G/7FJ7C_ .&;>--2LM0@UBYL+BU7:AC.  2,D8Y!QF@#
MB?#VG?\ "#_%'5?#FGZA)<Z7=:;)*L+R[C$1T!]^3Z=:;\+V5?A/XT+$#%[/
MG)_Z9I7?>!OAC8>#KN]OI;N;4K^[ 5Y[K#,H&<X.,\YY^@K$U/X*P3WFI?V7
MKE[IVGZ@V^>RB;,9)'S<'/4_X=* (/@OH=KJ_P ,=*?4X8;A+6]DN+0;2&B=
M9#SG/)R/2O1='\,:;H::@EG&X6_E:68.V<D]A[4_PWX>L?"V@VNCZ>K"WMUP
M"QR6/=C[D\UJT ?-UIK4GP\UCQCX2N(WF^WN'T]%& SOP3],8'_ :I>&]?U/
M1?"FK_#B2%O[:N+DVUJN<*H?AB3CIDD_C7K_ (E^'7]M_$?0_%$4L2I9 +<0
MNF?, )(Q[_-^E//PY0?%=/&:7$/E>45>V:/)W[=H8'\,T =/X>TB+PYX;LM,
MC(9;6$(6 QN(')Q7C6CQ7GQ3\0^(]3N]=OK2RTIB+*UM9=C(QSRW'(RGX^W?
MWD@$$'H:\=3P!XN\'^)M5N/!YLKC3=64>?%=D#8<G!'0\;FZ>OTH Y>\\<^)
MKSX/7.I#5I8;[2]5^Q--&H!G4X(+>F,XXI8M7\9:!=^!]4N/$LE[!K;6_F6\
MD0 59",CWX/7UK>U;X3ZY!\,V\.Z8]K<WEY?&]O79B@W=@N3V&!^%5/$G@CQ
MS-IW@N&UL+.5]%2$$"3H\>,;CGD'':@#U?QI/JD'@^_ET9U34 @\IF( !W#/
M7VS7CF@>)]=T_P ?>'K%?%,NK1ZBQCNDDM\1Q-SD*V?F((KU#QSH.L>*OAQ<
M:9$(X=3F1"T8?Y2002N:\V_X1;XG37/AFY_LK3(XM#;_ $:W5PHR>"S=^<#_
M ": )GC^(VM^//$NC6'BB.$6@W#]UM7:W*JHYQ@$#.33K+XDZZGPGTO%Q')X
M@U&__L^WF;@+AP-[#OZ?C6GX;L_'EAXN\3:W=:#;BXO82(@)?W>]!A1UY!P*
MYO3_ (<^+Y_ 2V<EA'::KI-^+[3W+ F0DY93GTZCZ4 -U_P]J9^,'A*Q\2ZH
M-5$QW?ZO9M(&2.#SR!7KOQ"U37-'\)SWF@0PO=HPW-+R$3NV,CI]:\IUG2/B
M9KGBS0M?DT:*VN-/(7<A!SR-Q(.1R,UWGQ@TC7=;\$K!HT$TDOF*T]O$W+KW
M7C[U ',>!/'6NM\2X_#.H:S!K5K<P,Z7,2; C!"_'KTQ5;P/JMKX>\3?$/6;
MB'>EI(&^11NP3T'U.*BMM(\9V?C+1?$-MX*L[:&P@>$6UL0A8,"I+'UYXS4?
MAWPWXCU2^\;Z?=Z%>:<-8A,L,]PA\L,K#"9[DY_0T 7KCQ_X[L]$L/'%Q#8-
MH,\A5K%%82+%D@,23][@]L<#UK8UKXEZ_'XJ\/6FAZ1!>66LV"7<43L5E(<9
M!+=% [\'I7*R2^-[[X>1^!)O".H_:0WD'4'CS%LR><D<=>H["KM_8>(M#^(W
M@6*TTV\DATJP@T^XNHH-Z2J%'F;>/3/N* .N\)^/-9G7Q%9^)+"W34-%C>:0
MVK$)(J@G SGTZ_I7)S?%SQG9:9!XGN= LV\.WLIAM8UD(F#?PEFY&#ANW8^G
M.K9P7]IXS\?7E]HUR-*FT^5EEF1D2;:.5#>XSR*\PT/5+J'P]ID7BJPU?_A#
MEO1/#MC'DCKM ?;O..> U 'TQX=U.YUC0+/4+RQ:QGG3<UNS;BO)QS[C!_&M
M2L_0]3T_6-%M;_2IDEL94_=,G3 XQ^!!'X5H4 %%%% !1110 AS@XZ]J\$\&
MW_B6[^/>KV.IWJ3B**1)HG8E!%E<!!TSR/S->^5\^VMOXG\)_&G6-8ET&[U&
M.[1T1X, ,IVD,"?]W% $?@S5O%VC0^+AX:T2UN+"#5[B1YI)E3:00/+"D^@'
M/O78ZI\7FMO ^BZK!8QKJ.KE8HTE?$43$X+,Q_A'/]:YGP;JFHZ)X7\8)>Z!
MJ0DO;R2Z@41Y+>9QC\,<GWKGQIFKCP1X4\066CSW,VBRE+FTD4C*;LYVD=_4
M9Z]* /1OA[\6G\2^(9O#FJVT:7\:L4N+5M\4F,9Y'3KUZ<=>E=)\0?'UMX'T
MR%A%]JU*[)2TM1GYR,<DCH.17-^"_$^L^*O%\4UGX<72=%@MV\^2: *\DA*X
M4="._P"M9GQQT?4K?4M$\7:?OE%@PCDA122N&+!AU]2#Z8% '1>&_B3J$]UJ
MEEXJT-M'NK&W^U'#[T,6,YW=,_YZUB67QVMI]4M7N-(>WT6\D\B"Z:=-XDR
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
M(.TQ^:,Y]* '>&_#]EX6T"UT;3@XM;<-LWMDY9BQY^I-:M%% !1110 4444
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
M/X6NI6O+6<MYA;@D,!Z?2K/A+Q_H/C,W$>E769X,%X9 4?'J >2/?W'K744
M>36?P2@6ZLHM2UN[O])LI"\-C(<*.<@''ZUU&I>";N]\8IKMOXAU"UC6$Q_9
M(Y/W0.PJ&"GC/.>>XKL:* /$S\!+C^TY=13Q9?I>2L2TZMMD.?5AS70GX2P#
MX>S^'I+Z2[O/->Y@NKAV;RY2<@XST]1T)R3UKTNB@#RK0_A[XIU+Q'I?B3QG
MKD4]Y8C]W!!"B[>^"5 !YKU1MVP[<;L<9Z9I:* /*?#OP^\3Z=\2=5\0:C?6
M-Q;WR[96"%2ZG(*J ?E( 7D]<UD'X;>/O#VJW-AX4UZ.WT*]E9VWX8VP9CP
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
M=C!2<=J\BL;OXAZWX-N/&]OXK\E(Y6==-\G]VT:XZMGKSC&.W6O7M.\/W"^
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
M;EMY#(FJW;73QL@ C+=5'J* .(L_B]JE[X NO$L7AB63R)?+.R0% ,\DC.[
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
MSS][).!CKQBN8N/AKXWT?^W-(\-SZ9_8FK2!F>=W66(9Y"@<=_QKV^B@#F?
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
MM[J,?E27EQ(6=5!!7:3Z$ _A61H/P-72[ZV%[X@O+O3+>7SA8%R(V8="5Z4
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
MW:?#;39M-\5>+K>Y=KDFV\QR9%1C\NX=1USGH/6NUEUS2(+**]FU2RCM9O\
M5S/<*J/]&)P:\?\ AK;Z/XGUCQQ#KL4,NJ3WDRNLH^9(3D$#/0 Y^E<#:0QW
MOP6\0KJ).S3+V/\ LMF.,LS8<#UXSQ0!]/6.MZ3JDC1Z?JEE=NHRRV]PDA ]
MP":OUYS\,_A]H&@65CKVFS2S75Q:!7DSA&S@GY?8C'X5Z-0!0OM;TG3)%CU#
M5+*TD895;BX2,D>H!(JU;W,%Y D]M/'/"XRLD3AE8>Q'!KP3QQ8V&K?%34Q;
M6D.N21Z=(9[>>8Q+:NJGE2 V2.N,#D5UGP!=G^'\P>8L4O9%$1;/ECC]/\*
M/5*JZA,8;&8QS1Q3F-A"TA &_''7WJU7ANB11^/OC+XGM->=Y;73"\5M;+(5
M3Y7*9P.^!GZT 6OAUXN\8>)?"_BV1;J&?5K693:>: $4G)(],8'':O2?"5UK
M$GA6TN/$IACU$@F;:5"CGC[IQ7A7P]LP_P .?B);QRR1!'0J\;88;=Q'/X8K
M8N]/\03?!3PT8+6;4+:.1I[V&&8K(Z<[<-@\=<\'M0![1K7B+3- T2;5[ZY5
M;.(<NOS9/H,9J?3]6L=3TF#5+6X1K.>,2)*3M!!Z=>GXU\V:CI.@:E\--:U3
M3+S40;:="+*Y)W6Y*C<A.?G&<D' Z]*ZWQ#X7L]-\.^&]*MM:N;>PG999M,B
M0R3W1^]A#D #COT'/.,$ ]Q1UD0.C!E/0J<@TZOGO0-7U=?A_P"-+/1;C4+)
MM%N8YK/S&'G@/D,CD\8P,UG:CJWC#PQ:>%/%=QXJGU)]1+(+::':L:Y&02&^
M;.?04 ?2M%>+:G!XC^)7B;Q)8V&NMI-KH\I@@MD.[SI4/#,>" 2/?'O5'Q5X
MJ\<^']$T+PF)_-\1WK-YEU;-OD"+C  (')ZYXZ'UR #W>BO'_A/KGCN3Q!?:
M/XIMKJ6WC0NMU< !D;LO'!R.>.F*]@H **\J\7>(/$&M_$>W\#Z#J)T<)%YU
MQ?*GF/\ <+ !<CTQU[U%X2\1^)QK^L>!-9OXY]5AM3+::BJ]LXRP]>1],=Z
M&>(?C;_9?B:YL=/T.>_TZQ8)>7D8+!#WQCC ]\<@UZEI>I6VKZ7;:C9N7M[F
M-9(V*D94C(X->#_!#3=5E\2>(X[B]@>VBN&2]CDAWFX?<<D'(V\^QZU] QQI
M#&L<:*B*,*JC  H HZWK5AX>TBXU34IA#:0 %WP3U. ,#D\FN6\+?%30/&'B
M%]'TI;AW6 S><T95.#@CGG/3\Z;\5?"VM>+/#4%EHLT*31723NDS$+(%#<'
M/<@_A7._"SQ7/)XAN_"FNZ)!9:Y:QEO/@4 2(,<$?B#G/.>V* .LNOB;X<M?
M&%KX8^T2/?SR>4=L;!8W/0$D=_;-:GBCQ?HW@^P2[UBZ\E)'V1J$9F=O0  U
MYAX]CM8/C]X/=[8,940G:O\ 'YA 8_3BJ7QQ::U\;>%-0NT)TFWF1Y&"D@ 2
M*6SVZ T >F>&?B/X<\5ZA+8:?=,+I%#^5-&T;,/4;@,__7KH]1U*STBPEOM0
MN$M[:(;GD?H!7SQXOU>TO/C?X?NO#<Z-E(AFV&.N<@_A7N_BKPQ8^+M#?2=0
M:5;=W5R8FP<CI0!AZ5\6?!FL:F-/M=83SV?9'YD;H)#VP2 /SKM6950NS *!
MDDG@"OGOXQ^#]$TFT\-:/X<L(XM4EN?+C6+/F,IZ$G_>[UV_C/5+]=(L_ NB
M7).NW=M^]F)V^3"JDL3UY)PO_ C0!W&B>)]%\2"Y.D:A%=_9I#%,$R"C?0@'
M'OT.#Z5K5\__ +.$+V^J^*H9?]9'Y"-]0T@-?0% #998X8GEE=8XT4L[L<!0
M.I)["N9TWXC>$=8U4:98:Y;S7A)"Q[67<1Z$@ _@:YWXY:M>Z9\.;F.TMRZ7
M<BPS2A\>2F0<^^2 O_ JYG2=.\,^&OA_X<USQ7H?DZC;LL=N86W23$Y*[N@'
M7U].: /<**X+0/BOH^M^()=%EM;FPO(XS(?/*%< 9Z@GL:Q9OC_X5BOI(A;W
MLELLAC%TBKM;'< G.* /5Z*\5\0?%'4;;XIZ)9VL%X-(93OA10?M2L/E=?8=
M?SKVB-Q)&K@$!@#@]: '45S7CWQ-+X1\'WNL06QN)8@ B=@3P"?8=ZY/X>_$
MMK_P%=ZUXGWP-9L6>?R]J2*3\H3U/0?C0!ZC17GVA?%[0M:UZ+2)+:]L+B<
MVYND"K+UZ'/'2O0: "O/_#WPGTSPWXK;Q!9:A=F=]P='.0P;D@G/J!^5=OJ&
MH6FE6,U[?3I!;0J7DD<\*!7-Z+\2O"NOZK_9MAJ0:Z8XB1T*^<,9W+ZCCVH
MZVBBJ&KZWIF@V9O-4O(K6W'\<AH OT5SMMX\\+7E[:6=OK=K)<78S @)R_?T
MX_&K6M^*M"\-B/\ MC4X+3S" @<G)/T% &Q7,Z]X&TGQ%XCTK6K]7>;3>8DS
M\I.=PR/8X-'B62V\0^![X6&M0VL5S"52]#_*I^N153P?<+X<\%:=!KNOVEU(
M 42YWX5@.@!/7 [T =B!@8HK/M]<TJ[NC:V^H6TLX&XQI("<5RNC?%'2=:\=
M7_AJ"/ M5RMV91ME8?>4+CM]>>?2@#NJ*J66J6&I>9]BO(;@QG#B-P=I]ZMT
M (55AA@"/<4GEINW;%SZXKG]>\::1X>UK2M*O92+G49&2/!&(P!U;G@<@"N2
M3Q1KB?'J70)+E#HTEF)88@.F$!)SZ[BWX8H ]-5$4Y55!]A4$.GV=O<2W$-M
M%'-*<R.J@%OJ:FCECF0/$ZNAZ,IR#21SQ2EA'*CE#A@K [3[T 4QH>E*+@#3
M[8"Y_P!=^['[SZ^M/BTC3H+%[**R@2U?.Z%4 4YZY%7:* *ECI=AIBNMC9PV
MX<Y81(%S]:A70-(2\%XNFVHN0V[S1&-V?7-:-% !1110 4444 %%%% !41MH
M&.3#&2>Y05#JD5[/IEQ%IMREM>LA$,SH&5&[$@]17COA'XK:S8^.[CPIXSGM
MWD$OE)=*BQ*K]<'H,'WH ]K1$C7:BJH] ,4T6\"L&6&,$=PHKS#XK^(/&/AV
M^TN;0=0MH+&[;R&5X%<K)G[Q)'0Y X]*;KGC?Q]:7L]MI/A=+Y+- MQ<*K[9
M) ,MY8ZD9S[T >CZEHVF:Q&L>HV%O=*IROG1AMO.>#VZ"I[6SM;&'R;.VAMX
MLYV0QA%S]!7G-C\61J'PYO/$,&FM_:%M*+=K//\ RT)P/?!.??BI/"GC_7;G
MQ,F@>*=%6PN[B#[1;&(DAE[Y]Z /2:RY?#>B3ZE_:,VDV<EYC'G/"I/4'/UR
M!SUKB]+^)MUJ?Q4;PFVC36ENJRCS;A2KOL!(8 _PG&1[&M+Q[X\/A4V>G:?9
MF^UJ_;;;6_08'4D^G^- &WKGA'0/$C0MK&EPW30@B-FR" <<9!'I6AIVF6.D
MVBVNGVD-M HP$B0*/Q]3[UY_:_%F%_#&LW%W9?9=>TB/=<:;*V&/(&Y>Y'/X
M<>HJ&;XPK+X3TG4=,T6[O-4U%7>.PBC:1@J.R,WRYXRIH [C7?">A>)3$=8T
MV&[,7W"^05_$$5-HGA[2/#EJUMI%A%:1,VY@F<D^Y/-<EX$^*5EXOTK4KF>U
M>RFTY#)/&>?D R2!UKC1\=M:EM)K^W\'W4VG1,0;I(G,8 /=N@[?G0!ZCJ?@
M;PQK%^;Z_P!'MYKDXW2'(W8Z9 (!_&MZ&&*VA2&")(HD&U410JJ/0 =*\ZN?
MC%I5AH'A[5KS3[Q8M8#D!%W>5M.#G'7GL.:6R^*PU3P9J^OV&C7,S:;+(DL!
M(4HJ@D,V?]G!./>@#T>L;4_"^DZMK.GZM=V^^\L&+02!B-N?;O7#Z9\7Y[SP
M5+XE?PO?26L,GER- ZD>Y )S@'&?K73:+XU&M^")?$\&D7:1*K/';LR[Y%7N
M#T]?RH U)?#6E3>)(O$#VP.I11>4DNX\+].E:]<AX \=P^/=.N[^WT^>T@AF
M\I/.P2_R@DY''4FNOH *\];X0Z.?&Y\5IJ6IQWIF$QC65=A( &.5SCCUK=\8
M>-+'P=9PR7%O<7=S</LM[2V0M)*>^!]*J>!?B'I_CI;U;:TN;.YLG"S6]P/F
M4'H>/<$8]J *'B3X2Z+XAUR35X[[4=+NIEVS'3Y5C$OJ6X/)[^M)K7PCT'5/
M"$'AVWEN;*V@F-PAB<$M(01EMP.1SVQ7H%% '/\ @SPR?"7AN#2#J$]Z(B2)
M)L?*#_",#I]<]:Z"BB@#S37/@UI>L>+9M;BU*^L!<AC<QVDFTR,>ISZ'N*N_
M#_X90^ M0U&>WU2YN8+G CADQA1ZMCJ?>N^HH *\QU_X3277BY_$?AS6I-&O
M)MS3[$WAW/4X/K7IU<[<^./#]GXKC\-7&H)%J<@7;&_ )895<GC)R,#J<T <
M%I7P8U'2- UJPM_%4ZRZD!NV0IY;8/.X$$^HX(ZU-%\-?%FG^&-'LM.\5M%>
M:=+(R_)^[9& PI'?!!Z^M=[IWB[1=5\07^AVMVK:A8G$T1&".<'&>OX5N4 >
M36'PDU ^$=;TS4=8CDO=6G\Z29(L*I^E9K?![Q6C:1?0^,7.I:?&8HI'A!$2
MD8(7UX)'.:]KHH \-G^%GCJSL/$45IKEI?-K*J+CS4\MG92"&# \'J/3!Z4>
M(_AOXSUCPEX7TI(=.\S2BQDQ*1U([]^!7N5% 'BFJ?#SQWI'C&\UWPEJ-NK:
MF"]V)&4!78Y8*"#QDG'?W-1Z_P#"/Q"UA9:[8ZQ)<>++5S))*7PLOL/3'H."
M"1BO;Z* /+/AUH?C[_A(YM=\77Y$4EMY26FX<G/!*C 4CGZY]J]3HHH \B\:
M^&O$VD_$NT\;^&[,:B/+$=S:D\D;=F !ST.<^H%'A?P]XGF\4Z_XVU#31:7E
MQ:M%8VC/EU[X/X@?6O7:"0!D]* /%O@SI/B;0M>U==<T2Y@746,YN7&%#9)(
M_'->TT@(89!!'M2T >??$#Q=XN\,ZC9?V'X>CU*PD'[Z3#,X/H,$8XSUS63X
M"T?7=;\?7WCK6M/.FI);_9;:V; 8KU);C\C_ (5ZO10!X-X_O=</Q>TG5[/P
M]?R6^DA8Y"J9$J[BQVG'H:]$^('BNT\/6-M'=>'Y=7-P<)%Y0= W09R",YP*
M[6B@#QGX>>![^_\ %$WCG6M-@T^3!%EIT,?EB/W/X<?B:T+;XI>('M_$#R^$
MYG?3KGR(5AS\W^\3UQUR,<$5ZM10!\L:+\2;NQ\3W'B#7O#T^I:K,0UN22J6
MZ$<!%P<<=Z]4UGX<6OC7;XNFO-9TK4Y[(?Z-;RJNS /RGY<\]^:]3HH ^?/V
M?O#]S#XCUW49S>1);XMU#'"2L2=VX=R,#_OH^M?0=%% 'D_Q\U.WA\#'3#O:
M[NY%,2(I/"L"2?0<5R?CN9?$GPX\)Z_;0S3V>F.5OK,9[A?O8]-O_CU?0;*&
M4JP!!&"#WICV\,ENT#Q(T+#:4*_*1Z8H \&MM2\(^((9K?P1X5D?5)+1_-FD
MWCR.!P"Q.X^E<YX<U[X>Z7X=33_$7A6=];MCY;Q_/^]8<9.#@'\*^E-.TK3]
M(@:'3;&WM(F;>R01A 6QC) [\"H9_#^C76HKJ-QI5G+>JRLMP\"F0%?NG=C/
M&!B@#PWQ=KEIX?\ C'X6U*\LY;/3;6U!  +$!D(QCV)%>_V\\=U;17$1S'*@
M=3Z@C(JEJ>@:1K,UO+J6G6UU);-NB::(,4/MFM%5"*%4 *!@ =A0!R7Q/?R_
MAOKA\I9?]%<;6SZ>U>#ZMK\>L_!'1+.T)$FF7:B^@C.<1 %0S#T+%>O?%?44
M\$5S \$\:212*5='&0P/8BL?3_!WAW2[&YLK/2+2.VN<>=$(AMDQTR.] 'C'
MQ'USP[K.G^#9=#ECGU=9T$9@7YE0;=P;'OC&?>O?[<R&VB,O^L*#=]<<U@:9
MX#\+Z-J"W^GZ)9P72Y*R+$ 5^GI71T <1\6KW2[+X>:B=7MI;BVE"QA(GVMN
M) 4@^QP?PKQNX6UB\>>"=3U"ZL+;398QY26A*&)%'R[VSDDDCV]J^B=>T'3O
M$NCS:5JD'G6DV-Z!BO0Y'(]Q7&GX'^ S%''_ &5)B,D@_:'R<^ISS^- 'H2.
MLB*Z,&5AD$="*\[^.$-C)\,;][W<#&Z&%D4$B3/RCGH">#[5Z#;6T5G:Q6T"
M[8HD"(OH ,"O.OCG>);?#6ZB:U,[3R(B_(65#G[Q(Z$=L]Z . UKP?X=L/@I
M8:[IL"C6%2"1+E)3O+EU!Z'W/:K_ ,/!;>+?'_B!?&%O')J,%M#':VLYW"./
M!WX!_P" '/7FM3X4^!/#&M>#]%UF6WN9;JUD+A9)Y-B3*>2$)QUYZ5U_B;X8
M:-XBU(ZI#-<Z9JC</=V;E&=>X..#GCGVH \@\%V46HZ9\1/#L\CG2K0O);1;
MN(F#N RGZ >U1>*K?3F_9]\.7%PTJWJ2!;;9]UC_ !!O;;D_6O8+#X5:)IW@
MZ^\/P23AKX,+F]!Q+)DDC)'4#/3I6+/\#K"ZT*WT>?Q!JDEG;R&2*-B"J<=
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
MX(4R>N2><=,5MZ%\._%T5SKME=W2VFB:C;2)&C7;7$D+D':0<+T.,^HSTZT
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
MKT%E?-L6_MWG6,3YP20,_,>,8&>M>BW6KZ;IK1Q:AJ5G;2N/E6:=4+?0$\T
M7=BY^Z.?:HY;:">)XI88Y(W4JZ.H(8'J".XKF/$7Q#T7PWKVE:1=R;I]0<*'
M5U"PJ3@,Y)&!73/=VT;HCW$2N_W59P"WT]: ,E_!GA=T9#X<TG# @XLHP?SQ
M1;^#O#UKHTNDP:1:I93#$D:QCY_J>IK;+*,9(&3@<]:%=7SM8'!P<'H: ,S1
M_#FCZ!9-9Z7I\%M ^2ZH@^?/J>I_&LV#X?>%+;5EU2'1+1+I7,BL$X#>H7H/
MRKI=R[MNX;L9QGFEH *CN+>&[MY+>XBCFAD4J\<BAE8'J"#U%244 <5;?";P
M7:ZD+^+1HQ*I4J"[% 0<@[2<=JD\1?"_PKXJU,:AJUE++<!!&"MQ(H"CH  0
M!78U2U?5+;1=)NM2O'VV]M&7<YQ^% $MC90Z=8065N&$,""- S%B .G)Y-6*
M\FTOXMZQ>:OI,=UX5EM],U279;77F!LKG&2!TKUF@#S_ ,2?"72/$OB^#Q'/
M?7L%S$4.R)@%;:<CMD?A3_&_PFT/QS>07MY/=VUW%$(?-A?.Y 20"&R.YYZU
M)XK^)VG^%]=CT9=+U'5+YH_-:*PC$C(ON,YJUI7Q'T'5?"=WX@25XHK,'[3;
MR#]["1V91Z_E^1H Q?#'P4\->&-<CU:*2ZNIX=IA$[#$;#^(8ZD^_P"%4!^S
M_P"%CK37TES?/;-(S_8MX$>#G R/FP/KVK0\+?&?0/$^MQZ3]EO=/N9L"'[6
MH D;T&">?K7?ZAJ%II6GSW]].D%M A>21S@ 4 <KXM^'&F>*-&TW3%EEL(-.
MD#P);':N..,?AUZU%XB^&&DZ]>6%_%=7>G:A9($6\M6'F. ,#<3G)]SS6OX/
M\8:?XUTF34=.2584F:(B48.1W^E=#0!Q_@OX>:?X,N+V[AO;R_O;S_6W-V^Y
MR.N,]^>:I:#\,K71_B!J?BR2\EGGNB_E1'I&&()R>I/'ZUMV?CC0+[Q5<>&[
M>]#:E!G?'L;&1U&<8XY[UBZI\8?!>DZI+I]QJF9HFVN8XG=0?J!@_A0!WE%4
M=(U>PUW38M0TVY2XM91\LBY_D>15Z@#RE_A1J\GQ!3Q4WB1_-296"A,$QC^
M^VW(J#Q/\&;B]\27&M>&]<FT:2Z(,R0,R ^N-I'MQ7I>NZ_IOAO3)-1U6Y%O
M;)U8J3D]@  36+X9^(WAOQ;?RV.EWI:ZC7>8I(V0D>HW 9[?G0!SWB#X2_VK
MX3TW3H-9NEU.P<R)?3.6=W;J2>OTJ3PQ\/?$-K%=?\)#XKOKR5[1[6W,$SH(
M@RE=^,_,XSP3GGFO2:* /+OAS\-_$'@?6)C)KL=QI4@8FW$?+,2,,2>_6O4:
M** /-?BSX)USQ1'IE]X?EC6_T^7>B.P7/N">.*R_$'P_\7)KVE^+=(O;6Y\0
M6T*1W2R (MP0-I]@-I/2O7J* /+? OP\UJP\:7OC#Q)/;'4+R,YMX!Q&Q(SS
MT/ %>I444 >3?%_PSXDU?4M%U/1[--1MK!P\MC)\RR-NSRG<$<'VK \&^&O'
M.F?&&37;_1H;:#4$<71A.Z)$;#84]CN5:]XHH *\8_:._P"12TS_ *^C_(5[
M/7$?$;X>)\0+2T@?49+06[EOE7<&S0!R>LZ7X@^)NH:#I^HZ%<:7H]FXN;II
MB/WA"D +]<XQZ&LS1(_$7PPNM:T&+PU=ZG8WC%[2XM5) R" &].M>U:38MIF
ME6UD]P]P8(PGFN/F;'<U<Q0!\\:UX2U[1?@[%I)T2:YU/4=1-[<1VRF018.0
M&QZC JWXKU'6KV3P5?0^#+T/IXCGN+6.T81QXQ\J#''MZ<5[T[I&NZ1E5?5C
MBG8'I0!XE=2:UJ7QUL]2CT"^BLH8&MUG:WVC<4/S%L=,X'-1?#W4O$7A.3Q/
M;7?AG4)W>XEO8Y@A"N>!MSCGIFO<L#TJ"[MA=V<UN6*"5"A9>HS0!Q/PV^),
M7CVWNHI+,VE_:8\Z,9*GMD'Z]J[VN<\&^#=.\%:0UA8%I#)(9)9G^](Q[G^5
M='0!XE\6+V7P]\2O#'B2:RGFL+0E7:->"Q& N?7K^59^F?$K1+WXTSZHIDBM
M9+(0*TJ[3Y@7E<'GJ2/PKWQE5AAE!^HIODQ9SY:9_P!T4 ?*@N+OQ?X5\7WF
MFJXE_M7^U);102'BSSGL0I.>?2NM\#^*O!-UJUB=,\(O'J<$3RSS9RMNJKRY
M]N?PS7OXC1<X11GK@57MM-L;-IFM[2&)ICF0H@&\^] '@'@[QCH=OX5\=37C
M0R&XNI)4M6()E5@ , ]>E<WI]\NG:!X#\0M=-+I^E7;)=6\9),;B4ODCIDJ1
M[U].1Z#I,5M/;1Z=;+#<$F9!&,.3Z^M.BT72X+!["*PMTM'R&A6,!3GKQ0!Y
M'XB\8Z'XS\+^)E\(:>'OAI_FW%X;41L5$J;E)(R?EW'\*XZTU3X4SZ#I9N;'
M4[G4HPL:6?VJ8B-LC.W+8 )YXKZ/T_1]-TI)$L+&"V60Y<1(%W?6J%KX.\.V
M.HOJ%MH]G'=NV\RK$ V?7]: -2P"KIULJ1M$@B0+&W51@<'W%6*** "BBB@
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
M(WFCWT=Y;AMA>//!].:TZY+X?Z+X7T?1ISX3E66QN)C(S+,9!N'R]23Z5UM
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
M5-/UC3-5;2=6LC\MPL0?(]QQS^-'@;X;CPKJM[K>HZI)JNM7@*273)L 0D'
M7GJ0,\]NU=9HFM6/B'2+?5-.E\VUG7<C$8/XCL:T* $8$J0IPV.#Z5XM_P *
M[^(5GXYO_$UGK5@]Q<.R@RH<&/HHP#Q@8[_G7M5% 'DME\/_ !GJOC33M:\4
MZ]"]O8,9(H+9<#)&,#TZ]3GT[U9^*W@#Q#XYN]/73[VUBL[0%@D@(8N<9).<
M$<#'''/K7J-% 'DGBCX<>);^TT'5]-U.WB\1Z5 (2T:%(Y I^7J2<]CG(/H*
MDTCP+XHO-2UKQ%XAGL?[7N[)[6V@B4F.+<I7.3STXKU>B@#S+X0^%?%'@^SO
M].UK[-]C>3S8!$^XJQ^]V[\?E6-XU^'GBN7XC#Q-X:FAF\R,;EO9,K$W0A0!
MTP ?J37LU% 'D?PL\%>,/"'B#41J<EJ=+NF:1EB;.9.S 8X_.HM0\%^-_#WQ
M U3Q!X2DL;B'4]S317A("L>>WH>G->PT4 >":%\//'6E>&?$]A+:Z?)+JX!&
M)R-IR23T]ZL:/8?$;PS\,]+L+#1+6:6SNYO-M)5+F:(N6&1D?Q%NA'&*]SHH
M \/\*>!]:N)/$]VNBGP_;:EI[V\-@TNX&4C&3D<#/-<__P ([\4&\!VFD#1H
M%LM.N1*(=S">?:> 1G!0YZ<5](44 ?/*:5XWL/':^)HO \,7GV#1RV]BQ53D
M8.<DX?@< 8QCODU7T33/&NC_  GUGP[%X:U&&[N&/[T!2&C;AUQ]"17T=10!
M\Y3>&/&GAZU\->+=(T^1KNPLUM;BQD0Y 52"6 (RIS^>*U==TWXC>._!<VH:
MI;16<EK<I/;Z8D17S0HR6.22>HQR.]>\44 >*^#_ !9XP\3:[I-J?"]GI\5N
MP?4+HP%0ZY_AS]TX^O.?I2?$0WOA;XMZ'XS;3I[S388VCE,(Y7<AC_/YL^^*
M]KI&567:P!![$4 >,>%]6;6OBCK/C=-/N(='MM,^SAC"5>0[@V<=SP:H? _6
M8O\ A+/$5FUO<HVH7$EU SQ$#9N)Y]#R*]V"*J[0H"^@%-6*-#E8T4^H4"@#
MA?%?Q4TGP?XB72=5L;P1/&&%RB95B>P'?\Z\^TOPE=^(_#OCS6[*.YLH-7YL
M;?;@,@=7)*<<_)@<]&->YWVE:=J807]A:W8C.Y//A63:?49'%6E544*JA5'
M & * /FB[\5:1J_PFL?!W]ES2:_$ZPK$R[3$VX_O,^V<8]ZT[+2A\-?BUI>H
M:_=-]@FTY(S=3'<(W$2H5) Z J<>V*]Y32-,COVOTTZT6\88:X6!1(1Z%L9I
M][IUCJ4'D7]G;W46<^7/$KKGZ$4 >$> ]1MM%\3^.?'?D.= !98?*3#/OE4K
MM7T]^U>HKXPTW7?AQ>^((?,BM&MI 1(.5.,?S(KI?[.LAI[:>MI"MFT9B,"Q
M@)MQC&!QC%5H/#VD6VAG18]/@&G%2IMR@*D'U!ZT >2_L^7$,_@C7;-)%-P;
MUW\O/.UHT /Y@_E6%X \2V_@;P'XMTK4)5@UBT,HCB/.Y]I52!QD;L5[=H'@
M_0?"[3-H^GQVK38\PJ22<=.M&H^#O#NK:HFI7^CV=Q=H,>9)$#N_WA_%^- '
M'? _3;C3/AZ+J]!C-W*UP RXPIYS]*Y7P;J5K>_%GQS-9W*2"> ^2R-]\A2.
M/QKW-8(5@\A8D$.W;Y84;<>F/2N>TOP!X7T;5O[4L-(ABO.2).3@GJ0#P/PH
M ^?O"$/P_G\+W$?BZ_U"VU2"61[B RX\YLG!52.6Q@<]Q4VLV/AT_$_28-9G
MO=/T'^S8A"\S;64>4<!C@XYP#CO7O-[\//"FH:RVK7>BVTMVS!V9A\K$>J]#
MT].:M>(O!V@^*K=(=7T^*<1@B-_NLN1C@CG'M0!XM>67@C2?AAXSM_#>I7-^
M'%ONEN,,F\LVT1D*.<!\_A7HWPAU+3;WX<V%O93PR36\96Y1.JL23\WO@BM^
M#P1X>MO#4WA^'3HTTV<8DB!.6]R>N>*/"_@G0O!\,L6C6GDB;_6$NS%OS)H
M\=\&ZC:Z9=_$OR)8H=5C^V/: *-X*AL;>/4=*3P<OAS4/@/K"ZM+:BY5I7DD
M;:)0^04YQGEN/Q->M0?#OPS;^)YO$,>G*-0E8LS;CMW'J=N<<_2L>?X*^";B
M^ENFTZ13(^]D2=U0G.?N@XQ0!3^!;W=U\-%74 '3[2Z0[B6W1;5ZY]]U<]\'
M386GC;QHKFWA9+^58]V%VKYA&![5['I>EV>C:;#I]A"(;6$8CC!Z#.?ZUQEY
M\&_!M]J=UJ$UC-Y]T[22%;B1068Y)P#ZF@#RGP!H&B:I\)?%MQJ-O$9H@[I,
M?O*R@E<'MD@#\:@U35;G5_#WP[\.SW_V&RFA:2>[G)>.1LC:&'!.W&,9_C%>
MQ0_"7PQ:^'-1T.TCN8+6_P &4K<.3D<J>3V.#CI4$_P@\/7/@FV\,RM.R6SF
M2&[)'FHQQDCMS@<=.!0!SG@'P2_A+XD33?\ "0Z?*E[ SBSM4*^9[@%FP <]
M^]9'Q,\-V6J?&S0()Y[B--0C7SC')M(VG: O'&0*]"\$?"S1? ]U+>6TUQ>7
MCC:)[D@LB_W1C@"O+?C->:=??%K1;&?49K!;5(UN+F,$-#N8,&4^N#G/:@"M
MXCMY?A+\0S_PCJW-U;76G2"2!WRPR.6S[$*>G8^M2:=X&TK7/@W<^*/M;OKR
ML]Q]I64J8V!'[MB<\=_7YJ]9T#X<V&G:I=:O>:G?:S=W=N8!+>N&"1MC(4#@
M9P/\FN4_X4=+#)<V-GXFO8-!O)1)<62G&[KP,<8Q@>^!Z"@#E?$\5WX@\#^
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
MCMR1UJK8:[XHN_C[J%LXM)C8P&+8&8(L6 _'&2WS>E8'BYKJ[TOX>B/3+_\
MT,))-^X/RC>N?QXK8W:WI/QNUW5++0[NZ-_:@V>!M5LQJ 6;MR#[\4 7-5^,
MWB2P%UJ8\.1)H\%VUL#/,%E.&QRG7-;'BOQ)%'\5/#>FWOAZWF$H#V]](?F4
ME<G;]#BO)-7AO;WPGJEKJ/AS5)_$SWQEN+MT.R'Y^0H'!ST_6NGU[Q:FN^.?
M!6K/IE_9K9J5N4DA8^63CH<<C\* .MU+XQ:K%XPU#P[IGA>2[N;5CQY@#;0
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
MZ9$TT)&5BF53R!GG.,X_I67X'\>?$OQ#J=I<2:'!<:.TK132IA N.O.3T^E
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
M^*\_<C&3D#D8[]OSKU#4OA!X9U37;S5IUNA+>%FF1)W56)Z]#^GM5-O@EX=
MLTM[S4H(;67S4B6X8INXYP3@'CM0!B?#5M,U?2=7UB5&/BT>9]K>7[R-SMVC
ML, 5PGA?P./%?A7^W+CQ7:VEU',\\I>,"6)P2<EL@]LXKW"V^&VBVGBF3Q#!
M)=QWLI!DV3LJOP =P!P0<<YK#N/@7X3NO$LNKS+<&*5S(UF'Q'N/7WQGG&<4
M ><ZGX0L-4^-MAH.J3RW,-S:@RRHY4R,(V;=QTR17N-S;Z3X0\$3PO"TFF6<
M!!C=MQ9?3)K&N_A9I-QXO@\21W=[#>1.&4)*<  $8'H.>E=9K&DV^MZ-<Z7=
M[C!<)L?!P<4 >&7GP^C_ +(_X3'X?:U):02)]H>R:7* CJN?8YX.:J^)[NT\
M7^%_!7B#585&HWEQY$GEDJKJK8/&<#IGBO1+;X,:#9V9L[74-6@M)'W36\=X
MXCE]0RYP<\?E6CJOPL\/:JVE!EGMX-+B$=O#!(508.=V!_%ZGJ: /.-0\'^%
M)?CC9:!%:.+:XMGENK82.J;]A9<8/3BF^$-*LI?#GQ$T/!-G;-OB3<1MVJQ&
M.?:O4KOX=:/=^+H?$QDO(]13(:2.X==R["NW@\#GM6-%\'-*MY=3,.L:M''J
M(_?1K<'GG.2>I[CGU- 'FTNGPR_ +0Y+ADE7^T5/!^XK'!!]#Q74_$RTT8OX
M(TPQQ-:&=8_)#<;,#J0:[&Q^%N@67A&Y\-8FFL9Y/-/F.24? &5/8\5G2?!3
MPK*EMN-\7@P5<W3GD?4\=.U ')Z-IVEZ!^TA)9::J0PR6S,85&%1C&3@<UU?
MQ/O_  E+>:1H'BFTED2_<F&9'*^4WW0>/=A6K)\--%?QFGBE7N$U!9/,;#_*
MQ]_:KGBSP%H/C1K5M9MFE:VSY;)(R$ ]1D$4 >3)I.M?"OQSH]KIVL-?:/JL
MC)';3?/Y:C'Y'GJ,=*7P1HVB^*_$7C9?$%O')>)<N$:5B"B@D CGVKT/P_\
M"O2]%\0C6[F^O]4O(E"6K7LQ?[,HSPOX''/3\33M<^%.@:YK<VJL]W:W$Z@3
MBVF9!*1W;!].* /%[S3XV^$RQW,K30VFL&&TG=OO1;]I*^U=/JOAW2=&^-OA
M2#1;A+$RQ-).$(P J%L?\" (_&O0M9^%'AO6=%L-*DBFBMK%-D*Q2%0/4D9P
M2?4T:O\ "KP]K6HPW]T;L7$,2Q(Z3LN !CC!XH ZVSU6PU"21+.\AG>/[XC;
M.WZUX]\7;,ZI\3/!VG>=' )&R)2HR/F[^W%;/PN\"7OAK7M:U&6W:SL[AMEO
M;NVYL ]372:]\,_#?B;6AJNKP7-S<J $)NI (P.0% ; &<GCUH \]\0>']*U
MK]H2&QU.W66VGLM[*&*[F"\9(Q7)WVWPQ8?$33]#N'6"&5(@HYVJTJJZC/H"
M1FO;KKX<:1=^,;;Q+)/>?:K>-45//;:=H &><]N?7O4&F?"W0--NM3N&-Q=-
MJ4;1W(GD+!PW4_7WH XJV\'^ (K#POK]EJ4MFZ2Q(C0R9>X=OX6'/.1S[9KV
M2"^M;F62*"XCDDCQO56R5^M<+X=^#GAGPYKD6K6Z323PY,0DD)5">^/IG\ZW
M?#O@C3/#.M:KJEBTOG:DRM*K'(&,XQ^9H U=<NKBRT*]N;5 \\4+-&I&<D"O
M _#.F>'_ !!\'O$^LZM-%=:[(MQ<3/(0'BE4,8]N,8!(!QT.<=.*^BR RE6
M((P0>]>:WWP0\,WFL7=Y&]S:VUTA66QMFV0D]C@>A^8#IF@#@]3NM%N_AWX"
MT\RHU_)) 4M@P$1((WF0#KQD?C5C0=)L+'Q[XVT^9K$VDFGE_(B_U:G'0#V(
MS^(KM_\ A2'A#^R[6S-O-OMV#?:!(0['WQ_2M>R^%_A2PU?^T[?30MP8C$3O
M."",$D9QGWZT >21_8H?V?[=8)5MA-?!+Z2%07,9=AD_@!6]X6\'^&]+\4V>
MN:=XHCN)VA5+>VC51N78 ,@#KC&:[C2_A7X8TJQU2SAM7:'43^^5W+8'8#TQ
MS^=2>&_AAX8\+:B-0TZQ NE&%D<[BOTS0!Y5X>D\+ZA\&=?&LO;-J9,TLC3'
M;)YH/[L@CG[V/Y=*]'^#$R2?#+3MK[BF0WL:EOO@[X(U&_GO+C2!YDYRXCE=
M%SZ@*0!^%=%H/A72/#.D/I>DVI@M')+)O9B2>#R3F@#RSQ5JVH>//B39Z'H<
M-O<V&C2>9=K<?-#(Q]0.H'3ZYK&L[J?X=?&7[3JUI;:7INJ)M$5LY,:C&T-C
MMR"?;->H^'/AEH?A;7IM7TUKI)YMV]3,Q4Y.>1GFCQ?\,]$\::E#>ZHUQYD2
M;%$<A  H X345M;+]I6QNI=D<$UJS;R< GRCSGZUG:+86 \3?$:31)T@E%G*
MD4BG*A20S@#ISM SVS7J&I?#70-8LK"WU".:X>QC$<4[RL9"ONV<FL?4OAII
M&@^'=7N/#FEA]3FM&A4,Q;>"02.>O2@#R33K72?&_@[P[H.G:5LUZUNML]YL
MV*T>27+,,;C]WKD^G6NYU_0["U^.GA,/<+:I#IT;;\\2O&S*JG/J !^%>>Q6
MFCB2+1-.\&:S9>+=@*3K=.I1_P"\%)X'6O;Y?A[:^*?"VD0^)DD.JVL(4W*2
M'S ?][J: .$@TW2[SQA\2(VU2.P@N(6C><$;$SRQ/KR3FLWPGI]OH/B_P[H^
MOZ#:BYRXM-0LY"5G4QL#Y@.0P(/;%>EV/P<\)6,=V%M9I7NHS'+)+,SDY[\G
MK[U+HWPKT71M2LKY+F^N7L<_9DN)VD2+(Q\H)P.O:@#@O@M;Z7:^,?%2SI E
MTERBVQ/# '?D+^GY5[O7$Q_"SPW#XL7Q%#%+'=A_,VI(0A;GG'XUVU !1110
M 4444 %%%% %6_U.RTNV-Q?W4-O$.KRN%'ZU#I6NZ7K<;R:9?V]TJ'#>5(&P
M??%>.?%CRKGXH>&;35U*Z,6P[,^U#GL?QQ5FUM;#PM\<+&UT-T%GJ%JQEMX&
M!4$8()% 'M54=5UC3M$M#=:E>0VT _CE<*/UJ]7E'QZTNPN?!)O[F0I<V[ 0
M?-@$GMB@#U,3Q-!YXD7RMN[?GC'KGTK''C+PVVH+8IKFGM=,VT1+<H6)],9K
MSCQ?+<1_ &V-B9 #;1!RN2=O&>:X_P 86W@V'X5Z;J.BRV,>MQO$V89!YQ/.
M<CKZ4 >]:OXLT/0;F.WU/4K>VED4NBR. 2!WI-*\6:#K:SG3M4MI_(&9 L@R
MH]<>GO7"6/@?0/$NAV_BKQ*TMU+)9(6$K86,*#G'UK@=)T<CX:^*M3T"VD:&
MZO#'$(P=XA7@X]1UZ4 >V:5\0O"VM:D=/L=7MY+G. A;!8^@SU_"NGKYN\43
M>%T^&>A:GH%S!_:.F/$".5EWC!(.<'K7T!H%\^I^'["]D7:\\"N1Z$B@#1HK
MC_'7BK5_#L5G%HVAS:E=74FP%<[(_=B.G7Z5R_AKXGZWJ&M:SHFIZ5#%J&G6
MYDQ#)N#,!G'ZB@#UBD9@JECT R:\(7XK>/9_#3:_#H-L;&"1O.?<,A0>1CK7
M8:K\0M5FN-#TO0-+BGU+5K;[0#-+M2)=NXGWH Z70_'7A_Q#JEQING7RR7<'
M+QD$'@X.,]:Z.O!?A3!/+\7O$$FJ00PZA%"V4@&$'S+G%=)\2OB/XA\)>(M-
MTW3=)CE2ZY21V'[XYP5'H>G/O0!Z;?V\MU92P07+VTKKA9D&2A]<46<$L.GQ
M074WVB54"R2$8WG')Q[UY3K?Q<UG1%LK#4-"AL-:N"6:":?=&D?9MRYZ^E5=
M.^+'B36?"^LW-GI4(U/3L2&,993'W(..30!ZAI/A/0M#NI+K3-+MK6>12KR1
MQ@,03G&?J*HW/CS0;?Q:GAB2X;^T9!G9L./IGI7"VWQ0UV7X<66MBWM)=1NK
MU;58P< 9/<>M \4S?\+ATW2M5\/:?'>26P;[4A+/R">"0#VZ4 >GP^'M(M[N
M2ZBTZV2:0Y=Q&,DUI5XI<?$+QCXAU+6+3PY%91+8W'E+%,X2>7'7:#4_BOX@
M^*[75[31-'2&&\BM$EOG:UDN=CE0=I"*2.>_2@#V2N.U'XCZ-IOC.W\+SI/]
MKGX#[#L!/;-<;!\5]?C\)1RWVB&WUF6[CLX8Y045V;^+!&<<5SGC>+Q*/BCX
M4DU5;:3>X,36PP.VX'..1F@#WB'1=,MM2EU&&PMX[V88DG6,!V'N:I:IXKTC
M1M8LM+O;E8KF\_U2GO6Q-*D$+RR'"(I8GV%?,'BZ0^*KO5O&UKJT$;V%QY=K
M:22 2,B<%L>^"0* /J*BO/+SQ7J^K?"4>(O#\D27RVXEDW+D#;RX'Y&N5D^(
M7BNX^$-OXJ@N;1+J*\\NY!BX9.F /7)% 'MM%>6ZKX_U^;6= T/1+6#[7J%L
MMQ+/-RB@]>/\]:S].\=^,I[CQ1I]V+&.?1HBXF10<DC*?+T((]Z /8J*\=?Q
MYXKN/A%9>+;,VC7",WVM2N,J&(RH]NM'BKQWKR7FAV=I>VVEQ7EL)FN[A3L:
M0CA,@<4 >O320QQDSNBHWR_.0 <]N:5$CBC"HJHBC@#@ 5\[^.]0\9WNA^'[
M_4;VUB+7_E1QQ#*E^,/E<AEKWS1TO5T:U34Y8IKSRQYKQ#",?8'VH Q+/X@Z
M#J/BV3PY:7/G7D8.YDY0$=5SZU9\6>,]'\&V"W.J3E3)D11(I9I&] !7EH-K
M;_M*+:65D(-D8\SRQPY*!MWZU<U?R;S]H_1[2[V7$:P.R1N=P0B)F!QVZ4 =
M[X+\>Z5XUM'>RWQ3Q?ZV"089*ZJO"G7^R_VF;:WLBR0W4.9D3H<JQYQ]!7NM
M '(^+/B)HO@^_L[&_=FN+D\)&,E1ZGTK5\1>)]-\,:+)JFHS!(57*KGYG/H!
MW->:?M!+9P^']-NI%C%VMR!$Q'S8XS@U/\:=(OM4\%Z;=V5L]P+219I509(0
M#DX[T ;GAWXNZ)KNL1:;-:7FF37"[K8WL>Q9O]TTFK?&;PEI&HW%A/-<M<6[
M%)%2W<X/UQ7GOC#QEH&OZQX*CTF(->QW<)E)C97B7[I0@COG/'I7HWCQ/#OA
M#PE?:B=)M_,F)1 L8R\C@X_E^E $T/Q6\.2^%#XB+S)9^<8%5HSN=QV IOA?
MXIZ+XFU8Z7Y%UI]XW,45Y&4,H[$9]?2O.]?\*W^F?!_PY+%9F>6"X%W<QPJ6
M+"1BPX[X! H\8>)](UWQ_P""I-)\U;I;R SV[V[QR1 NO# @>O;(H ]^HKSC
MXL_$"X\&:;9VVG)NU"_8HA*D[%QC</4YQQ7(>#?&?C2[U35+0R7-W$MBT\5S
M=6I01R+VY]<_I0![M4;SQ1NB22HKN<(K, 6^GK7@MKXV^*%WX+NO%9N-+6QM
M92KP^3B1U7&6';&3CKGCI5WQ%<ZYKGCKP/J-I?):+J%E%<1HPW+$[*&(]^M
M'H5GXW-S\1+OPH^GS)Y47F)<;3M;C)S[5N:OK=MI.DWU^Q\X6:%Y(XOF8>V!
MTKSZ#7O$5Q\7=5\-O+!&BV;O;S1Q9*!ERA8^W%<G\+K?7;W2_&UY?WC36LD<
ML;^8,F64!OF!]@#^8H ]=\$>+8/&OAU=7MX'@4R-&4;J",?XUT=>#>%M=O?
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
MY@LDQD*N0<MG!)SG\*P=8U+Q]XI\1>';L^%YH%TUU,@)&'8G#'/IBOH4NJD
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
MH-'M[($VT.PNUV.N<CIQZUC?$"\\1>)_"/@S75OHH;.ZGA26  _+<,?E<^H
M#>G7OVW;[PAXSA\1:^;>TL=1@U")XXKJ]9B8E*D84#@&J>I>"?'(^&.EZ8$L
MGN--NXYH[6%&9GVYP2Q;MGIB@ ^(?B?Q =9TWPCI\EP_DVZS7EU8K^\=L$ !
M3T&0.YZ^U0VGC;QUI/@)+74+25-9N+U;6QDE49=,#.1GJ,]<UIZSX-\;>;8>
M+]-FMT\1K"(KFT12(RO;&23^M6;[X?\ BOQ;X5,GB#5A%K4<OGVJ0#:D1  V
MGOVSGWH XKQ=HVO:+\2/!<VOZ[_:TDM];N"8/+\K]\N5')R*^DAR!7S_ .(?
M!_Q1U^31;K4+;26FTR5/*>%WWL58'<^3@^O&*]ZM!.+.$7.SS]@\S9TSWQ0
MMU')+:31Q2F*1XV5) ,["1P<>U>&^$-=\3_\(QXUC&I-=ZGI\S"*1H1E\#'0
M8Y/7J:]TEWB)_+ ,FT[0W3/;->/^&?!7C;2+OQ++(FGQ?VMO:-HI3F-SG!Y!
MXQ0!Q@U_XA'X>6GC!=?C\BS8P^1Y9W\'82QZ'IFOH/P[JZZ]X?L=42-HQ<PK
M)L8@D9'M7D4?@'Q?#\*=0\+&&VDN6NBROO.)%+;B?S)KT7X=:5J>A^"['2]6
MBCCN+9=G[M]P('3M0!U=>*>*/"?B+2_B'=^,/!UW!=W#'%Y9.<%<*./<$ >E
M>UUXZ_A;Q]X>\=ZKKFB/:7EO>$$P7#, ?0<=Q0 O@_QOI&I3:WX@N]*-AXFL
M[4K=PEL+(J9P1QG...G:N)L_&7CF_N(/$5@FIW%Q)<%OL/D?Z,83TVMG)X]J
M[[P[X"UW4O$>L:[XHBL;:2^@\A;>U!*XQC)R:IZ)X+^(^@1'0[35K+^QR^%E
M()DCC]%YX./K0!';:QXT^(/B75K31];&A6^G+@*(M[.QZ \C'UK$^)%AXIE\
M"Z%-XAOVBO(KXQ2)&,K("1M<^XP?S[5OZ_\ #?Q7H_B0ZSX'U,1R72[;F.X;
M !]>G-6M6^'GB?4_AY):WVII>ZZUP+DES\@(_A% %;Q9?:YX=O\ P3"FK&>U
MEVQS%H@#(<YR>3C@@?A3M4O=3\=_$Z\\-VVJ3Z/;:7&=S0C<TQSU[8_6J>N>
M%/B%KMEH!NX-.:6Q8/A-RE<= >3V%;.L_#K7E\4Q^+O#NH0VVJ3*IN;:<$Q%
ML<X((./K0!SFAZOXG"^+?!=[JDS3V%N\UOJ*<LGED-MZ<Y Q^/>L'R_%5OX(
MTCQC+XBN9YC>I"+7.%9,GJ?7@CIWKT/2/ /B:ST[Q#=W6I6LFNZNNPR;/W:*
M>N._2J0^'/BJ7X<6_AA[VPCDBNA,)@C-\HR1WZYH ROBG/JE[KFD_P!K&\TS
M0VM,K=64ID$<S<[G "\#@8_'VKT;X:?:QX*M%O-7AU60%]MU$Q(9-QVYR 00
M,#%<KJGA7XD2V$L":GHU\DUN+9[:>%T10/XP=Q^;]..E=)\,O!,W@?PRMA<W
M9GG=B\@'W$)[+0!VM<1\78?/^&.L+Z(I_)A7;US'C[0]4\1^%+G2]*GMX99\
M!S,I(*]P"#P?SH R/@Q-YOPMTD?\\PR?^/$_UKOJX/X5^&]>\)^'I-(U@VK1
M1R%H&A))P>N<_05WE &-XH\36'A/0Y]4U!\1QJ=JCJ[=@/K7SSJ$%U#XIMO'
M&JI);^']<D874<#Y9$8<*YXSSC\J]_\ &?A2U\8^&[G2KG 9U)BD_P">;XX/
MYUYSHOPD\0S^'7\/>(M=1M*!#1Q0*"X(Z?,>@_"@"UX3\.ZK?>*%UBPU:2Q\
M*0L#8V?_ #U&"",9X'?O7KE>(6/PF\86E_:Z9_PD[?\ "/VTPF0#(?\ W>#_
M %Q[5[;&@CC5 20H R>M #J\8\9/';?'WPK,"H=@RG'7E&']:]GKQWQM\/\
MQAJGQ)L_$ND36$L5J5:*.Y<KMQU!QU'XB@#J?B-\/?\ A/K>QA.I/:);2%F4
M)N#@_B.1_6N,\#ZCJWA'XFS>"M0O);ZT>$-:NQ^X!GK_ /K[5U'C[0_&VIP6
M%]X>U1;6YA7$]HOW')QR#[5'X)^'=SH5]<>(?$&I/?ZQ+%MWD?+$O7 []Z /
M1P0<X(..M+7COPEEUN3QAXD$EW<7&D>>[1//&PW'<?NDG@#_ #BO8J &-%&[
MJ[(K,OW21R/I7AO@:&_3X\>(%@N-ML$W7$9/W^?E_+G\Z]RF$C0N(F"R%2%9
MAD _2O*- ^%WB/1_&[^)9?$<4TLSGSH_L^!(I[?>H [SQE;+/X+UB%5'SVS\
M >U<;\'9;:7X31I>;3;*DBS!NA3G(/X9KLO&.CZAKWAJZTW3;U;.>==OFE<X
M'>L3P!X#N/"OA2ZT+4KY+Z&9FQLCV;5(P1U.: /!OL=UIWFZO;17;>!)+X>9
M#Y@RX#<9'IG%>K>-O"VF>-5T2[T36DT[5UAWV*$??0 <<=,<<U7G^#VLVUC-
MH&FZ^O\ PC]W())DGBW2QX.<*<X_2M?Q!\++FZNM#N=!UAM/FTJ%HD9DWY!Q
MS^AH YSPGXQ\0:=XZA\.^,--AGOHH"MM=QCYV7Z]P?PKJ- ^+4>N>+1H']@:
MA;R%BOF2#A<'J1Z5'H'PYU@>,XO$GB?6DO[BUCV6ZQ1; .3R>3ZUZ%+91$R2
MP1Q17+J0)Q&-P_'O0!X!:77BK0M1\;77A^.TFBCG)FAFC+.1W*X]J[OX,:=H
M<.@SZAIUVMQ?7;!KOY=IC;^[C/2CP=\._$'A[QG>ZQ>Z]%=6MZ7^T0>3@R9!
MQSGC!Q4-E\+=5\/_ ! ;6O#VMK:Z9<L6N;5X]PQD':.>A]>H]Z .0\3V<S?M
M'Z>(%!=U1^3CCD?TKW;4KBVTZRN=1F"KY,1+28&<"O-/$/PQU_5OB/'XGM]9
MAA6(IY2^7\RJ.J]>>I_.NZ\8:!+XF\*7ND1W(MY;B,H),9 /TS0!YY\&3<Z@
MOB+Q3.&<WT[M&73:6 YZURWPWT/Q+JMQXEO]!UB'36><HT;1;\MSCG(Q7L>@
M^$SH/@./P[:W9BF6W:/[2B\AV'+ 'W.:X/2O@MJNDM.;;QA>P>>VZ7R44;CZ
MT =GX!BO='T :9KUY#)JL;O)*1)N)4D8)]/QKKU8,H92"#T(KP_Q;\-V\/>$
MM2NH];UB\U6]FA6.1/F=B-V$.,?*<_H*],\ :=J.D^!M*L=69C?11'S=S;B"
M6) )]0"!0!TM<)\8;J&T^&.KF96*NBH-H[EU _6N[KCOB-X,NO&_AW^S+;4V
MLAYBLXV!ED .<'O[\'M0!0\+:G-:?!N#4;=5::"R9T#=,@5Y#X7T+Q;XYM!X
M@L+F"*\%Z6>\EO&5@HP=FP*1CGUKVWP'X/O/"_AF70]3OTU"V)(C_=[=JD<J
M>>17+Q?!&&TU&XEL/$6I6=I-+YAMH7"KCTZ4 <IJOA*3Q'\89=%N-<OHM]HL
MTC(QQO"#.T9'%0:=X(DNOBGJ/AN?Q1>I';0!HSN/F2<9 '/;K^%>GW'PW/\
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
M/87D>H6$%W$&"3(' 88(SZU#HR2)HMFDY9I!"H<MU)QWJ]TH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!J(L8PBA1G. ,
M4ZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#S?XW7-HGP[O8)KB))G*^7&S@,QW#H.]5?"'CKPAX:^'6GK
M_:T ,,'S0[]S[O3'6N]USPWI'B.W2#5K&*Y1&W+O'W3[5E1?#?PE!]S1;8?\
M!H \IO?$TJ_$;P[XTU%7BT>]A:& ,>(@&/))X&:VM-2UU?X\7&H:#<Q2V$=J
MIN9+8[HW;;T+#@FO4KOPWH]]I*:7=:=!-8H,+"ZY44NC>'M(\/0/!I&GP6<3
MG<RPK@$T ?/2^(]#L_A=XB\.WUPJZ@+J7R82I))W$@BKWB#7=%O]+\ 3V=_;
M;[>X5)5##='QSE>H&<5[6G@GPZFJ7.H_V7;FYN1B5F4$&EN_!7AJ^>![K1;.
M5H!B,M']T>WY4 >->-H/#=OX@O\ 5](\0'2M=MU!FAESMN 1D;?7-+XI\4V]
MSX2\"W5Y&L=_),)253:%57*_AG%>RS>#?#MQ?M?3:3;27#*J%V3/ Z5<N-!T
MJZBABGL('2''EJ4'R_2@#Q+QCXDTV]\>:SIM]?-I4 M=J36L.Y[K<F0&(YP<
M]*Y1_%>BGX4:=H\KDW]M?(ZAHSPH8$\_3-?3<NCZ;-=+<RV,#SKC#L@)&.E5
MG\+Z%(FQ])M"NXO@QCJ>] 'E6L>(M ;XD>$KZ":"8M9NI>.0=<+M!Y]<UPWB
M?Q5HVKZ'JEK(T]IJ4>HM(EC! 1'P0-S$#&3BOI:+1=+@96BL+=2O"D1CBHXO
M#NC0W5U<QZ;;+-=X,[^6,R<8YH X+3?BWH<&D^&K=/-FDO8XX6(0C8P 4YS[
M@UZ>,$?6LL>&M&6*UB73K=4M&WP*$'R'VK5H **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ IA\WSEQL\O!W9ZY[8_6GT4 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #'=E=%$98,>6
M'\-/HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BH;B[M[10UQ,D0/0NV*JG7-*6/S#J%L$SC)D&,
MT :%%-CD2:-9(W#HPR&4Y!IU !16/H_BC2->NKNVTZ\2>:T;9,JG[IK8H **
M** "BD9E12S$!0,DGL*Y_P /^-="\3WMY::7>+--:-B0#OVR/44 =#1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%'2@'/2@ HHHH **** "BBB
M@ HHKCD^(=@WQ%'@W[-,+LJ6$V1M.%+8_(&@#L:*** "BD8A5)/05Q?A#XE:
M3XQUK4=-L4D5[0Y5F'$BYQD4 =K17#V?Q/TF_P#'K>$H()S=*64RD84%1DBN
MXH ***SM=UW3_#FD3ZIJEP(+6$99C^@ [D]A0!HT5YD_QW\%+&'6XN6!; _T
M=A^/(KTBUN([NUBN8CF.5 ZGV- $M%<IXZ\<VO@738;RZM)[A9GV*(NQ]SVK
M)\0?%C2_#EOHD][:S>7JENEPI49V*P!Y]: /0:*13N4'U&:6@ HJEJVI1:/I
M5SJ$ZNT5NA=@@R2!Z5S_ (!\=6OCS29[VVMW@\F9HF5OS!_(B@#K:*** "BB
MB@ HKA]=^*WAK0=7DTN6=Y[R,D21P*6*D=0<=ZK>'/BYHOB;Q3'H-I;723NK
M$/(N "H)((Z] : /0:*** "BN#U3XE6UA\2;/P=%:R332[!-*%.(RP!'U&"#
MFN\H **X?Q%\4M#\.:V^D31W4]XBAF2",M@?A4O@[XCZ=XSU2^L;*UN(7M$1
MG,R[2=V>,?A^M '9T45P6F_$G^T/B3=>$?[)N(C 74W#CCY0?F^AQQ]: .]H
MHHH ***X+XE^/IO!MI:V^GVPN=3OB4@0]CV.._- '>T5X]8?$SQ=;>!M4U34
M_#;-?6,J@EU\M"A/7'4XZ<5SL/Q^\2_8AJ=QX7B&E^9Y1N(P^W?UV[CQG -
M'T'161X9\06WB?P]9ZO:!EBN4W!6&""."/SK7H **** "BBB@ HILDB11M)(
MP5%&68G  J*SO;74+9+FSN(KB!_NR1,&4_0B@">BBB@ HHHH **** "BBB@#
MD_B5I5KJG@'6!<0K(T-J\T9/5649!'Y5X=X2T_P+=?"RZN-9O(HM54R;<R'?
MD ;<+^=>]>/=0L].\"ZT][<)"DEG+$FX_>=E*J .YR17AGPYU3P1:_#ZYL_$
M,"/?M-*5_<EF*D#;S^= '<_"'7AI/PFNM4U:=S:6EQ(4=N3Y85<8_'-:.B_&
M?2=7U^STFYTG4M--XH,$EY&%60'[N.>0?7I7E.A>'_$&H?"WQ,L22KI4=TD]
MK;2;E9E7._ QW!3\C6]X.OOAYJVNZ,]AH>J'6HQ$AA&#'$R@ L3GID9S^E &
MWX+\3>&-%N?&&IV&FWT4EJ[23AD.6&[L.W/K3Y?C[;_8;.\AT"]%M),L<]S(
MA$2>N&'4^U9&FZUI$<WQ-C\U8HKN.X\C*'#DJPXX]37,I/;R_LX-#O7S8M4'
M'?)!Q_6@#V;Q)\3+?2-0MM,TW3;K5-2N+872P0(?EC/0DGCUJOX#^*/_  FN
MM7FG#2+BV-NN6D8<*PZJWH<YKR;Q-XKD\+^/]$UW1O+E:72(8IL@LK=FY_ =
M/2O1/A!?^'$NM4MK2_\ M&L7DS7ER=A1/G)(5-V"<#KQUH R#XE\37'Q^;3)
M;222RB/DFV\P;4A88,AYY^4[O6L'PQK3>!O''C1K'0KF]CMY' $"96-0XSD]
MAC)_"M_Q!J)\)?'N77+VRO'L+BU1!);Q;_\ EF%Z#WJ/P?XCL+G5_B+B*X1+
MX27,7F0D$KM(QCURPXH [>[^)]G:^ ;#Q+]E9GOW$,%L6 )D.< D]!QR:S_!
M?Q6DUWQ/<>&];TV/3]33E%@F$R-P#C<N1GGUKS23?J/PUT*6/3+B\30[QVO;
M.2)E9T?H1QR/E/TKM? >LZ!K?BJUD\-^"9+.W$),VHW$6PJ^<;5()##\1]*
M-;Q=\3-2T7QK'X>TC1_[0F6+S)$WA2Q(R N3S4-Q\5M1_L#0[JST,3W^L,T<
M-N),!6[9)KG_ (F'1;OQM>PZM!=V-S;VR/9:C;*Q\QMH.TX'8\5CMJNN0^%O
M"MMJ]G>Q:&Y_?W%HF;@\':,8^7G% '9Z-\7+VX\*^(]0U/1_)O\ 1F59((WR
M"6.!S[&L9?CGJXTBRU63PO.NGO-Y<MP#\K'T6N9T/7M/TF;QE!<:%JHL]3BQ
M;PR6S%B0#@MGIR<_A4MU<_;?@/HUO;V]RTUC?A9(A"VXX);@8YX84 =_9_%#
M6&\>Z;I.I>'Y;'3=4C4VCR,I=L]&."<?0\^U9GC3XTW.E:AJ5EHEA%*=-DV7
M$LT@ ;G;A1G)(-1>,=9:ZU[P-<V^E:C(MMY=Q,Z6K$QJ<<' Z\>M85Q+:>!O
M&NLQ:YX5FU:WU*Z,UG.L>]CN/"G./7\Z /3K#XA?VG\,IO%EA8O<RP(?,MAP
M=RD!OP )/X5P]E\=]8NM(FU1?",\EC;N%GN(B2B9]_\ .,CU%=KX=2\E^&>I
M+=Z1%I8DMY_*M4ZA"AQN]Z\P\ ^++*T^%^K:#)87DET\KQQ+!;-()6;@?-C
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
M';Z5N?#WQIXANO'.K>%_$ICDNH"6C>, *H';CK6;)X6\:66N>#XTTY+I-)C
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
M"T?QQ',=.$J2PX\R.1<%0>G\J .MJ#[;:F41?:8O,)QMWC.:GKYRTG09[_\
M:!O;3[3>?9;.[:ZPLQXVMN ^F<#% 'T;6'XN\-Q>+/#5UHTL[0+. /,5<E2/
M;O7(:E\;?#6G/?PB*ZFN+1RNQ$X;!QG/:M@?$[P\/!L7B:261+20[!'MRY?N
MH'>@"WX(\#:=X&TDV5BSRO(=TLKC!=OIV'M745Y[X/\ BUI7BS7YM)2UGM)L
M;H/.&/-7'7':O0J "JFH:G9:5:FYO[J.WA'5Y#@5)>W<5A8SWD[;8H4,CGV
MS7S[\6/&^F^-/!\)L+*_58;H!;AAB,@@Y!]>@H ^A8)XKF".>!Q)%(H9&7H0
M>]25Y<_CM?"'A7P_IMEI\VIZA/8K*D08+A .23^=9>N_%B^U#X5W&M:58R6M
M]YIMY<_,("#@F@#V6BO,5^*8\/\ P[TS6?$=NQU&Y0;;=/E,I]?;UJ_X4^+>
MA>*-+O;TI)9&RC\R=93D*/8]_P J .SOM6T_32@O;R& R'"B1L9-6P01D=/6
MOF[XH:U;^*M2\.ZG%IVHVL+S;%FFX25 PP0/7K7T9: ?8H,<CRU_E0!P/B[P
M%X7\6^*+'4=2U-5E@/EM;+*O[ST7U!SBO0((8[>!(8E"QHH55'85\^VFA+=?
MM#7P,7FP6LCW?D[SDD?,-H[G.*[V+XF7NJ>$]9U'2M&8WVG2;#;R'/&>O% '
MI-%>.77QLNK/PQHVJ'0'FFO96CE4$J@(QPIYYY[UN>&OBQ'J_B&31=7T:71;
MH1"5%GE#EQC/H.U 'H]%>.ZC^T)H5GJDMI#83W$4<A3S@X (!QD<5ZU8WD6H
M6,%W <Q3('4^QH BAUC3I]1DT^*\A>[C&7A5@6 ^E0ZIXBT?19$34M0@MG<9
M59&P2*\.\(6:Z+^T7?VJ2RR+)%)AI6W,<E3U_"NK^)'P[T*]N+_Q3K^JWRP)
M#M6&,C"$=,<>M 'J=M=6][ L]K/'-$W1XV# _E4U>4? $#_A!92DYDC^U2!$
M;JHSW_G7J] &=?:]I6FWMO9WM_#!<7!Q%&[8+5;N+JWM(#/<3)%$.KNV!7@/
MQSTV*R\8Z%JJM(7DG0,&8D## \#M70_&^69O"GA]O,D6SDG7[0%. P(7&?UH
M ]5L=9TW4V*V5]!<,!DB-P2!56[\5:%8ZD-/NM5MH;LX_=.^#_A7C5]!IGAS
MQMX8OO!US$#=HD5S:1.7W#')QFF:58^'/%K^-7U[:NM^;.5$C;1&%SMV9^@H
M ]TNM6TZRM%NKF]@BMV.%D9QM/T-947CKPU/J=OIT.KV\MS<9$:H<Y(QQ^OZ
M5Y/X \-0?$KP+96FMW%PMMI-PR1I$V!*N"!NSG)'M69X8\(Z$?C>+70S.UEI
MB&20DYQ)TQG\: /HRLS7M?T_PUI4FI:G-Y5M'@$@9)/L*TZ\-_:&_MB2VTR.
MW4G3B_S8[R'IG]* -RP^//AV]U6WL&LKV)YIQ""P'&>AQ]<#\:Z*]^).DV?C
MRS\*&&>2YN5),J@;4;&0#^ /Z>M>5>,UO- OO"-YJ6@Z:ET\T;331H1N;T//
MX_A6UXSTYI?C=X5N[:-$>2$RR'ID*.3^1H ]OHKYQ\7_ !RUY/%-Q;>'TA^P
MVS[/N%S(0>3_ $_"NOMOC;'>:;IUKINER7NOW7[MK8G8(W]3WQ^5 '?W'B3P
M[J.IW/A=]1C:^DC:.2W4D-@@@C/KBJ?A_P %^'O OVN^L?,MT=3YS2297&0?
MZ5Y%I&G:C>_M"QR:K:V^GWBYG=+=BZ2$+DX)]:]]U:W2[TB\@D0.DD+J5(Z\
M&@#.TKQGX=UN[-KIVJV]Q.,_NU)SQ]:W:^;OA$4TBV\6ZO;Z;'=7UC_J@_&!
MEL\]NE=FWQ=U9_A]:>)H]"CVO<&&<>8<+@XR!CD'ZT >O5B^)_"VF>+M*_L[
M58W>#>'&PX8$>AQ7#:O\6KS3/%6G:5%X?DN8[^WCDA ?:[.X!"@\COCI4_A?
MXH7=\VO1^(=*.GSZ7$;GRD!W>4/7)Y/(]* ._P!)TFRT/3(=.T^!8;:%=J(*
MNUX1'^T4TE^BCP\WV-GQO$A+8]<8KW"RNEOK&WNT4JDT:R 'J 1F@">BBB@
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
M3KNFJR-M8/<HN#^)K-\6^/\ 1O"%M93WDZR+=R!4$;@G:?X\=Q]*\0\)^#]
MUC3?&WG#[3-92M]FF8X*@=\?7-3>)M,L-9^$7A35KB1O-A9;5Y WW4W8YH ^
MAAK&FF**0W]J%E *%I5&[Z<U7_X2;0/.$/\ ;FF^:3M"?:TW$^F,U\^^._#6
MF1_$OP]I-C=F*PNQ&"4ERHY XYXK7^(WPMLO"=A:>)M"C,@LID>XAE)?>N>H
M ]Z /<3KFE#5!IAU"V^W,NX6_F#?CUQ5^O%_AK9)XU\8WGCN:U,$*(MO;H6Y
MW ?,?Y5[10!Y]\6[#6I?"TFH:/K4^GO9*972)BOF #ID5D_"7XF#Q9I_]CZG
M-LUB)#AS_P M5_O#WKL?B!+!%X$U@W$JQJ;63ECU^4UYCIW@>W\2?#?2];T%
MUM]=LX\QR0MC>1U5J -#X?R>*4^)VMZ5JFLR366GJ6\EG)#;S\I_ *?SKT(>
M//"QUQ]&_MNT^WIC,9; R>V[[I/MG->2^!M1OM<L_'.LWBFWUF*UC@?9QC ?
MGZ\5A_V#X5N/@N=9BGMGUZ,^8\P?;*'S]T\Y- '7_$#6]?T3XO: ;;49#87+
M1J+9 <!2<-GUSR:]H!R :\%UP%+KX:W6HW2/<O'%O;./E(!!)/UKWH?='TH
M6O&?%WC'Q5HOQ?TG36E$.D7!4(B])5).2??/'X5[-7BWQ;-H?B1X.,LR AV#
M -ROS#&?S- '3_%'Q]<>$+*VL]-CWZI?'; 2FY5]\=_I6)H?B3Q=X<\<V>A^
M)YX[^#5 7BGC0JL;'G R!^59?Q\M;BVO] UD,YMH)=KX'"'/!S[U=\7:S:^*
M/B-X3LM$FBNRA,[RQR A4P<Y]#CG% %2]\3>-/%.KZU?^&[PVNFZ.3MCQGSR
M.H/X9K2U'XI:A-X"TBXL;95UK5I3;*,C$3# 9L?C65\-]1@\+:1XRTW5IH8;
MNVE=_)DDP7&&Z9Z]17*2V]S:>"O"?B">,Q6D6JRN6Y.U'*[3].&_*@#T#1M8
M\3^$_'=MH.O:@=0M+RV\Y)67&Q@,D9^M8,FN>-?%EMK?BG3-9DTW3].<_9[5
M&RLOE]0P]#BM[Q-?0^(OBOX<MM-ECF2*T:=I$)(*MT!]*R/!^M:;X<\%^*M!
MU.XBL-2MI+C<DA.9,AL%>.: .DO?BH+'X56WB.1$.HW2B.*(L!F3H3CT')JE
MX&@U^YO9?%FK^)8;TK:,3I]O(&"CJ,@<#I7#RZ9;Z=X>\!S:]$PTXW3>>)D(
M"A@2,BMF?2]-N/B6MEX+N0MI=6$OVP6S;HU&!M^G- &?._C;7]'U/QY8:Q<V
M[V\QBAM(WP/)4YYR?4GBO9?A]K]QXF\$Z;J=W@W,L0\T@8!8<$UXWHWC/3?#
MOPGUGP_<7'_$XBGEA2V=#E\XYKU3X2:;<:9\-=(CNE9))(O-VMU"L<C]"* .
MWKC?$GQ1\*>%KT66HZD/M0(W11QNY4>IP"/ZUV)S@XZ]J^<?#LFGZ%\8_$,?
MB](UCGBE$<LR_*>5Y&?;- 'KNL>.M.D^'M]XBT:[6>)(R(Y ",-[@@$5Y;\.
M=!U'Q4+#Q);^(;Q-2AN6>\AE#A&7=_"<8/'I2>&8[*V\&>.KZ!9(?#]Q*$L6
MG_B8 [@!^(Q7<_ _5K*]^'MG9Q2J;NU+K,F,%<NQ'Z8H ],KRKQ[\69/"WB^
MPT2TM#*'9?M#E#G![+ZFO5:\2^,]I)IOC#POXF:W:6RMIMDWEKN;.0>GT!H
MPM?NH/"?QMM==U'SUL+J#S(UCRS#('!4<BO7]$^(GAO7='N]3M[]8[>T.)S,
M"A3Z@BO)KGQ3HNH_&"Q\0_8-2N-.-MY3M):-B!N?F  .X<XK!5;37+OQYI.B
M^:6G9+FU@*,K2A!\XQCCKT.* /9=%^+_ (3UW7QI-I>D2N=L;NC*KMZ D5WM
M?+WAFZ\&!](@M/#-])XB-PD4L3-\L; XW9^M?4"_<'&..E &;K^O67AO1YM4
MU!G6VBQN*(6(S[ 5QT?QK\&RS6T:7LFV?^,Q,%0YQ@DC@UTWC94;P5JX> 3#
M[*_R9'IUY].M?/\ X?OM$F^"]UI,-G-+KD\Y2)?(+$L=N&##^'C'US0![:WQ
M(T6/Q</#DBSK=O&LD+[,I-N&0%(^OTKC_&7B.T\?^ -:.E3W=G/I6994=&1O
MEZJ0:RO$&JKX"\;^$];U:PGEMDT6.WG>% VV4#'?'(K-T76SK*_$AK33+M%N
M+261(Y(]K#C!!'][G.* .B\*_&S2(M,TFROK.]C1E6!KMHSY>_Z]ZI0)<:;^
MT-_HMS<2VM[:B:7!)&TYQGVX_6N>N=9T_7_AGH/@_2=.N)==,J"9!!M\K;G<
MY/XBM^/7[31_C=;I>+*D5KI:64L@C9AY@Y[#TH T/ .HZ!:>,/%VI0ZG<K;P
M2%IEE4J@]3CZ@U>7X[Z'_;,5L]A?+8SN$AO#$0KDG&>>H^E<99K;^)_$/CS3
M]-CF2XU*'-HSQE%8(N&SQQR#3-.\9F7P?H^@6W@Z>ZUVT>.. SV_[M9%88;/
MZ\\4 ?1BL'4,.A&15+6-1&DZ3<WYADF$*%O+C7+-]!5BU\[[)%]HV^=L&_;T
MSWQ3-0NH;+3[BYN QABC+N%7)P!Z4 >2V7Q_TZ[O(X1HFH!#($E=4SY?UQ^-
M5M:_:&TRSUJ2UTVQ>]LXVV_:!\H?U(!YK-^#=Y9:A<^+K01,9+J62>W5X3G:
M=V.<8!_&N=\(:WIGAW1CHUYX'N+SQ'&\D(D,(*NQ8X#'/&.G3M0!Z?KOQ1OI
M;NWL?"6CR:G=O;K<R*2%"1L,CKWJJ/C)+;^!+G5[[29(-4@N5M1:NI >1@3Q
MQZ*:YGQ _B;X=^.4\2V^C)=6MW:QQR1P E4(QE1QD>W%2^)4\<>./!QUI-'M
MK&&TO8[N"RVYF<*&RQXYZCCOS^(!LZ7\7]:MM;L+;Q5H#:=:W\8:WD7+9))
MS^72HM5^.5]9^)+K2;/PM=7)MI"C@!B_!Z[0.AZBLO6?$=W\3I-#\.6.CW5M
M=6TT<U]/<Q;/*V@=,9X//Z5:\/ZE&W[0VK-%8W1M9XE@$DD)&&C0(3]"RGF@
M#8UGXF:;XGTFZTK3]$U34P]JWVU((61K9L?=.[!R#Z9KG/A#X@L_"7P[UO6K
M]I##%<JHC RV3D 4EIX@/PR^)?BC^U],O)K74IGFMWM8]P*LVX#G';]:PO">
ML6%MX*UVPU;P_J4]G?7:LJQQ$[!DG.?4=?PH ].\#_%B3Q;XB.E7&BS6.^(R
MPO)D;P"/7ZBO3:^>OA<7M/B<\&D/J%SHCVQ^>[MRIC.1@9_.OH6@#*\1^(;#
MPOHEQJVHR%+>%<X Y8]@/<UY_!\;+5;RQ34?#^IV-K>NJPW,L6%.>AK;^+VA
M7_B'X>7MEIL/G70>.18P<%@K G'O@5Y?X@\40^./!6C>$M)TR];6MZ),K0X%
MOLZMNS0!)\8=<N+SQ[HNG7&FW<^FI\RPC@71./N^N/ZUZKX$\%:7X6@GN].C
MN(/MX61X)C_JN/NXKR;XG:T;?QWX5MGMIVCT5%\Z58R=Q;;D#UQM_6OH2TN8
M[RSAN8L^7*@==PP<$9Z4 34444 %%%% !1110!B^+-/U35/"]_9:/=I:W\T>
MV*5P2!R,].F1D9[9KQ/2/@W\0=*DDDM_$5M;-,P,QC=F+<^I%>ZZ[K5KX=T2
MZU:^\S[-;*&D\M=S8) X'XUQ]K\:?!5S:K,=1:%F_P"64B8?\J .-\10>*;'
MXMZ!9:5>W-P5M(S.'R(L!F#,3TYQ7N=<UX:\:>'_ !;=7"Z3/YL]N!YFY-K
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 -DC26-HY%#HPP589
M!I(H8H(Q'#&J(.BJ, 4^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
$B@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>9
<FILENAME>img180094687_2.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img180094687_2.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" '6 KH# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MGF6GVB2^FP#M^XP0=@3CU.<_* >]5SU_XVT+3/%MEX9N[HQ:G>('A5D(0YW
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
M=HPPW*I) )'7!*M@^Q]*\6NM3\:_#[XC>&M.U3Q-_;VG:S*ML5E@$10EU4G
M)P1N4@YYY&*I?#BRUW5OBYXOU";Q%< Z=>F*Z@C0A+T!Y51?F8[%78,#YB 2
M 1UH ]ZK/UW6+?P]H5[J]VDKV]I$99%B +D#T!(&?QKPSX<>(?$?B7XES_VY
MXLO=-U&&9C_83P-Y4R#)>, MA"H]06QSDX->K_$[_DF7B+_KR>@"WX)\5Q>-
M?#,.MPV4]I'*[HJ38.=K8R".HX_,$=JZ&OF7X7ZQJ_BN;P]X-L=7N-%L=(BF
MO+F6VD*RW;&8ML'8C#C@@CAB<\"K^H:KXQOO%7Q#TZP\875E8Z7%<7PB9@\A
M"8(CC)(:-<<94X'&1\U 'T717SE9_$;Q5??#KPQI-IJ937-5U5K!+^7EO+4H
M!O.#DYE3+=<*>I.:O7MSXI\'?$5/ [>+-1O[#7;7;!<W+EY[5I=R*ZL3D%63
M. 0"">AY ![_ $5\KW'Q!UP_":TT^+7M3?7QJTQDECN6,RV\<>XAF!W[<OD'
MIA&YXKLY?%.H>*=5US6-)UN[CL-/\(-/+!!<L%CNWA9@,*0-ZY)+#."N.".
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
MC(K_ &N)5R6!(VE68'IS]1ZTR#XDZ#<?$%_!<1N&U)=P\U54PEE3>R;@V=P
M.<CJ".M '!6GP7UW3/A]KWANUU?3IGU2:"0/+&Z!1&VXC(SR2$YP>_J,>K>%
M=,N=%\):3I5X8C<6=I';R&%BR$HH7() .#CTJAXV\<:9X#TJ#4=4@NYH9YQ
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
M]?0]>&_#G2_''PUUH>'+CP\-3T[49%G:\M)B([?^%B68!<@ ?*<$X&":]RH
M^?\ XN:$VG?$GPCJ3ZK?WC:AJ.1#<N#';JDD.%C4 ;1\WU.,DDY)]>\;^*[;
MP7X4O-9N!O>,!((N,R2MPJ]1QW/? )[5Y_\ &G3M4N_$G@J[L=(U&^@L;F2:
M=K.V:;8-\)P0N2#A3UQGMWQT/QD\):AXP\"_9=+"O=VERMVL)ZRA4=2H]_GR
M/ICO0!XYX&\:?\('XDU'7O%_AK4/M&MDSPW:P;& )+/Y8? *L67)#=AUKZAB
MD2:))8SE'4,IQU!Z5\V^(X/''Q*TW0/#H\%7>F/IT9$EW=HZ1NP0+PS* H.W
MIELDCGC)^B=)LO[,T:QL-Q?[+;QP[B<D[5 SG\* //\ Q-X^UU_B-#X)\(P:
M8U\D)ENI]2\SRT.W>% 7!^[M.1G.X#C!K&T[XF^)KW1_&VF:E#8:=XCT*VDG
MB>&,LC*G#81FR>@PV2/G4D<89OB_0/$/AGXP0>.]$T.XUJUN(1'<P0R .K^6
M8^ !D+M53G!&01D9%9^F>'_$5]IGQ&\5:AX>GM[W5[:2UL]/6/-QM*\D;L9&
M-F<<L5.!D $ J:E\5_'6DZ/X1\2WL>F#2KWS!/;VX)>XVM@EMP_=G;@J%8\@
MEN"%'T%7S7XL\,>)-0^#W@FR@\/ZDUY;-.)X%MV+Q#<0I9<9&1SR*^E* /!O
MB/XU\>>#/$$M\OB;0GL?MH2+1H-CS+%C</,4IO *@;B&ZN,8&,>X:==F_P!,
MM+QH6@:XA24Q,02FY0=I(X)&<<5\KZE\/_&*Q^([:Y\*75]=RWL4L6H1@':J
MF0'9G+,K!UX!XVC/2OIWPT;H^%='-]"8+LV4/GQ%2-DFP;EP>1@Y% 'D>N>+
MO']S\:-3\(^'M7LHHO*'V=+N!?+CS KEMP0L6!)(SD9ZC'%<[J?C75/%?P2\
M26>NS)-JVEW\$<LBQA-R-(-N=N%SE7' ' '?DSZQJ.H:3^TUJE[IFDOJMU%
M"+2.41LX^R)G!(/3T R>U1K\/?$MG\)O$$T^CW4FM:[?02FS@VL8HD8N&*YR
M#EF!')'RY YP ;_C?4?$7A/P-H4VD>,++3HK'2;1!8LJ>?=N %+*I4G&,<9(
MX.<8S6%XQ\8^)/$OPW\#6WVT6]WK\LT-RR+L$K1RK&C$C[H)(8@#!SZ#%2ZQ
MX)\7'Q3?7,_A%=635="6RMP\\16PF$,8+;F) 9&5L$$;LDJ>HJOJ/@KQ9'\,
M_ EU9:-<2:CHES<R36;Q_.N^<.A*Y!(^4=.QSQ0![QX8LM:T[0XK;7]4BU._
M0MFYCA\O<N> 1T)'K@=N^2?._BW\2-1\,:[IGA_2[^WTMKJ+[1<ZA-;F8PH6
M(&U0#G.QP?E/4=.M>A>%-2U;5_#L%]K6FC3;V9Y";3G,2;V"!L]]H&3WZX&<
M#SOXJ>%M>_X331/&FA:6NK_88A!<6) )*AF(('5L^8PXSC .",T <I!\4/$U
M_P##/Q'/'K0;4-#O+<1:E!;JHNXI)&4;E9>!QG[JG&T'OGH?#OC#QU#\2/#>
MFZ]J&GW.G:[IXN4BMH0!&/*+9SC.[<G/)4AC@#@+F^/;?Q)XU^&D:P>![C2K
MF/6(R+&)"[L@ADS(<*O&65>G4=:U'T36#\9O E\=+O196NB)%/-Y+&.&3RY@
M59AP&Y48SW% '/> -1\6:GXF\=:Q+K<>VS1EO87@5Q/M2<1!,CY%0@G'?/.:
MY6TUO5=/_9^F^PW*VJ7&OO9SF&)4>2-H Y4L "03G/?&%SMXKL?A[H_B_P .
M/XJT"[\,W$\-_'.7U63Y&8JCJO7/F;F(P >-S'GG'/+X#\6/\$WTY=$O!=IX
M@^U-:M&1(8_("!U!ZC<<' /Y T 7O&]MJUK8?"Y-8U"*^G,S-%)'"(]L1-L5
M0XX) XS@=N_)M^-?BYK+>,M:L=,\0)H5KI EB@C>S$S7DZ95E)VL%RP(!.!C
M!/-3^(])\5^(=*^'LMSX:O([FQG*R)$A(@C4PIF0=<L8RXZ *<?,<FK&I>&?
M$O@;XGZOXATSPJ/$>DZH[N8BP=U9_G;H#MP^<$J1MXSDYH N3?%;Q#XCTSPC
MI7A^*WL==UT,UQ.P#K;HDC(716Z@^6[8.< 8&X\BI\(K"[TWXR>+[6_O[>_O
M5B=KBYM\;))&D5FX  !!)!'8@CM2>,O#WC![OPAXXL=#":K:'9<:78 CRD$C
MR(IV\X*L5?MD].<5L_#W1_$]O\7_ !)K&NZ&;"*_M=X>-]\2L6C*H'Z,V,Y(
M[J?6@#T#QOH=]XE\&ZEHVG7HL[F[C$8F;.-NX%E..<,H*GV-<!HOP>U/2==\
M(W$^K65[I^AJ^Z%H&0[V>23<HRP)#,G/'" ]1SZ_10!\X_&_2?[>^,6@Z2+F
M.V>\T^&".6125#M-*%!QSRV!GMFJ8U'X@>+]!N?A]<1"V;1HI&U&\F!!DB0
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
MM'\0:9:VMII_[LZ@;E9)"I"AGD_>L7;"]@,D]NWT/:VZVMI#;IC;%&J# P,
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
M7_:]L MW>?VCQ$"HB&X;]@XPO3K[ULQ^-_"<TT<,7B;1Y9976-$COHV9F)P
M &SUKP#P'9V9^ GCFYELYII7D"$V\8=_D5&0D'^!68LQZA=Q'(%3?#!_AS?+
MX8L[S2[R;Q5%=%MUNDA5V$CLA?!P55=K$XXV\_*"* /?+OQCX8L+Z:RO?$.E
MVMU"0)(I[M(V4D9'#$=JT8-2L+G3O[1M[VVEL2A?[3'*K1[1G)W XP,'GVKY
MI\;IX:'[0.L+XIW)I!C0R>4'W;S:IM(V<YW8]L]>*Z#X16NHP?#KQO*\5Y'H
MDUO(VG&XXW_NY0[ ?3RP2.,CV- 'N&D:[I.OV[W&D:C;7L,;['>"0.%;&<''
ML156Q\7>'=3U,Z;9:W8SWP+#[/'.I?*_>&.O&#^5>8?LV_\ (GZO_P!?_P#[
M36J/Q7T"7P+XNTOXC>'K1$5+C%_$B_*7;(+'@A1(I9"<#!P?O-F@#U^'Q9X>
MN-:.C0ZU8R:D'9#:I.ID#*"67 /48.1VP:V*\7^"'A5[R2^^(6KK$^H:K-*U
ML G$89SYCCT+-D#T /)W5[10!GZGKVCZ(8AJVJV-AYV[ROM5PD6_&,XW$9QD
M?G3M-UG2]9B>72M2L[Z-&VN]K.LH4^A*DX->&_M-?\RM_P!O?_M&L;P2?#,_
MQYTJ3P5]HMM*$#M+%=2[<OY;@A-Q+,.5.#DYW'H. #Z O/%WAK3KR6SOO$&E
M6MU$0)(;B\CC=<@$9#$'H0:67Q9X>@T>/5Y=;L%TV20Q1W1N%\MWR1M#9P3\
MIX'H:^?_ !1>>$[/X^>(W\964MWIKP(B+&&.R4Q188[6!^[N'?!(/N-CQU8>
M')/V>-/D\/7<L6FV]^)K87:@2W+EY$9>W(W,W /"?B #WNVN8;RUANK:5)H)
MD$D<B'*NI&00>X(-4]5U_1M"6-M6U6RL!(&,?VF=8R^W&=H)YQD=/45E>$+I
M+'X7Z#=RAC'!HMO*P7J0L*DX]^*\B^$_A^R^)FJ:[XJ\71_VE="98HX7)$4>
M03P >0!@ '@8[GD 'N.D>(=&U])'TC5;.^$6/,^S3*Y3.<;@#D9P<9ZXJ"T\
M6^';_5FTJUUNPFU!69#;).IDW+G< ,\D8.?H:\&\?Z-%\'/'>AZ[X7FFL[&\
M#++:+(9,JA3S%^8_,K!E."3A@2".,,^,UI>Z=\8[&[\-H\&JR:>MX7A;#,Z&
M4%N>#\D8&.^,8.>0#Z"UCQ'HOA]83K&J6EB)B1%]HE";\8SC/7&1GZBKEY>V
MNGVDEW>W,-M;1C+S32!$4=.6/ KYO^)WC*R\>_"O0]86&*/48-0,%S&HR86,
M;$A21G:VU6[] "25K;\;2/XW^.NG>!;Z>2/1+7!:&!BF\^1YQW=B> H.. 3C
MGF@#UVQ\;^%M3U".PL?$&G7-U(2J117"LS$#/&#ST-6G\3:%'K,FCOJUFNI1
MJ6:U:8"0 +O^[U^[\WTYKS77]#^$WA/Q5H5M=0MIFK0S0W5M]F69L@,=F\X8
M$%DQ_>]P,FL:X3;^UM:G"#=$3\HP3_H;#GU/'Y8H ]@TCQ5H&OSR0:1K-E>S
M1KO>."968+G&<#MG'/N*EO/$6BZ=JEMI=[JMG;W]SM\BWEF57DW':N >3D@@
M>IKY3EU74/!?Q;U[4O#=MB+3KRX\RWC0B(0>9M*LJ]$R5 ]#M/&!7=>-=<TK
MQ3\1OAIX@THEHKNYA4LZ[779<K\C#L5);VYR"00: />=2U;3M&MA<ZI?VME
M6V"6YF6-2V"< L1SP>/:J.D^+O#NNW;6NE:U8WMPJ&0Q03!F"@@$X';D?G7B
M>FVD7Q4^..M6OB-I9M-T@3+;6:.43"2+& <'/.=QP02<=ABNOMM-^&.@?%G3
M['3XI+'Q';JVR* .87:2,@*V<@'8Q(Q@<\D]* /5Z*** "L35/&/AO1+PV>J
M:Y86ER%#&*:=58 ]#BMNO,_BOX/T!_"GB+Q')IL<FKFU&+F1V<IMPHVJ3M7C
MT YYZ\T =3;>/O"-Y=06MMXCTR:>=UCBC2X4L[$X  SU)K1U?Q#HV@)&^KZK
M9V(ESY?VF94+XQG:"<G&1G'3->,_"?PYX83X9+XMU32HIKS2YIKP7 +!QY/S
M#H><8Z&H_A/X6T_XBG6?&7BM/[2NYKQ[=;>7/EQ@*CY'.> P4#H .^> #VG2
M/$6B^(%E;2-5L[X18\P6\RN4SG&0#QG!QGT-:=?-GQ5T*R^%WC'P]K_A:)[%
MYFD=HA(3&2A7(QU 8.01G&.@%?28.0#0!5U'4K+2+"6^U&ZBM;2+&^:5MJKD
M@#)^I _&JD'B71+G19=9@U2UETV'/F722 QKCKD^U3:WI5OKFAWVE72[H+N!
MX6]MPQD<'!'4'L17S)X?\13K\"-<\.VL4TM]/JT-K"L8Y838(10.68^3(,8_
MB&#VH ^D;_Q7H6F>'TUZ[U."/2W 9+D997STVX!)SZ"K5MKFEW>BG6;>_MY-
M-$;R&Z5P8PJ9W'/H,'/TKYADUU+S]G2'2&V_:+/6UME12-P5P\H9O0$F0#_=
MKTCXH:C#X%^#NG^$XY5^WW=M'9*57 *H%\Z0YR #TZY^?(Z&@#U31->TOQ'I
MJ:CI%Y'=VCDJ)$R.1U!!P0?8U0E\;^&X/%(\,RZK$FL';BV96ZL 0-V-N2"#
MC.>:\>^#NK6OA#Q[J_@LZQ:ZC8W6R6TO()QY+RA0<*,D;F# '!)S&!SVO7\,
M:_M8:8R@DR6Q=]T84;A;2 8.!NX Y.>>,\8 !ZUKWBW0?"[6@UO4X;(W;E(?
M,S\Q'4\#@#(R3@#(YYK.?XE^"8U!/BC3""0/EG!ZG';Z]>W6M+6O"NA>(KJS
MN-8TR"^DL]WD"<%E7=C=E>A^Z.H/2O"/@EX>T#Q'K/BR&_T>VN+1'B-O%<*)
M&A4O)@!L YP "1C..G:@#VRZ\?>$;*;R;GQ'ID<FQ9 K7"\JRAE(YZ%2"#W!
M%.L_'7A>_P##_P#;T&M6W]EB7R6N)"8PK_W2& (/0X(Z$'O7@GC+5= T/]H+
M6+GQ%I1U#2Q#'&]ND:N03;1@$*Q X^HQU'(KHO'-QH%Y^SXEYX9TR33M+N+\
M/'#*H#%O,8,QPS=P0.>  .  * /8-*\7^'-<NOLNEZYI]W<8W>5#<*SD=R!G
M)K:KY.T^WTO6_$_@>/P+9W*:S:0V[ZK-Y!:%)%,>92,@D!BVX\ _* >:^L:
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
M.>>E 'B>LIXKT;X[:CXLL/!M_J5JI\I%6-@) (5CW*X4XY&>AXR.^:U?%?\
MPFWBCX(W)U?0MNJ37Z>58V=HQ=(%(Q\AW,IW!N1_"1V)KV#5=9TS0K1;K5;^
MVLK=G$:R7$@12Q!( )[X!_(U6NO%?AVR\C[7K^EV_GQ+/#YUY&GF1M]UUR>5
M.#@CB@#Q<^"/$/@RW\-^-_"VFSK=1V%M#K&CQH1+,<*)#@;OO8&1C*D!L9SC
MW32[XZGI5K?&UN;0SQAS!<Q[)(\_PLO8BK2L&4,I!4C((Z&EH **** $90RE
M6 *D8(/>O /V9?\ F:?^W3_VM7T!7R;\)/B1I?P]AUTZA:7ES+>K#Y"VX7&4
M\SAB6& =XY /?B@#W?XO^(O^$>^'6H;(VDN-1']GPA>S2*03Z\*&(QWQ]:X3
MX*W&H^#O%NK> ==58;AU%W;KY@*EMHW!?[VY2#QT\MOPH:X7^,?Q2TO0;N"Z
MTBTTVQ,]S%("LZLZJS!0R]<F->1V)YXJG\0? 7_"J[K1/%^AZC>71@O%247L
M@=]V"RXVJ/E(5U.3W&.O !C^/(CX ^-/VOPK:&$P(MY]FA4[-NTM*N!T0J&)
M X SC '&I\8/$VF^,]*\#ZS8%"LSW"31DY:)P8=T;?3/X@@]#6I>:K9:A^TC
MX>U)%:6RO[&,QAD^\LUNX7(/;YQD?6N1^+/@&3P/XF@N]/CG?0[N;S8$ .V"
M4G+19Z=%!'<@8YVDT =-X]TS3]9_:-TS3=4MC<65S'#'+$LA3=E6QR.>N#QU
MQC(I-42^^!_Q"TP:?J%W<^&]2VF2UE96?:IVLO897<&4C;G(!Z$FQ\09Y;+]
MH32-0@T?4+O[):PSRQ64)FEE4%P65?;(7KCY:L7VB>(?B[\1K"_OM#O=(\-:
M85&S4$,;RJ'W, O!W/@ X.% ZYQD ]ZKS3XU^-KOP?X3@CTNY^SZGJ$WEQ.$
MRR1J,NRDC /*KSS\V1R,CTNO/_B_X(N?&W@\0Z='$^IV<WGVX? +C!#1ACTS
MD'L"57/K0!S&E_ #2;_28;OQ)J>JW&MW">;=S).N/,;DC+*Q.,XR2<D9XSBL
MGXBBYAUCPE\*=&U.XMK%HXEN+AF#.X+[4#;0,[0A;' .5] :U= ^*'BK2_"T
M%CJG@'Q%>:K:1K")EMY-D^T$;G8J2&X7/WLG)XZ5F>,_#/B_Q)I7ASXA6&F2
M6?BBV0?:;")!N4([,D@5N2>F4.3A@.QR :GB[X$^'K?PG<7'AZ.]AU:R@:6)
MA*TAN67YL,O]X@$#;MY(ZUM_ _Q7>>)_ SKJ=V+B^L+@VY=GS(T>U2C/W[LN
M3UV'J<UA:O\ %3QEJ6@7%EIGP]URRU.X3RTG>"1DBSP6'R#) SC/ ."<XP7Z
M9!JWP3^#-Q<R6L-YJ4EYYTL>XF* OM1<D?> "KGIRV,]R >S45Y!XO\ B]JG
MAWP-X7U:#2[5M0UJ#S728MLCPJDX4')!W\?-P,=:]=C8O$C,I4LH)4]O:@#F
M/B)XK;P9X)OM8A1'NDVQVZ."5,C$ 9QV')[=,5YCX-^$6G>./#%MXF\4ZGJ=
MSJ>I%YV:.90%4L=HY4^F>P&<8XKU+Q]X5'C+P9?Z*'6.>50]O(QP%E4Y7)P>
M"1@\'@FO'?#7Q%\1_"SPVNB>*/"FHR0VT[16]TS;$ .3Y8;:0W(<@ACD=.!0
M!)X%;6/AG\8$\$WVI&XT>^0^09'PG*EHW5<G:Q92A'&2>^%-<#=Z-X4&O^/X
M-4OI;&73YKC^RHD8GS'65E"'();^ =<XR>Q(]8\':+XC\8?%B3QYKVE3:38V
M<9BLK6Y3;(?D*@8(!( =F+'^(@#.#C@++P7#\0/&?Q!M8!-'J4-W-=6,C(RI
MGSGS')G&W=D=<$$9[$$ ]:^ \VK3?#A6U5IV7[4XM&FSDPX7&">HW;\5Z=7F
M7PG\;W6J0OX2U^TN+3Q'I, ,JRQ[1+$,!6Z<$!D!'?(()R<>FT >3_&N\N]7
MAT?P)I.Q]1UJX#.I<_NXD.=S  G;D9SZ1MP>SO@7K\]QX;O/#&HY34="G:!H
MV!!$9)P#ZD,'7V 6N3\/^$Q\6O'GBG6?$?\ ;%E#9SI#91X,#QK\VU2&!VLJ
MA20.[Y[U.GA>\^%GQ<TVZT'3]:U+1;VW"7T@B:<KO<AB61.=N$?&,GD=Z .)
MTVV\/ZI\0_$.G_$FZO[:^GG:*"Z\T*L$GF<Y." ",!3]P*3[$=1\9X(;+X@^
M&%UZ&^G\*PVT<;+&Y4$AF#X('WL!"0,$@  C@BK\2+C7OB"+&R7X=ZE;:S;W
M'DG4/)<)(G(VY*@!"Q#98X7GGDFNN\:ZCK6E^'8O!UWX1O/$4+:)#&M[!;O+
MY=T%=&<G# D$*PQ@CGDY& #+\:Z#X<TOX 3OX<N)+S2[B^CO;:2=@YC9B$(4
MX!7&""#R"6![UF:]KM];_!CP+X<T*2XM[C7"86D$H7<%;:R$@ @,\BGCL,'.
M3FO'X6UO2/V<-6COK"ZBFGU!;L6[1,'CB78"S+U4?(3R.F#6CJ7@#5/%7P0\
M)7>FK)_:&EP2RI;;<-*DC;LK[X52/7- &QK?PA^&_A;P=;2^([VYM9(V6.74
MHY7WS2$'@1X88ZD +D!>2<$GFOCO8Z?<R>#K[0F6\FO(9+:.Y@?>9Q&8Q& 1
MP3EVY'.3CL,3>./%GBGQGX'30;SX>ZRFH*\3R77V61E$B?>95V<9Y'7@,1D]
M[GC*+6#X(^&<EIX;U:YNM-6.2:V6U;<AA6-2'P"4W$<9'3G'&* (=?\ '4?C
MKX$ZO%>_NM=TM[?[9"T97/[Y4#KD]P>>X.1C!&<CXHF_7P/\.7GBF;0!I=N)
M?)8KND,:$J3R =J_+D?WO>NC^.'PRGNI?^$G\.V5Q-=3L(]0MK92YDZ;9 @Y
MZ@!@/8XX8F_J7C9O#?PYT#3M:\"7^H:4=)ACO&N8RBPR(1'M=2A"\J&4D@\K
MQF@#H_A'H?A+3M)O-2\(ZE=W=M?F/SH[F12T#H#\I 4%6^?G.<\8XKT:O%?V
M=_#VK:1I.M7VHVDUK!>O"+=)D9&;8')< C[IWK@]\'TKV:XF%O;2SLKN(T+E
M8U+,<#. !R3[4 >-_'!K[Q+JFA>!-(C+WMR6OG#.%7:JN%R>O:3T' Z]IO@9
MJMWIPUGP)JH"7NCSL\0WYS&6PX48^Z&PV>_F#IWYCP+X0MOB]K7B/Q?KEQ?6
MZO>".U6UF"L@"_=)V8.U#&H(Z\YZU8USP;/\*OB#X<U[PW;:MJUK.SQW<(B-
MQ+C'SX*@<E&)4'O&3G'0 XZ_U.X^'/QFUF^\.V.+.PE/GVJ%A'Y#[ RL1]T;
MF7&> VWCH*ZGQMJFG^(_C-\/M5L'66TO([21&XS_ ,?#\''<$$$=B"*VO#MA
M<Q_M$>(?MVD7#Z?JMG-&KSV["*2/]T6/S##+P%/NP!KC9/AMK'A'XRZ4MCIE
M]>:/'J,%Q#<Q0.Z)$9 <.P! *\@D]<9XS0!>_P"$?TOQ/^TGJVF:Q:_:;-VD
M9H_,9,D1 CE2#^M:.B37OPG^,]OX4BN[FX\/:J8Q%#*P=E\S*HPZ!2) 03W4
M="<8AU-];\-?'O5?$MKX2UC4+,$HHM[>0B0F)5+!MI&,Y-;7ACPIXI\9?%*/
MQQXKTHZ=86W-E:3-\XVDB-=OWAM.7)8#)P0,'@ ]NKF/B%XJB\'>"M0U5I"E
MQL,-H%"DM.P(3 ;@X/S'KPIX/2NGKQ7XCZ5JOC_XGZ+X6?3]1M_#UH=]S?"V
M81NY3>VV3E?N@(">C,W!H YSX3C4/AQ\0+;0M<\B.+Q%8Q31,LF0'.3&">F[
M.],>I&"1UJ_'/3SI_P 4=(N-#MVBU2ZBCF4VX.^2X$A", /XN%^M:_CKX*VG
MA?0$UKP@VKSZK:7,;K$,3,1GJJJH.0=ISZ TOBR'7O$7Q ^'OB$^'=4C54M7
MNT%JY\AUN,N&X^4=QG'!!.* *7Q#\:VOQ"^"UGJ"-#%J-CJ,(OK<L%(<QR#*
M G)5B<@>BM_=->Y>#T2/P3H*1)*D:Z=;A4E&'4>6N WOZUX?\:OA;=IJP\0>
M'-/N+F*^D_TNUM8BY27'WPJC.&YR?[Q_VJ]T\+-</X1T5KN%H+DV$!FB92I1
M_+7<I!Y&#D8- &M7RMX@UK6]6\::C\3M-R^DZ+J4-M$!=$%HQQA?1'_B _Y[
M=&^8CVSXNZGK=CX&GMO#]C?7-]?M]FW6D#2-%&02[< XR!MSVW9!R*X[1?V?
MO#M]X5L+F\GU:VU.XLHY)5=U BF9 2"A4' 8XQG/'6@#<^,US9:S\%IM3@59
M8)?LMU;2.G*AV7##/*DJQ'K@D5P>L_"VRT_X2Z3XQ\.RWUMK5M8V]].T4K$R
M;E#.PQRA7=G(X 3D9YJG9VOBQ/@QKWA+4= UDSP7<7V(?8Y'#+Y@9T4A2, J
M6ST.[KTK:O==\:>(?A_I?@;1/!NLV<YLH;2\O;N-H$VHN&520!A@HR2>A*X.
M0: '>*([7QQ\ X?&>KVH;7+6$11SI(Z@8N!&3MW;26'7(ZGC'%8U[XKO/"W[
M//AJPTZY,%UJTER&D4$,L*ROOVGL<L@SUP3CU'9>,=!C\#?LYSZ!=7T4LX"(
M''RB25IQ(54'DX&[\%)P.V9#\/\ 4/&?[/GAVTM#Y&HVADNH8IAM$RL\F%R>
MFX,"#TZ=CD '3#X">#F\/_8Y()SJ9BPVI>>Y?S.N[9G9C/;'3WYKD/AIJ=_'
MH_CCP%JLAN;?3;2Y2,D_< WQN@]B<$<\<^M:FE_$?Q]H_AZ+1[OX>ZI=:M;0
M^1'<K$_E.5&%9@%.>@SAOFQP1GB[X'\"ZSH'AWQ=KOB"V_XGNKQ3L;>!O-95
MP[$#;G+,QS@$]%[Y% ' >&K6WN?V9_%#SP1R/!JGF1,Z@F-L6XW*>QP2,CL2
M.]:?P0\?-HC0^%]?;R=.OE,VFSS?*H)=E9<D<JS!L'/#*1WX?X7T/68/V?/%
M>DS:+J*7\EZ)([:2UD5Y%/DC*KC)QM;IZ5LZ7\.)/%OP(TO3+RRFL=<T_P"T
M/:^?%L?<9'(1MP!"-D?D#SC% ''^ +%Y_@CX_$$<9G^1G8@'*1C<>?8;B/<\
M5HBQM;G]E,W,T"//:7!>"0CF-C=!20?=6(J;X<:9KND?"[Q[I][X=U6.>:V*
M6\9M7#S-)&\>%4@9"G!.,\'IZW[+2-6;]F*_T@Z-J U%)@HM'M9%D;_24?*K
MC)&#G/L?2@"I\*/&=Y8Z.W@;7H9+=[VT>71I+D>6)A(#MC!( (8EBK$X)RN?
MNBN6\%^+;OPA\(O$=U8 B[N[^*SBE!P82T;DN,=P%./0D'MBN[B^'-SXL^!F
MD+?6]U;^)=-BF-LTZ,)MJROMA8-SM*A0H[?+CC(.-\/OAG?>(/AQXAT/5[*Z
MTR[:\BGLY+N!X]LBJ1G!QN!!93UQNSU H W?#/PR\#:3\-HO$GB@/=F[LDN;
MBZDW_N1( 0$5<G(W ;N22,\9Q7H'PT'AF/P=%;^$M0EOM+AFD022Y#JY.YE(
M*J1]X'IT(KRU-<\=:#\/K_P1K'@?4K^06LEE;WMJID01NA"YVJP;:#Q@CH <
M$$GM/@7IFIZ1X"FLM6TN33YTOY"J2PF-Y%*(=[9Z\Y&?10.U 'HFHV%OJNF7
M>G7:EK:[A>"50<$HRE2,]N":^:/BSX)T#PEXC\+V.DV/EPSKBXWR,YFPZC+9
M/4Y/3'\J^H*\.^.&AZMJGBWPO/I^EWMW%%GS'M[=I G[Q3\Q4'''K0!#\:/"
M&@^$_AMLT/3ULUN=6BDE D=@2(Y<8W$XZ]!BN"TNRTZX\;>#W^'L=S<:G%!!
M/J*_.(HY5QYF2V"%^]NYVD, .N*]C^/6EZCJ_@&WM],L+F]F74(W:.VB,C!=
MCC.!SC)'YUQUKX+\0> IO#WC3PEI-W<K+81+J^DL") Q5 X"_>Y;G&#M9<XV
M\  ZCXYZQ=2:9I'@_39&2^UZ[2(Y "&,,!M+=1EV3IV5L^AS_@-K,]@VM>!M
M3=4OM,G=XH]O\.[;( W0@-@^OS]QTR8_"D_Q7^*VKWOB+2]=T[18K4)8M+$T
M)PK*JC+I_%F1]O8D\\5#K'@>_P#A3X_T+6?"%GJ^I6#J5NXDC:9MN0'5MB]"
MK C(^\N><< !H-G_ ,+L^).L76KWD\_AK2G_ -%MXI#&C N1'\IY&]48L>&Z
M#(XQWS_ [P6)YGM(=0L8YK8V\D5M>N%8%@=QW$DG@#!)7VSS7':KHGBGX:_%
M2^\2^']&NM;TO5?,DFAB5G9=S!W4[5^4AN5.#QQR<UUOASQ[XN\3>,K"T_X0
MR]TC10DC7D]]&X;[AV;20H'S8&/F)SVQ0!Y9K_@GP[9?'G2_#5OIWEZ1-Y7F
M6_GR'=N4D_,6W#\#7OGA'P/HG@F"]AT6&2-+N;SG\R3>5XP$!/.T<XSD\G)-
M>9>,=-U)_P!H;P_J=OH6H26,0MXY;N&W=XR2S#<S8P  P!YX"YKW"@#-\0ZL
MF@^'-2U:0!A9VTD^TG&XJI(7/N<#\:\1^%_@.R^(UG?^+_&LD^JW-S<-#'&T
MK1JH7&6^0@]]H48  Z<C'N^H6%OJFF76GW:%[:ZA>"502,HP*D9'(X)KP?PQ
M#X\^#MW>::?#4^O:)<2F5)+(%F##"[QM#%<C;E6'88/!H R_$^F/\%OB;I6H
M>'Y9QI-_R]L\F<KO_>1<]0 5VDY.>YQFJGC>YT*T_:-OY_$T'GZ.OE_:(]I;
M.;10O Y^\5KKH= \4?%3X@:?KWB#17T;P_I;*8;2\7+S8*L5*L 3N.,D@+@8
MY(-,N-$U,?M0_P!JRZ/?2:4Y"FY%J[0G-GLY;&W&[@T =Y\*XO":>&;J7P>E
MRNG2WLC-]H#;@^%^4%N2H&T#KWY)S7<U#:VEM8VL=K9V\5O;QC"10H$11Z #
M@5-0!\_?"I53]H/QHJ@!0+X  < ?:DKU3XE^*1X0\"ZAJ*3>5=NOD69VACYS
M [< \<#+<]E/!Z'QO16\5^#_ (K>*/$-OX(U?4H;N>ZBC18VC!#SAPVX*P(P
MO;(.>M:.J0>,/BEXC\,Z)XGT+4='TM!)->R0V[K&7PS+\Q) ^0(@SR&=^.U
M&3\*+F[^'_CS2]-U*Y06/B?3H+B,*,C<^3%GN#NWKW'S#/M+\>]/2V^(6AW6
MBI)'K=W$I(M6 D:0/B)@%^;>3QN[[0!]TUI^.O@E;>'_  _%JO@T:O-J]K<1
MN%20.^W)^90H!# E3D= .G>D\1V6M>(_'OPYUZ7P_K$5ZHM1J1-HPAAV7&3S
MC*G/F,=W&TH?6@"IXT\;V_C[X&_:+E8TU>QOX4NH1QM?# .JY)"D$CGON':E
M\9:?:ZE9?!:RNX1);W<%O!.N2I>-A; KD8(X)Z'O5[XV_#&YNKR/Q#X;L;FX
MN+R79?VELC/N;;E90H''0ACZE3U)-1^-;/6+.R^%4UMH&J7L^B6T,]W!!:2,
M4*B ["P4@-F-ACJ.XY% %/XB>'9/@]KNF^)_!LLUI9W+B&>T8N\6Y<-M9BV2
MK@'Y2<C:2#TQ]$0RK-!'*H(5U##/7!&:\(\267B;XR^)=+LW\.ZAHGARQE+3
M37R>5*X8\D C[VU0  " 2<D@\>[Q1K#"D2YVHH49]!0 ^BBB@ HI&4.A4YP1
M@X)!_,=*\'_9LN;BY3Q,9[J28@VH"NY8K_K>>?7^E 'O-%>/?$KQ/KNI^/M)
M^'_AV_ETV2ZVR75["&\Q00Q(4@@X"@L<8R<#( -8WC3X0W7A;0)_$'AOQ1K
MN-.1IY(YY2691@DJR8VX&X\@Y]J />J*\-F^,E_'\$[?6#-;'Q%/.U@K#;]]
M1EI=GJ$*GI@,R\8(%3Q_ R?Q)H\=]XM\2:K)K\T9=LR+)';NPR%P<Y"GJ%8
MXP,#!H ]KHKSWQ-JS_#/X0*DUZTNH06BV-M.HY>X*D*PSGI@MSV4UP/P.NKW
MPOXPU/PKKL,MO?:C!%>Q"9B"6";RN#U8J^3W!1@>G !] 45\Y?&+X:V6AZ1J
M7BN34;N[U&^U0L%;"QQQN6(3').T #.>W05H>'OAIH>F_"RZ\80RWC:C-X=N
MF9'D4QAG@8$@!0>F1U/6@#WVBOE/X=>#/ GB#1;:3Q#X@EMM7N-0%O!:03(&
M<':%!4JQY;/S<#I71?$;P[%XI_:"TO0Y=X@N;:(2&-@K!%5V;!(/.%- 'T51
M7SCJ?V_X'_$738=/U"^N_#M^$:2WF 8E 2K*"<*67.X8V]0#QR?HZ@#FKSP1
MI>H^-[3Q5>///=V<'E6\$A4PQG)(<+C.[)/.?3T%=+7AWQ9LDC^,_P /[\!]
M\UU!"26&W"7"D8&,Y_>'//IZ'/(?$HW'@CXW?VMX<CD^U&,:A)'@NK$AS+D=
M=A56)YX!)!&!@ ^H**^;/C-XEM?&G@7PKKU@I,+3317"CGR)MJ$QL>QX)&>H
MYZ5]&6/_ "#[;_KDO\A0!/17C7[15[JUMX5TZ&RDN$T^>9UO?+7Y6P!L#'L,
MYXS@X]JSO"?A_P *VOPU\6ZKX8U>:[AO-"=;FTN2OG6\JQRG+;>F>PQ_"2"0
M: /=J*^2_AQH'P[UNWM(O$FK7D.L2Z@L,5E$&V3J2H520AQN.02&&/;K7H7C
M75=5\>?%J'X?6>HR:?I%KA[R2V?#S$()&R<]N% Z!LDYP, 'N5%>7Z1\"O#>
MA:YI^K:?J&JI/9SK-M>5"LF.=IPHXSC/MFO)]:CT?5/C)X@L/B!?:E:Q-=-'
M9S0NBK"I($1;(("^7LY]LGN: /JBBLWP]IJZ-X=T[34NY+Q+6W2);B3&9 !@
M'CMZ>WK6E0 45S/C^?7K7P9J%SX=N+2"[@B>5Y+E6.V-48L4QT?H1D$>M</^
MSL7E\"ZE<RR/)++JLA=G;)8^7&23[G- 'KU%%>+_ !?^(/B#PSXKL-)TS58M
M)M)+%KEKDVRSL\@\P!,$-@$JHSCJV2<"@#VBBOGGQ!X]^(C>"_#/B?3=7M;=
M-2'V-K*"WCDEEN!)*-ZJR-P55 0#PQQCFO:_",6OP>&+./Q/<1W&LKYGVB6(
M*%;YVVXV@#[NWL* -NFF1!(L9=0[ L%SR0,9./Q'YBH;X79T^Y%@81>>4WD&
M<$QB3!V[L<[<XSCG%>$_")M;N/C3XEDUR_74+VUM);6YN$/R>8)8QA00N!\C
M#A0./I0![]2;E#!=PW$$@9Y('7^8_.OFG]I%%'C'27Q\QT_!/L)&_P 377_"
M/1/AP_B*?4_"NI:C<:A;P%3;7S!2BL0"X 4;O[O4@9YZ@T >T445'<1&>VEA
M$LD)D0J)(R R9&,C((R.W% $E017MI/=W%I#=0R7-MM\^%) 7BW#*[@.5R.1
MGK7S)\8/AOH7@/1=';23=/-//*LLMQ*&+@*N!@  8.>@_B.<\8]M\+?#72?
MTNIW7AZ2X%S>1;%6[?S(T(R5X #8R?7..] '8BX@-R;831_: @D,6X;@I) ;
M'7&01GVIEY>VFG6CW=]=0VMM'C?-/($1<G R3P.2!^->(?"/[?=_&+QC<ZQ>
M/>:C:I):/.,*C 3 '"]A^[& .@S5?XU-IT7Q0\-/XGDN9O#?V4F2VMY1N#!F
MR=NX$ DQ@D8)"D Y' ![Q:7=M?VL=U9W$5Q;R#*2PN'1ATX(X-5[G6])LK^&
MPNM3LH+R?;Y5O+<*LDFXX&U2<G)! QWKQ+X'&SE\4>+U\-3SP:48H_LB7AW,
MK'=AF0,-P!![YP0,C-<3X%T7PSJ>NW_A[QS_ &G9>(IYU%O>O/L,;C^$EOXF
M.,%@0>,$'&0#ZQHHK,U#Q)H>DW:VFI:QI]G<-'YBQ7-RD;%<D9PQ'&01^% &
MG16+%XP\,SW,-M#XBTF6>9PD4<=Y&S.QZ  'DFMJ@!-REBNX;@ 2,\@'_P#4
M:6OGCXM:7H%Y\;])@UV<6&F7&F"2\N8R$8E?.VDG!R?D1>A)  ':K_[/]Q=)
MK7B+3[*ZNKKPY"Y-K))&0C-OPK<CY6*8)7]* /1_&/@OPSXDU32[SQ+<R>7"
M_D6UI)=>5#-(^<#'!+G'0')VCJ*ZP"WLK0*HBM[:!, #")&BC\@ !7@/Q%76
MHOCEX174]22XM)-1MY+.VB0HD">>HP1DY8X!+?R  '8?M 1ZBWPU=K.0+:I=
M1&\7H6CSA1]-Y3CZ>E 'H6G:_HVKRO%INK6%[(B[F2VN4D*CU(4G J*\\4>'
MM/NGM;W7=,MKB/&^&:[C1UR,C()R."#7S?X<G\,ZI\4/!R> ["]TJ:*7-\U[
M-N\U5&YPOS-R4$@[ [AP.M6?'[>'8?VA+M_%$+2:-Y<9N$CW@L?LXV_<(;[V
MWO0!]):?JFGZM;M/IM]:WL*ML:2VF610V <$J2,X(X]ZMUQ/PK@\,0>#%7PD
M;I].-Q(6END97DDX!)R #P%&0,?+CJ#7;4 4]0U;3=(B274M0M;*-VVJ]S,L
M88]< L1S6=_PFOA3_H9]%_\  ^+_ .*J'Q/X'T'QC<:=-K=JUR-/=VB3S"JM
MN !# =1E5/\ P'T)!\(^'G@;P_KGQ4\5Z)JVGK<V5@\X@C$KQA"L^P8*L#T[
M$T ?0=QXK\.6D@CN=?TJ%RJN%EO(U)5AD'!/0@@@U)%XCT.?3)=3BUC3WL(7
M\N2Z6Y0Q(V0,%LX!Y'YCUKYO\=6WAC2OCE'::[;/_P ([;6T,3PQ%\A%MP$
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
M)+:U$W]C7I^T6W#;%Y(\O))W%,]3SAAZU]>V_EFVB\H8CV#9],<5)10!YO\
M$GXAZ9X5OH=%\0>'KJ^T;4;5C+<1X*DY(\L*V 2, GY@1N!KRWX>Z7?#PM\0
MO$MM92V.@7FF74-K:D[PQPQ&&/+"-<KNQ@Y/.0:^FJ* /D_P%XRT3POX?L_M
M'@DZQK3:BSV5T8E7<P5 %23:S,P+9VX."5/4C'=^/M&\2>%?BK8>/M$TJXU-
M;E +JTA5Y-C",1LIVKPI7!4\_,"2. #[K10!XYHGQPO?%6M6.FZ%X3NG\RYB
M2ZF9RZP1,P#,=J\<9Y) X[UQGQ/\7S>-IY?"[^![J+Q'8W)6)XY#-(J#DX"J
M"0PP>XP00:^EJ* /&=7\7>*?ACI'@;0AI"ZB9;=(;DXW.[C:/(CVGAE! !((
M;C'0U[-110!C^+(I)_!VN0PQO)+)I\ZHB#+,3&P  '4UYM^SB0? .H#R\$:F
M_P ^/O?NX_Y?UKV&B@ KY[\<^'M7TWXKW^OZGX.G\3Z'>QK'&D6YC& L8R-F
M2A!! R,,"<=R/H2B@#Y/M? WB--1E\6Z3X3O[31M.OXKF#2;J1VGEPZDJB[=
MQ'^T1P.[%2:^D_"7B7_A*]$74O[*U#3<ML\J^BV,WR@[EY^9.<!N,X/%;M%
M!7BWP_TO4+3X\^+[LV.J0Z;<1W!2:[A94D?SH_NMC:1]_;WV_C7M-% 'FOB?
MXAZ[X>\9SV,7@G4=3TZ*W41W=M Y9W;#-A@I&W&!CKE?RY+X5Z#J^I?%;7/%
MU[HESHUDRR&*"6%H=S2-P,$#=A02Q'\1![U[O4%[;?;;&XM?.F@\Z)H_-@?9
M(F1C<K=F&<@]C0!YQX)^(NM^*OB-KVAFPLFT?37F5;R /D[9-L>6R5)8 G'&
M<$CI@^G5@^$O!^D>"]).GZ1$X1W\R665]TDK=,L?H.@ 'MUK>H \6_:&TO4M
M6TS0H=-TV]O76:5G^S6[2;!M4<[0<9SQ]#Z5[+;RF>VBF:-HRZ!BC=5R,X-2
M44 >*?#/3=7T_P"-7C22ZTV^M[*[DN9(YY82L4G^D KABO.58D8/3/!['Q#T
MS6M#^+6F>,H="N_$.F+;>2UM&N\PMM92  IP/FW#(.26&1QCU[4-9TO2/+_M
M+4K.R\W/E_:9UCWXQG&XC.,C\ZN(ZR(KHP96&0P.01ZT >(?#K2O$$OC7Q9X
MS@\-R:3%<V<D=E87*>7YDQ*L.#MX)3DX RYYX)KE_&D7B7XJZKI%M!X NM)U
M*/<ES>W$;(K#C[SE1\JX)&<GG Y^]],44 -12D:J79R  6;&3[G'%<UXD^'G
MA7Q=J$=_KFE?:[F.(0I)]HECP@)(&$8#JQ_.NGJA9ZYI&H7<EI9:I97-S&"7
MAAN$=U ."2 <C!('XT <K9_!WP'87UO>6NA>7<6\BRQ/]KG.UE.0<%\'D=Z[
MFJM_J=AI4"SZC?6UG"S;!)<2K&I;!.,L1S@'CVJ2UN[:^MDN;.XBN+>3E)87
M#JW..".#S0!X5\0= F\6?'*PM=3T+4_[#6U2Q:\MX9&5BRNRR!@N%VR2 '.1
M\A)XR*T_AG-K_@#7KKP1K6E7]QI9N#]AU.WM&:(%CP6*@X5N#DD[#D'C)'LC
MW$,4L44DT:23$B-&8 N0,G [X S4E 'BGQ1TW4KKXP^"[RUTR^N;6UDMWFF@
MMG=$ N,G+ 8! &?RK8^/'AK5?$7@VU;2;66[DL[H2R01*6=E*E<A1R<$C@=B
M3VKT^.XAEEEBCFC>2$A9$5@2A(R 1VX(//K4E 'SQ*OB#X@^.O!LD?@NYT"'
M2I(VN+EK9HEPA5B Q3  $>$![MBI?%-MK6F_'^?Q##X3U/6+&&-!MAM69),V
MX3AMI!P3^E?05% 'DMS\0-;T'X6:AK\OARQ\/M%<1VVDZ9.""5RH;*C;_P!-
M"  O"YQCD][X-U+5-8\'Z7J6LP0P7]U")I(X00H#$E>"202NTD9X)-,\0^#=
M)\3ZII%]JBRR_P!ER/)#!D>5(S;?OJ0=V-H(Z=^M=!0 5XC\+],U.U^-'C&]
MN]*O[:UNFN7BGGMV1&S< @!B,$D'(QZ&O;J* /GGQU8:]8?'8^(+/PKJ&LVL
M"1.(XH',<O[K:1N"L."?0]*U]2N_%'BGX.>*;>?P<-+BCDABTW3;>UD638LJ
M%OEXW;1CD*!\K<=A[?10!\SZ/\/_ !%X=\-^&_'.@Z=<KK=BT@OM.DA822J9
M) &"L,\QL%( Z8(YS6O\4K74O&&L^"]4@\-:G);2I_I-K+:R Q_O%W))@ J.
MO/&1R*^@:* /$/#.A^(/A+X]?3K:PU'5?">JN LT$7F-;OD8=PH)^4'!^Z&'
M(&5VUSEM!KGASXH^+M3E\ ZCKMG>RW,21&U;RW5Y=P;)1@05![=Z^DJK+J-B
M^H/IZWEN;U$\QK82KYBKQ\Q7.<<CGWH \+^(H\7>+_A3H/VKPO=1ZD^H,SVU
MG;-^Y1%=5W(27&0<CC&!U&1FMJ$/C#XA_$SP[J@\&7N@)I\D337,JX;8L@8M
MO=5#8'1,'OU!./H:B@#PCQ'X7\5?#_XG3>-/"^G2ZQ87\C&ZM8UW2#>=SH0
M2 2-RN <8 .?XHO%^H^,_BU;V?A[3O"%_H]EYXFN;K4 R+QP.2HX&[.!DGC
MX.?>PZL6"L"5.& /0XSS^!%+0!X+\9?"UY:67@;3]%TS4;^VTM)8BT$+2L%7
MR0-VT<$[3Z#K5GXY?#6;4D_X2C0;6:6]^6*^M;>/<9DSQ)@<E@=H(P<C!XVG
M/N-% 'SMXGT;Q!??LZ^%K%M)OI-1@O\ Y[9+1O,2-?/524 R!M*<D<Y!/6NC
M^,'@-O%OANW\6:/IUU%K$<*--:&/;-+"PY5E&29$STST##GBO9JI:AK.EZ1Y
M?]I:E9V7FY\O[3.L>_&,XW$9QD?G0!X%JNB:V_[.&CZ.-"U3^T(-1826_P!E
M;> 7E??MQG;\P&<=36]X*UWQ;'J/AO1K7X?-I444$-IJ&J7EJ^Z6*-!GY@J[
M>CX!+<L/Q]?EU?3(+&*^FU&TCLY<".X>=1&^>F&)P<U=H *\$UC0+V__ &EE
MNM2T"[U#0V*1[I;,RV^#:@#EAMVB0Y/H03UKWNB@#R_XP2ZCI7@--!\+:)=/
M_:!,#_V?:DI!" -RX0<;AA0,8(W>@J*[^ O@^3PS):6EG-%JGV?$5\]Q(6\W
M'#,N=F">H"C@G&#S7IEOJ-C=W-Q;6UY;S3VY"SQ1RJS1$YP& .5Z'KZ59H ^
M:9+#Q=>_ J?P]?:!K)O-/U&,P*]HV3;D,?E[MM8-GC@,H^EFQ\"^(O!$7AOQ
MKX6TV^N)6MHQJNELO[W)VAP 1NP_H%)0C/3I]&T4 >%>++;5M:^-7@K7K?P_
MJZ67D6OF-):MF$^;(6#XR%*AAG)]^F,R?$W6/%>KV^N>%Y?A_<:C"9Q]AU*&
M*1EC3Y6# *IRW7D,!S@C@@^XT4 ?._C;PCXILO@[X1\+PZ3=7US#/)<78MXC
M*T+98JN4)&,2L,]]O%='\9]#GU3X9:.VDZ)<271NX'>*&T/G(GDR?>4#(P2H
M(/0XKV6J5MK.EWE]-8VNI6<]W#GS;>*=6DCP<'<H.1@G!SWH \J\2^-O$7@3
MP9X#L-*TV&;4[ZSCADM)[=R^Y(X@4"J1@Y;&*]?B+F)#* )"HW = >]81\%Z
M,_C-O%<T,D^J>2L,9FD+I"!D913PI(/;W(P22>@H **** "O#?@-IATWQ5XY
MM);J:XEL;F.V\TNRB3#S L4R1D[!R<D9(!Y.?<J^;?!?Q*T#P9XS\>W-^T]Q
M%J%\TMH]HHD64+++T.<<B0$'I@'GID Z_P"*OBG7+KQGHW@+P]?_ &"2_"/<
MW<38D0,6&W(.0 H+$<$_+@^N;XP^$5UX:\-76N^'?%&M&]T]3<L+BZP#&H)?
M:5 (8#GWP1WJAX[M-=U'4/#'Q4\/Z1,Q:*-YK1%\UD"L61FV]5=#@X VXZY-
M:/B#XY:-XE\(7VCZ1I6JRZOJ=O):);F%6"EU"DY5LD89L8&<KR!0!S_BCQA>
M>,OV>K>\OBWVRVU9+.XD!P)BJ%@Q ]0RY]P3Z5VVJ0"Z_9AC1G=<:1 ^5//R
ME& ^G&/I64/AGK&D_L^ZIHCVQN-9GG74/LT+[BA#1Y08X8A$/ SDGC/%<]%\
M4;#4?@M/X4@TN_DU:"Q%NRQ)OC$:_>F+#HH49.1U('3) !!J\*?\,MZ%*=Q=
MM19R2Q/(DF0?3Y0!CI5OXHZEJ]I\*O =M!<74>EWEA&UZT;']Z_E1D*[=\Y<
MA2<'&<?*,4]2N(YOV6M'C0DM!J31OQT/F2M_)A79ZGXXT#0?AOX,TSQ'HDNI
MZ3J6DQB0QX)1HHXQ@*<9Y/7<",=Z *=GX:T30_A#XNU'PUX@GU+2]0L5"QRD
M;H'4'<#C&"0XR-H(QWS6[\";N*S^$K75U*([>WN)Y'=VPJ( "3D\ =37FOP\
MM+V+X0_$"YFBGCT^>U0VS,A".PWABI/!_A!P:@M_$[:/^S_!HUO(%N]9U&:$
M\'(A&TN?Q)5?HQ]* '>%_%>J:?\ %&Q\;7T3V>C^([Z: AIAL,>0OS,>T99#
MGC[AZ5VG[1FAV<>D:7XEB5H]22Z6T\Q#C<A5W&?=2O!_VC[8I>+_ (&PZ3X
MGN;;Q!J5U+I5N]R+><CR.!NE*)_!G&>IZ '/6L7QCXH;Q5^SUH5Q,\KW=GJT
M=G<O*VXNZ028;/?*LI)/.2>O4@'26WCI?&?P7\2:3JX,>O:99,MS$^5:0(1M
MDQZ[@ P]>P! KH/AGK%MX9_9_M=:N23';17,Q5G^\PFD"J,],G 'N?>N3^,'
M@R.^T.#X@^')9 L]I&;X1EE\Z%U 60#@CY2 P].2!@YYJ/46U[X>^ ?A]:7:
MP/J-Q++=R;"WEH;F14[@'^-MO^RO(S0!?^%'B'6]"\?6<VO&5++Q:'D621?E
MDF+L%<<<$L-N/1U)XP:[GXP2S^*-9T#P#I/FIJ4]PM_+<<JL$2JZ[O?JQX/5
M .I%<C\2OA3<>&/ ]KJ\/B;5+\Z1Y:>5<OE(PS*N81G]V-VW@9[<\9KV7X?^
M*X_&7@VQU8%?M!7RKI54@+,H&X#/;G/?KU- 'F_PLT*XUOXCZQXW1KM-&0R6
MNGO.[;KD?=R=W)4 <Y_B/JIQ[?3)IHK:"2>>1(HHU+N[L%55 R22>@ KB?AK
M\1'^(=GJ%S_8LNG16DBQJ[3>:DI()(#;5Y'&1S]Y?6@#N:KZA?VVEZ=<ZA>R
MB*UMHFFFD()VHHR3@<G@=!S5BN,^+&G7VJ_##6[/38I)KIHT98X\[F59$9@
M.OR@\=^E 'BWQI\=67C'2]'?2[35H[))9MMU<0F."Y^Z#LY^8J1W'%>I^*OB
MW8>#M5FTUM U>YM[%XX;F\C0>2A9$=0K$_,VUQP=O/US7@WB?Q)9ZQ\,?#&D
MVT%Q'<Z/))#=[HB$5GY7#=,MM;@X/RMZ9KI/B;XAUO7]9\7:+J-U?PQZ9*DE
MEIUO#OC:)6 ,DC*N0-C"3+' + >F #TCQQ\8AH.I>'[/0]-DU$ZE'#>DF-LR
M6\F=JQKU\QL=QQQP<\;'B+XIV>@C3;:/1=5O=8O[5+L:;#"?-AC8?\M.N",$
M8&>5.<<5XQX@U$Z;??"_Q5<VLW]F6VFVL1:/:S,UO(=X R.<%2,X'/7@XL_$
MFU,?CW3O&NJ0:Y;^'M9@C;-L4BN8#Y6WR_O, W ?!QD,PZ@D 'L</Q9\,R>!
M&\6M)<I9K+]G: Q_O?.QGRP,X)P<YSC'<8./)_#VO2>(_P!IRUU,VEY91S!_
M+MKL;9$06;8RO;=C=C_:[]:IZYX?T:/X?:;J_A2PU75/#UCK$EQ>"^PC3*%C
M#%=H!\OY2I;&00V>E;UCXJLO&7[1'A;5].@NX[1K"2-&N8MA<B*<MMY.0"2I
M([JW7K0![_1110!\AVND>"O^%@>*;#Q=JU]86MO>3QVLL"EBS"5A\V$;MST%
M>VMXP\-_#/P9X;TO1UO=9^W(#IUO&/WTR.V[>1@8R7P!C))QC@XX;X=Z=H?B
M/XP>.K#5=,@OHYI;J:+[3 #L N""1N^9&^<=,'@],5:^.GA:^_X2+0M;M=/N
MI]&M;=8)DT]</;K&Y8D84A 5;@\@;>GJ 5_BGX_M_&'PP#VD-UIUY::TEK>V
M<YVR)F*;@@'[IP1R!RK#'%=OX+^*WA>YNM(\)1)?VMRMI#%!)=Q!(Y#Y:E5#
M%MV6'0D#=Q@G(SXOX@B\.GX:WU_X9AUO[+<:S:QS3ZL\3-)(L5PQ"A.1@.I)
M)YW>QSW.ERV_Q/\ B#X.O-+TZ\33M MXVO-0>+8#+&%=8MQ)!P^T8&#\S'I@
MT =58?'"PU/59]+L_#6M7-_'<^4(8$1R4W[2['=A<''4XR1\W<6+/XS:=>^
M]5\51Z5=""PNDMS SKN?<5 .>@^]T]JYCX"SQKXK\<VY;]Z]Q&ZK@\JKS G_
M ,>7\Z\TL]1GTGX?>*? ]UI.H_VJ;E+IS'#N6%(RF\R<Y4 *#NP1R.E 'O%_
M\59[?2-'U"S\&Z[>KJ5M]IVQ0D^4,X ) .<XR.F5*GOQ!#\:M'N? 5UXH@L+
MAC:7"6\]FTBAU+8PP//RGG!(&2#Z5YQ>^.;Z&W\'Z;=ZMJ>B^%)-%A4WNFC$
MLTL:;7PVW<NV10A4$\8/1A7(:7;/#\.?'T128&"\L PD0AEQ),/G!Z'U]^*
M/8[KX]10V/\ :4?@[6SI9VA;R50B,3[X*]00.><?A73:G\2X;#QUHOA>'2+J
MYEU2&.83(P_=*Y/)7!R%568G/ %4;/3[/Q=^S]9V,K10Q/HT:"6Y;8D4D2 !
MV(/"ATSGTZCJ*XK]GG1[C4+K4O$^H[IS!%'IUG+*=Q0*HW*O/ "^6!QT) [Y
M /?:*** /E?7'\-7/Q*\:I\0;C4UE61AISVA#%5#Y10 ",F/:!N^7&[.&P:]
M6^ *:FOPTC:^<FV:YD^PJ2#B+.#TYQYGF<'G\,5Y4NHZ=X)\8>+[?Q_X8;5[
MJ_9GM9'12"2S_,K-@JKAA\Z\KMZ9X'6^!=4UGX?? *_U^2",R/=K/8P76<-&
M[1IG (.#\S#\^AH ]ZHKGO VN7WB7P7IFLZE:):W5W&TC1(#M"[B%(SS@J W
MXUT- '+_ !$T75_$/@74M+T2X$%].BA29"F]0P+)N'3<H(]#G!X)KPQ_"EOX
M=^(/@;1O#)G7Q-'''-K/E70*JW#.,YP/E$@*]"NW@EN?8?BGX_3P'X;\R**2
M34KT/%9X7Y(W ^^Q((PN0=O\73IDCR+X8>*#X>U(7>H^%=8U/7M9NF0:BR$$
MKGYE4MP<$,S'CT/"YH W-;TA?B3^T)<:+JW_ ""M&M QA21E,B#:2,^K/* <
M;?E'7(!K+\)WT_PU\:^.?#5MJ$CVUOIUS=62OSF:.,2(>FT-Y><G&#M'L*TO
M%$^H?#;XVW/C"[TZYO-$OX ))K8./+4JJ%6.0I8,@.UB000>#C$?@G0]0^(.
MH^-_&,]@+;^U+&>QTY73C<Z;-RL>X554L, [FZ=* .:TWX8IJOP?N_'0U"\E
MUL>;=J"X50L<A#EB<LS85VSD<D#'<^Q^$-:\3^*/@Y87^F3V2Z_+&85GO-QC
M)20H7; )W%5ST(W=L<5XC9_$2?3_ (37OP^>PO8M7-PUM&8E*;8VD#.CC.XN
M6+H5P 0V#WS] ^ =$NO!/PTL;"_1I;FT@DFFBA 9MS,TA1><,1G;UP2* .+_
M &>;RYU'0M?O+R=Y[F?4-\DLARS,4&237LE>(?LUS*WAW7(1]Y+M'/(Z%,#C
M.?X3VQZ=#CH]'^(VK:Y\7]0\*V%C:3:/8&07%UAUD38NT]3@_O3MX'(Y''-
M'IE%%% 'BD7[0,SZ?=W#>"=0WV,ZI>!)]T=NAR,N^P;6W @*0 <?>[5KZ_\
M'#3-)30;FQTJYU&SU>)I5=7\N2/#["H0J=S;@1U XX)KSC2/$<]AH_Q$T.W\
M/:IJDVI7EQ%%):VY>*-FW*2Y&2",A@ #G';K3]0\):QH=K\,X1HUW<WUG(;F
M\*0/)'&KSK(D;8'!4;MP]SR10!Z3=?%N]MK;1;0^$+W_ (235F?R](>;RVC4
M.5#.[(,!L$CY<84Y( S5&[^.MO;>$)-7'A^<7]MJ"V%WIT]QY;0N4=L[MI)&
M8V7!4'(/ISD?&_PAJ%[XLT3Q+'I%QK&F11QVUW9VH;S"%D9SDKR P8C<.A'N
M*SM?T[PZWP=\5WVE>$-0T1_.M"QU,2-(\@D4;D\QFQ@22+D8)#'/7% ':Z+\
M9K?4O%MAHM]X=U#28-1139W5X0OFNP! VD#Y220&!.25X&>*FL_&F^\.ZV;;
M6O!.H6>F?:VMUU"21@'4,1O53& W W8#?C7)PKK/C_Q%X &E>'KRRBT""&:X
MO=0@,4;[#&3M;/SK\@V@<G<3@#)'&>*K/QEXCBN9M;TGQ-/K*7[#RUMV:RBB
MVD;8P <-N!Y&01SDGD@'M/B'XQ/H?CG4/"MOX7O-2O($0VWV67<T[M&LF"FW
M*@*S<C=]WISQ+JGQ5U"VU'^S-+\)3ZCJ5MIJZAJ5O]K$)M 55BGS+EV 8<
M\C /.,2)[ZR_:EF,%B_V>^L?*FF:%L%%A5MRMT^^D:YY'..N*YKQ?X0?2?BW
MJ&K:[X8U?Q+H.HY='M9)&DB)"Y'R8^[AE5"0-N.>* /2KWXNZ+;>#M(UZWM;
MJ\FU:3R+6PAP9FD!PRXZX!P,@')9>.:\_P#AQ(-4_:$UR^NM"?2IVLY)Q9W
MW20R-Y0+Y(!!8,QX[.1TJIX@T.Z@L/!/BGP[X.U&UT_3;QI)-+)>2="LP<$Y
MRP#%6Y(XX]16YX+O+_4OC[JFOW'A_6-.L]2LC% ;RS=,%4BQN.,+D1$]>X%
M'N-8'CEF3X?^)&4E6&E71!!P0?*:M^LSQ&H;PQJRM!/<*;.8&&W!,D@V'Y4P
M0=QZ#!ZT ?/WPS^)UEX%\$002>']2GMI-0?[;?H,1*[ 8"DY#-L5?E^7IFO6
M+'XGV5[\0(?#7V,QVMY8K>V&HM(=MRIC$G";?E& _)/5",<UXOX=/B34_A/)
MX%L?#FI27&I7ZS)=R6A2V2V^1PWF<<[TSD@C:>#T%=#\:/#UOX8\&^$;JWO/
M(UK3HTT]98'V/+&(SN8?Q8##UP/,/J* /2_AO\0G^(5KJ-VNBR:?;6LJQ1R-
M/Y@F)!)'W1@@;<CG[PKN*Y;X=>&3X2\"Z9I4BLMRL?FW(9@V)7^9AD<8!../
M3OUKJ: ..^*/BN;P=X#OM2M&VWSE;>U8KG;(W\70C@!FYX) '>N$^'_PAT+7
M?"L&O^*OM&K:GJJ"X,DEU(/+!SCD$%F(()+9YX'J>_\ B/X./CCP=<:5'-Y5
MRK">W8G"F100 W!^4Y/2O-?"/CWQ=X*T*/PYK?@75[R6PS%#/;1L04[*2%*G
M'0,IP1CTR0#G?C%X4L/!.E^#]+L)+JXMXY[N0&=@S\M$=HP ._I7J7A/XK'Q
M+XQU#P[/X<O=,GMH7FC%RV)7 (P&CVC82&!ZGZUYO\3)_$WC#1O".JWGAN[L
MY3=W7^C1PNS11EXA'OXR"<'J!GJ!S6QJMCXEMOCGXKU#1=.N_M$^EF.QN3;D
MQ&7R(L?.1LS\K8W'&0![4 ;VF?&>^?Q3I>BZ_P""K_1/[1E$,,L\K$EF(5?E
M:-<C<0"0>,T]_C-,/%6K>'H/!^HWE[8W+1(+*3SM\:OM,C +E.JG'/WL$COY
M+H6C:[=^+/!U]>:5XHEODU6-]0N-0A=HAB9"&1B,CY?O;NXS7I'PVDOX?C?X
MZM[C3WCAG:2;SY(64@+-MCP3QAU9C[[,CI0!F?#?4M,\%Z]\4;V9#%IVFW8"
MQIUVK+,J(N3U/"C)ZD5V/AWXK3ZEK6E:?KOAN;1(]8MOM&G7+70F2<8R!PHV
MDCH.O*\?,,^9:-X9UGQGIWQ-$%A>V=S>WT=S!;R@Q^8ZS2N86)P"0"..,-M-
M6/ 6GV-G>:7&?A7K+:]:JSM>2SS11M(BL<X?" D@#!P,G\P#OO"OQ?NO%NNQ
M06'A*\;27NFMVOTN!(T/&5:2(+\@.1R6Q][!8J17J-?.?@#3-1@^,5M>^'=
MUG1M%GC=KV"_A98T&TY0'C(W;=O<'M@&OHR@ HHHH *^?_A9_P G"^-?^W[_
M -*TKZ KYNT&]U;P5\8?%FMS>%];OK:YEO(H?LMHY#%K@.K9(QM(7J,]>] '
MTC17DGB7XF>+M(\%:'J\/A41W^IW4B-!*LD@@3?B-& P?,<$8^AXYP/6(7:2
M&-V0HS*"5/53CI0 ^BBB@ J!;.U03!;:%1/GS0(P/,SUW>O4]:F90Z%3G!&#
M@D'\QTKY3\+^-Y_AW\4]1M;F^O;K14NY;&9;B9G*QK(0LF!P67&>!R"P&,T
M?5M,6&))'D2-%>3&]@H!; P,GO7SQ\;OBC'?O!X=\-ZBLELFV:[O+28D.V/E
MC5E."!G)Z\X'!4UW]IX]T'P#\-O"[ZS=7<L]WIL4T<2AII9245FY)P!E^,D>
M@Z< 'I=%>#_$WQY!XP^$D.M^'I;ZS2#64@E\P^5)D1,<?(Q!'S*>O\JH:Q9>
M-_"?@/2O'6D^--5NXYK.VEO+6_F\Y8S*%.Y0Y((W,JXQN&>N"< 'T*T:.NUD
M5EW!L$9&0<@_7/-.KSV#XN:)!X,T'6M1$[7FK1D0V=G SO+*A"2*@/\ M\#)
MYR,9J70OB[X9\1:/JNH60O ^EVSW4]G*B+.8E!)91NVL./7C(SC(H [MT26-
MHY%5T8%65AD$'J"*;Y$(CCC\J/9'C8NT83'3 [8KRP?M"^"B+4F/51YQ(D!M
ME_T?G&7^;GCGY=W'OQ6UXL^+6B>#M6?3[_3]6G,<<<CSVL"-$H?.T$EQ@G:>
MW:@#O:*\3\?:M/??$#X;ZEH^K7[:=JL\+_9HY66)E65#O*#^(K*P;/88]:W_
M (F?$?2],T;6M#T^[O)=<2U)/V!&)ML\;G<8V8XSSD9'K0!Z;361'9695)0[
ME)'W3@C(_ D?C7 ?!/SI/A7I=S/=7%Q+.\[DS2%]N)67"YZ#Y<X]2:]!H ;)
M&DT;1RHKHPPRL,@CW%-A@BMXEB@B2*->B(H4#OT%2$X!)[5YUX=^-7A/Q-XD
MCT.T^W0S3,RPS7,2I%*1T .XD$]L@9Z=2!0!U'C'0+CQ1X7O-&MM3?3FNE"/
M.L0D^3/S*5)'!&1P1_0S^&O#>F^$]"M](TJ'R[>$<L>7D;N['NQ_^L,  5QM
M[\<?!VFW&IVEXU_#>:?<26[6QM]S2LAP2A!*XR#C<1707'Q"\-6GA"U\4W&H
M>7I5T0L,GEL69^?EV@$Y^5L^F#0!U%%> ^%_$Q\6?M&/>V6H:@=*%NS6\$KN
MJLH@ ^X3PI8LX]\&O?J "BN6\9^/]'\"+I[ZO'=F.]D:-7MXPX3&,ELD''/8
M$^U9,?QC\)R>%KSQ"9;E+.WNFM(T>-1+<N K?NUW<@A@><8[XH [^BN/\/\
MQ*T'Q!8ZM<[;W3FTE3)>V]_!Y<L28)W;03D<'@<\=.1G*T7XS^'M?URTTRRT
M_6B+NX:W@NVM!Y+L!GJ&+8Q@]. <G H ]%HKR^Z^/7A"UO6B\C5I;03>3]OC
MM1Y!88)P2P8XSS\N?0'BM7Q#\6_#'AG4]/M+]KMHK^T6\AO((@\)C;.T\-NY
MV]E/4>^ #NZ*X5_BUX:B\*Z7K\HODCU1I4LK00;KB9HV*$!5)&<@ <_Q"O-?
MA'XEMX_%?C36]0U&^33;>-I4-_,2R(TI(W+G&_@#CG)('7D ^A**X+PS\7/#
MWBC7;;2+:UU2UN+M&>U:[M@B7"J&)*D,>,*W)QTQUXKC_BU\3-&O_"FKZ)HL
M^I37L,R1RW5I$RPP.LJY#R''!VN!C()7TH ]MHKB/A 6;X4Z 69F/DN,L2>/
M,; Y[5V] $:00QRR2QQ1K))C>ZJ 7QTR>]25YEI/QV\'ZQX@M](A348FN)O(
MBN)H%$3,3A>C%@"<8RHQGG'-0M\:+%/B5<>&ET^XGL8G6T^U01[F%R91&=P)
M&(P6"Y&3D<9R* /4Z**P?&^[_A _$)5WC9=-N&5D.""(V((/X4 0^-O"L_C#
M15TN/6KO3(6D'VC[, ?/CZ,C=\$9[X]0W2KGA;PW8^$O#MKHNG[S;VX/SR8W
MN222S8 YR:^<O 7A;2?&6@+)J_CN?3M2:_6%+22\4F11L*[49@VXDD \\CH<
M5[%K_P 8O"_A3Q!?:#J,>HK<V$2L76(.LI**P53NR6(8<M@<'GU /0Z*\NU/
MXVZ&G@"7Q'I<%U),TS6D%O<0E<3A=PWE25Q@AN&R1QUSAT?QGTZR\%:;K^LZ
M+K$/VEU@<1VJJK2>6KEDW.,QG)VG.3@T >GUR_C/P-8^.(["WU.\O8[.UF\U
M[:"0*EQTX?C/ ! (((W&N7B^/7A&?4[>TC@U7R;B<0)>M B09.W))9P0!N!/
M&0.U;P^(VGM\3CX&6QO#>*FYKD!?+!\H2^N<;3C/KQCO0!UT$$5K;Q6\"".&
M) B(O15 P /PJ2BOG_\ :,T6PLY-(\06L/D:G-*T4L\9VF0*H*D_[0Q@'KC
MYP, 'T!17@FM>/H?'?[/FM23NJ:M:&WCNX@0-Q\^/$@&2=I![_Q ^@K>\%^,
M=(\ _ WP_J&KR3.LAD2**!0TDC-*YP 2!@#))) X]2 0#UVBN)\)?%3P]XOU
M>;2+5;VRU*+=FUOXA&[;?O 88C([C.>#Q@&NVH ***X_XDZOXDT7PA>7?ANQ
MAGF2&1YKB28*;5%7)D53PY S@9Z@<-TH Z@V<26T\-L!:F4,2\*@$,1C=TQG
MZ^E<UX!\ Z?X"TJ>VM9Y+NZNG$EU=RJ TC 8P,=%!W$ DD;CR:POA)J$EO\
M!R'6+N:YNIO]*N9FFF:1G*N_ +$XX4<#C.3U))\JT'PMJ'Q2\/>(O&FL:W=1
MW]I(QM!'CRT=$5R,9R!C:!C&.OS=* /I^BOGNP\;Z[K7[.VN7$E_/_:>G3QV
M_P!K21A*\1>,Y9\Y+89E)ZD#GJ<\IH::/I7B/PE=^"O$-_J&O7-S$NH6KP.J
M_-C>,D %?O@\GCG(QD@'T!X&^'VG^ AJ"V%]>7*WSH[_ &HH2I7=W"@G.[OZ
M?6NOKY[^)D[^(OC1:>%==U>?2O#WD*-PE\N-R49PYW?*27^3/MCK6C\&;F?3
M/&WB;0;76VU/PY81;H[AB?+5@R@8)&!\H8<':=F1D8( /<ZY[QIX-TWQSH']
MDZFTR1K*LT<L+8>-QD9&>#P6&"#U]<$?.OQ9\6ZSXMO'U2S+1^&+.[?3K:2*
M==LTRX=G(!R<C:0>@ &.<U[5\5[3Q'?_  [$/@^2XED+HTQMILR2VP1B0K$[
MF).S[IW,,CG)! .UTG3H]'T:QTR%WDBL[>.W1Y#EF5%"@G'?BKE?,VCZ)+X#
M^,7AK1O#NHW<]Y.L(U>TE(4)N7=(#M(5@(R6 RV"!R:;\2#IH^/=PFKZK=Z5
MILL,8N;JTW;U'DY7A02<L%'0T ?3=%<+\+_#.D>']&N[K1-<EU>QU.87"32$
M$CY0""1U;.<Y (X!&02>ZH ***^??BI\)M/TKP[XA\82ZK?76HM<B=4;:(PL
MDRKM(P2<*V <CIT[4 ?05%>*> _AOX7\,Z-HWQ"N]0O4:#3Q>S)*4:)6:([B
M $W'&XX .<XZUTWACXRZ#XEU:STX:?JMC)?%Q9RW, \N?:2,!E)YX.>P(QF@
M#T6N*UOX8Z3XB\8VWB+5;W4+DVS(T-C)*IMT*XZ+MS@D D9Y/7CBL2V^._A:
MXU!-/>PUN"]:Z6U^SRVBB17)VG(#GH>"/O>@-&D?'GPGK.HV6GV]KJR7-Y=1
M6L220(.7.T,2'(V@XSWYX!H ]0HKS:X^./A*VUF6Q9-1:VAN1;2:DD :U#\_
MQ!LD<'HO."1D<UYMXO\ $FG^&/VE'UF_-Y);64:^:D>"VXVN%"#(XRRY!(Y+
M=J /I*BN$T?XM^&-4\&7/B6:>2SM[200W$$HW2JYQM 5<E@<\'V.<8.,S1?C
MAX?U?Q%;:1-IVJ:>UX8ELY+J$ 2F3 7(4G )(P>01SD4 >G45Y=J/QNTK3=:
MUS2I-&U*:YTLO_J%#K*$;#$D?< '.3Q@'O@&6\^,^F6O@33_ !6FDWLMK=71
MM'CW(IBD )P>><A21C\<'B@#TRBO//#GQAT/Q)XQ'ARVL[^&69=]K/-&%69?
M+\S.,Y4%1D''(],BL^[^.NAVFK31?V7J4NDPW)M9-6B0/ ''=2#\PZ'@Y(.0
M#QD ]3HJ.":*Y@CG@D62&50Z.ARK*1D$'N"*H>(]/.K>&-6TU7"&[LYH QZ+
MO0KG]: -.BOBNQTC15^'=SX@_MHV_B&WU 0P62S*&DBVH=X4?,,$O\V<?+CK
M7O\ _P +3NO#W@GP]>:CH>J:G<W&FI=75Q!"1&BXP&9\8RV"?UZ$4 >JU'+/
M#!L\Z6./>X1-[ ;F/0#/4GTKS?4?C3H]AX5T7Q$NG7EQ9:C(\4@B*[K9TQN5
MLG&[J0,C(&>E>=?%KQ9:^)[+P[J,^B:YI:6^H2)&\X6)WB C9RJY)#<K@XQP
M>3V /I&BO.G^+=F_Q%_X1&RT:_O3',(+F[@PRPL2%W%?[BLP#,2,<\'OY?X)
M\96'@#6O'E[<Q:GJ#1WD<$(,3;S&LDB[I6880@;!AL')P!UP ?2M%9/ACQ%9
M^*_#EGK>GK*MM=*Q595PRE6*D$ GH5-:U !1110 5\U^"]$L_$WQ;^(&A:AS
M:W:WHQW5Q<KM=1_>7)(_'U-?2E9]KH.CV6HS:C::58V]]/N\VYBMT223)R=S
M 9.2,G- '@WQ"\"VO@#X)V^GB6.>^GU2.2YN0FTRMLDPHSSA5Z#_ 'CQDU5O
M+V7PQXL^''BO5HI+C0$T:UA215W)"_DE6'^\I8/ZG''3CZ*OM.LM4MC;:A9V
M]W;DAC%<1+(N1T."",BGM9VKVOV5[:%K; 'DE 4P.@QTH \+^+?C'0?%_P +
MI;K0Y7DC3584ED:!H]S^6_&2!N(4#Z#%9/B'X@Z?X@^$NB^!O#\-UJ&L7%I:
MV\\4=NW[LQ*C,!_>.Y!T!& 22.*^@HM%TJ"R6RATRSCM%.X0) HC!QC.T#'2
MI+;3;"SD,EK96T#D;2T42J2/3('M0!\\:[H4OPN\3_#V^U,_:-,L(/)N)$WL
MD<QEDDD(P!T\W*CJ1'R#CF=[FS\6^-OB!XDT)%.CQ>'9XI;L@H))&@P#L(#
M_*W;^#/4C/T-/!#<PM#<11RQ-]Y)%#*>_(-)!:V]K#Y-O!%#%UV1H%'Y"@#Y
M9D>!_P!FF%2T9=-=P 2,AMA./KM.?H:O?$OXAZEXA-[H=Q=II>C&QANK6);<
MR-J!812(&?JHY9@<+C;AAGI])#2M.%L;86%J("V\Q>2NTMZXQC/O3CI]D2";
M.W.(O)'[H<1_W.GW?;I0!\RV+,^G?!<LQ8_VE,,DYX%Z@%16^LIX2MOB5H/B
M>5EUW4CM1UC)$SDR,6R ,!MZL,XX-?3PTRP A L;8" YA B7]V<YRO''//%/
M:RM6NA=-;0FX48$IC&\#IC/7N: /%?!WQ!M/ _P(T'46LWO@+Z6REC1]A1F>
M63.2.?EQ^?7BO;H9/-@CDVE=ZAMIZC(Z5Q7B'X;6GB3Q1HU_>7:+I&E*6BTA
M+5!&\A;<S,W<'"@KM[=>37<4 9'BG5IM!\*:KJUO"LTUG:R3)&V<$JI/..<>
MM?,<'B>[\6>// VH7^L075S_ &G$&L(;/R5L%^T+M0-CYU*@$<DCD'GD_6=4
M?[$TD^3_ ,2RR_<R>;%_HZ?NWX^9>.&X'(YX% 'S]HOV-M6^-,5QY!E,-Z\:
MR8W$!YN0#Z-L_';WQ7,PWLL?P\\#WM_#->:'I>M3_:X! &39OB?80?E;(,N-
MQ&=Q'05]3IHFDQ7-U<QZ99)<78Q<RK;J&F'HYQEOQI;?1M+L]/\ [/MM-LX+
M+.?LT4"K'G.<[0,=>: /!_#'B/2]>_:;N-3TVY,]G?6Y2"3RV7<5MEW<, 1]
MQNH[5]"U372-,2Z@NETZT%S;J4AF$"[XU/4*<9 /H*N4 >%_M+%/[&T %6\S
M[1+AMW &U<C&/IW['KGAGQZL-0C\->%-6TI)XK+320TD38:!F$?E-\O3&P@-
MQ@D#N*]LO]*T[51$-1L+6\$+^9$+B%9-C?WEW X/N*LM%&\1B9%:-EVE",@C
MTQZ4 ?-K:7X?USP]XJG\)>(?$&OZ]<Z;&;A;Q7),:S1%@6*C<^U, 9.1D#-=
M%X-^).D:Q\.K7P;917$7B&6PDT^""" [6D\I@LFX< 'JS'&#N)XYKVJUL+.R
MW_9+2"WWXW>5&$W8Z9Q]32#3[);O[6+.W%SG/G")=_3'WL9Z4 ?+^E^+_#^G
M?!+6O".JV176Q</Y=LR2(S2;EQ(S8(5D(/RG&1& >IJ;5-)FT3QK\,--U6)!
M+';6@GB(W ;KESM/KC=@]NO6OIF33+"6Y^TR6-L]QD'S6B4MD=#G&>,"F7>C
MZ9J%U!=7NG6=S<6[!H99H%=XB#D%21D'//% 'C7Q&U2W\,_'OPOKVLQ3#2([
M(IYHC+J&_>J2!WVF1&..0,$ G%<)903>+5^*4FAI+=?:I1=P)&N&EC^U>9T/
M.=HSCKD8Z\5]3W-I;7D8CNK>*= =P65 P!]<'ZT16=M!*\L-O#'(X 9T0 L!
MTR1UH ^9/ANOA/5KWPO%?Z_XA?6;*]4VNG%/,MT8,'RF =J':-W(/!)X&:R+
M;7;31/AAXP\(ZPMQ;^(KF]BD"RQ',FV2,D%NQ&UC\V <\9S7U<FFV$=T;I+*
MV6X)+>:L2A\GJ<XSSDTKZ=8R3O/)96[3.I5Y&B4LP(Q@G'(QQ]* .1^#_P#R
M2C0/^N+_ /HQJZO5KU]-T>^OHK:2ZDMK>29;>/[TI520HX/)QCIWJS##%;Q+
M%!$D4:_=1%"@?0"GT ?(E[XNN?%7B#POJVK:Y;RSQZE@V"6GDK81>:A7$F,.
MI /4D@*,DY-=Y;^*--\&?M#>*KC4WFBMKFW6)(X(F<R2L(67Y5ZD_-S[^]>Y
MMI&FNA1M.M&4L7*F%2"WKTZ^])-HVEW&H1W\VFV<E[$<QW#P*9$/'(8C(Z#\
MJ +M8/C=E7P#XB+$ ?V9<\D_],FK>IKHDL;1R*KHP*LK#((/4$4 ?*'P]\0_
M#WP]H O_ !!I<UYXAM;WSK41!LX 78<[@F VX\Y^AXKN=-F$G[5=W(ZF)I;5
M2$?@@FTC./KU_*O:DT72HI%DCTRR1U(966!001T(.*F^P6?VS[9]D@^U?\]O
M+&_IC[W7IQ0!\HZ-<03_   \2VB_/<6VK6\[KL/R*X55;.,<E7'_ .L9W_'?
MBRQ\4? G08[5[J2XT^[M+:[>:-@#*+:4-ASPQXSP<X89QFOHJVTC3+-)TM=.
MM($N.9EB@51+QCYL#GCCFDDT72IK)K*73+-[5B6:!H%*$D8)*XQTXH \_P#B
M'H%IXC^"8>)HLV-A'?6TJ\KA(\G&.Q3<!VY%8/P!TN[OX]7\9:I+)->7KBTC
MDDC +(@7<P;N"0HX[H>IZ=UX_P#!%YXTT&#1;/6UTFP!S/$EH)1,%P47[R[0
MI&<=^/2MWPUH-KX7\-V&BV?,-I$$W$8+MU9C[LQ)_&@#5KP[]I4C^P-"&>?M
M4G'_  $5[C4%S96MZJK=6T,ZJ<J)8PP!]LT > ?&[P7Y5I)XWT)S'9W\<::G
M"I*^8&9660@GD%A&"N.H4XZD<_?&[LO!7PR\3/%)=:)IDSF>../.QQ<Y;)/]
MX(%&3C*^]?4DD:2QM'(BNC@JRL,@@]014:6EM':FUCMXEMR"IB5 $P>HQTYR
M: /#M$U.P\>_M :=XA\-V<OV"PL#]ON'A$>9"DB@GU/SHO/)V'&57-=Q\/?B
M?%X^U'5;--&N; V)!#2.&W*20-W V-Q]WGOSQ7<VUI;6<9CM;>*!"=Q6) H)
M]<#Z40VEM;R2R06\43RG=(R(%+GGDD=>I_.@":N?\=_\D\\2_P#8*NO_ $4U
M=!3)H8KB"2">-)89%*/&ZAE92,$$'J".U 'E7P6DBUWX,/I4;/$\3W-E)(R@
M@,^7W 9Y $J^G(/UKSCP?XOMOAMH/C#PEX@MKE+]F=8!$N5D<J8SUQ@?=8-W
M'X _2NGZ98:3:BUTVQMK.W!+>5;1+&F3U.% &:+G3;"\D$EU96T[@;0TL2L0
M/3)'O0!\Z:3X7U>S_9MUFYCC;S-2N8[H0JC,YMU=!G'&"2I;/S#;CUR.;UW4
M_"VHZ5X0@\%:5);>)8Y(TE94*L901M!R2KEI#D'DX !QT'US5.#2=-M9EFM]
M/M8I5Z/'"JL/Q H \E_:"F\+0Z! -1M!-XAE4II[QDJT:!@69R#@KU !SR3@
M=2-GX9_#RUTGX8364\KBZU^TWW<\6 Z+)'A44X_A#'KGYBQZ&O1;JPL[W9]K
MM(+C9G;YL8?;GKC/T%6* /E_XL_"_2? 7ANPN=,O]1F,]UY<D=S(A3.PG< J
MC!X]^M=W<:YH?P=^%L/]AW-W>3ZN/M-A%=R1L\9DC7YR!CY%P#@ Y8XSSD>O
MW-G:WJ!+JVAG53D+*@8 ^O-,GTZQNDC2XLK>58AB-9(E8(/09''0?E0!\U_"
MCQIX8T+4Y-1U:+4]2\4ZQ=F(O';HPBW,.02PR79CDCGY<8'5NW\?>._ 5IK/
MB30]:T!)=16U6+[6MK&[3LR*0H?AE*Y4@D\;3C! SZT-(TP3B<:=:"8-O$GD
MKNW9SG.,YSWI9]*TZZE,MQ86LTAZO)"K$_B10!X]^SXEYIO@+6M1N(I19-<-
M+ &R!)L3YRN?H!GU7':NX^&_Q _X6%I%U?C2I+ 6\WDD&7S%8XSPVT= 1D8[
MBM/QCX:N/$WA6?0['59-($P"-)#"'!CZ&,KD?*1QP1^60;?AGP[8>%/#UIHN
MFJPM[9<;G.6=B<LS'U))/H.@P !0!K5YY\<9XHOA)K"22HCRM D:LP!=O.1L
M#U.%8X] 3VKT.HYX(;F%H;B*.6)OO)(H93WY!H \HTJUNO$W[-4-GI@GN[J7
M3S#&DNU69HY"I48XP-A"]R ,\YKSGX=6?A.ZN_#4&L>(-<C\06&H 0:28F:&
M*03;@%&TA < MR.<^E?3L$$-M"L-O%'%$OW4C4*H[\ 56&CZ8+\7XTZS%X,X
MN! OF<\GYL9YH \D^#DEN/B1\1HV>(7+:@6C4D;R@FFW$#KC)3/U7VK'_9S'
MVG3?%L49VSOY'.T*HR)0.@SUS[#MWKW6WTK3K2\GO+:PM8;JXYFFCA57D_WF
M R?QI;+3-/TT2"PL;:U$K;I/(B5-Y]3@<GD_G0!\CZ#I^C::FL^'_'.LZYHS
MP3KFPM06CE8 Y+* 5)&%P>A!!!(KM6UO0OA_\>KV34WNWM(-,AM/-E42R!Q;
MQ %L=257!([L>QX^A+C3K&[E66YLK>:11@/)$K$#KC)%$FG64URMS+9V[W"D
M%96B4L".F#C/% 'RU<>$]1N?A1K_ (@T[3[BVTVZUB.[@LSDF.T190']U'FJ
M,^B9Z#-;7BS7[#XJZ_X(M?#-N\&H0Y^UJL1 M 3&0-X RJ$/@C ^F:^E*KVM
MA9V6_P"R6D%OOQN\J,)NQTSCZF@#YOLV#?$GXL$$$?V+J@X_WDKF+_RA\#M"
M<7<&4UJ</9[5WRG8#OW?> 48! X/F+GHM?6PTZQ$LLHLK<23*5E;RERX/4,<
M<@^]-.EZ>;86QL+4P!MXB,*[0WKC&,T >'^)DFF_:3L8;6Z%I<2Z;)'!.5#>
M7(UM,J'!X.&(X/7I7F.AV'AFULM1T[QK?>(-+O;>7>ME!%Q)\O0HPX?CJV!@
MCGK7V$;*U-VMT;:$W*C F,8W@8QUZ]Z9<:;8W<HEN;*VFD P'EB5B!Z9(H K
M^'K:WLO#6E6EH+@6T%G#'"+E=LNQ4 7>,##8 R,#GM1XBU(:/X9U74S%YOV.
MSEG\O=MW[$+;<X.,XQG%:5-DC26-HY$5T<%65AD$'J"* /G[X$>"_"WB+PS=
MZAJVF6][J-MJ!5?-=CMC"(RY3.""V_J.>1SBD^,7C?5%\5:AX4GO+C2-'2P<
MH\$1)OG:+<JLW:,N/+^7(^\#P3M]\M;&SLMWV2U@@WXW>5&%SCIG%2/;PR31
MS/#&TL>=CLH++G@X/;- 'R1>7D$?P TJT9_](E\023(F#RJ1$,<]."Z_G]:[
M[]HZ4/I_A0G:&9IFVCZ1U[I)I]E+;);26=N\"'*1-$I5?H,8'4T^6TMIWB>:
MWBD:$[HRZ E#ZC/3H* /GJYU33(?C[8W'A%[^/4KG59+/6+:6-2FU759&3K\
MK!9&Y.1MS\O IFE,1-\;%[$W!_\ (DW^-?1C11M(DC(I=,A6(Y7/7!J(65J#
M.1;0@W Q-^['[S_>]>IZ^M 'BWAGQU_PK_\ 9_\ #>K?V=]O\Z[FMO*\_P K
M&99VW9VM_<QC'>O9]/N9+S3;6ZFMS;RS0I(\)8,8R0"5R.#C.,BN6UGX?6_B
M#Q?I6K:C>F32]*C_ -%TE80L:RY'SE@>1PORXQ\HYQD'LJ "BBB@ KPWX?ZS
MJL_Q[\3Z9<ZOJ$]E$;HQ6TMPSQJ1*H&%)P,#@8' XKW*OFGP[XFTCPI\?O%.
MH:U=_9;4R740?RV?+&52!A03V- 'O7B?Q?H?@^QCN]<OEMHY7V1J%+LY[X4
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
M$SX@:WKTVNZ'J<W]BPVBQ(NE-:AGNG#J6+2<[<<NI!VE0 ,YR0#N_&^N2_\
M"X? -QIWB&6*QODC(B3<T3H[\''0^8&"9[8!XP#5[XO?$G2=-\/ZQX>T[6;B
MW\1IY.S[,)$:,[T<CS  !\F>A[X]J\KAD+:[\)7D<G"VXW,>@%ZX'X "K%IK
M&D:1X<^(F@^)B(/$M]<.0TL$DBS,K%E"E6R#ORP)./F4G>!B@#V_X0233?"O
M0Y;B>6>5TE9I)6+,?WK]SZ=*L>(_B7X:\):_'H^N7,UI+);+<K-Y+/&5+,N/
MERV<H>V.G-4/@KM_X5)H>QBPQ-DGU\Y\BN0^)=]HNE_&[PI?:^(1IL5E(9C-
M"95'^LV94 DX8C''!YH ](T/Q]X:\1:/?:KINI+):6"E[IGC9#$H!;)!&<8!
M.1Z&LS2OB_X'UG5HM-M-:'VB9MD7FPR1J[=AN90 3VSC/3J<5X+-8C6U^(VJ
M>$["1- \N)4BAC(#?OXWW*O4+A)&VXPH(R!@5-XDU?PQXF^&_A#0M"LX1XG2
M:&WEBCM]C$["C9? #;WV-U/7GF@#WC7/BOX/\.:Q<Z3JFHR07EMMWQ_9I&Z@
M$8(4@\$&L"U^.WAJ^\:6NBVBW$EA<*(TOA$WS3L5VH$QNV\D$XZXXQS7,:)9
MV3_M*ZE::]Y-]<FP182R;E:<01%B1C ^02=>/QQ3=/UW1_"?[27B)KYA:P7-
MM':PB.(D&5Q 0,*.,X)S0!J_#?7Y8O'WC[^T_$MS=6-DS3[+@/M159M[ -]S
M8 %P.O&.%%=9I7QB\$:QJEOIUKJY%Q<-LC\Z!XU+=AN8  GH/4X%>,R[[RU^
M,=E9B2:YEU".X6.%2Q:*.[D+MQV 8$^W/8U%XG\1:-XR\!^#=#\/VC?\)':N
MD!MXH2&C 0@X;'(9@&X/')/K0![1JOQC\(:)JVI:9J4]Y;7=BVQHWM'_ 'IQ
MGY..G/!. >HR"#4\_P 6?"<'@Z+Q.;R5[*64P+$D>9?."EO+*]FP.Y Y'."#
M7G4Z64OQ[\=17JV[E]$?R$F"G=((8&^4'JP4,>.< UY_IB^'[KX,R66J:H+'
M41J]Q<6.8F=9"L$(96VJ2H.X 'CG'H: /IKP9XTTOQUHKZII2W"11S- \=P@
M5U8 'D D=&!X-2>*/&6A>#;2&YUR]%LD[%(E$;.SD=<!03QZ]/SKFO@MXEU?
MQ1X!6ZUEVEN+>Y>V2X9<-,BJI#$]SEBN>^WGG)KBOC:;G2/B-X.\27,<C:1:
M2Q;G5<A72;>PSCJ5Q@'KM..AH ]'TKXH>%-=T_5;O3-1\[^S+9KJ>)HV1_+4
M$E@&&2.,'&<9&>HKQWX03W?C3QH^H:CXJU==9M)OMC0?>AG@^ZR]<+\S*,8P
M%. .ZRPS67B_XV:AXA\,0-)I=KITLEW<E=BEVMG3(4A2"68#!R259NG3IOV;
MKK?X.U:TV8\K4/-WYZ[HU&,>VS]: /1_'@/_  K[Q$RR21NFFW$BO%(48,L;
M,.00>H'UZ'BN&_9ZN[F]\!7\MU<S3R#5)%#2R%R!Y41QS]37=>._^2>>)?\
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
M;[RA@ 54@\,*\YT'QN\GQA\0ZI?:YJ4GAVUTT7T,$3R21"-A"%8Q+G&%DR>
M0<D]#0![?!IMC:W4]U;V5O#<3X\Z6.)5>3!)&X@9/))Y]339-,T^6>2>2QMG
MFD7:\C0J688Q@G&2,<5R>I_%7PYI?@RP\5.+Z?3[]_+@$-O\Y<$@J=Q"@@JW
M4\X.,UVD,J3PQS1G*2*&4XZ@C(H J-HNE.;4MIED39L6MB8%_<$]2G'RD]\4
MD>B:3%=75U'I=DEQ=@K<RK;H'F![.<9;\:^=]0\02>/OC/=Z+=Z]KECIK2M:
M6*66Y0DB8&63/ .');&1D9P <>O:A\5_!/A_4'T>^UM_M5J1%*3!)(0PX.Y@
MN"?7% $/COX81^+;718-,U3^P4TEW>!;6W!0$[2"JJR[2"N01ZFG>"/AK_PB
MOB#4O$.H:W/K&L7ZE)+AXA$H4E6(VY/.5'?    %;>H^._#6E>&[;Q!=ZK$N
MFW04P2J"QESV50-Q([C&1@YQBJ.B_%'P?X@^UC3]75VM(&N)5>)T;RU!+, 0
M"V .<9H ZZ2-)HGBE17C<%61AD,#U!'<53LM&TO3;=[>QTVSM8'&UXX(%16'
M/! &".3^9KSSP?\ &O1?$NHZK:W*/9_9S+-:_NV;S;9%+%VQG#84DK[@#/-:
MOA7XN^%O%^OOHVGR7<=UEO(^T0[5N H))0@GLN<-M..W7 !UFGZ#H^D2/)IN
ME6-D\F=[6UND9;/7)4#/0?E5YT61&1U#(P(96&01Z&N%NOC)X#L]1GL9];VR
MP2-'(1;2LH93@X8*0>1U'%3:A\6O!.F6UE<7.L8CO8O.@*VTK%DW%=V-O'*L
M.?2@#I=,\/Z+HK2-I6D6%@TH D-K;)$7 Z9V@9HBT#1H0@BTBPC"2&5 EL@V
MN3DL.."3WI-"U_2_$NDQ:GI%VEU:2$@.H(((Z@@\@^QJ#Q'XKT3PE8"\UO4(
MK6-CA%/+R'(!VJ.6QD9P.* +EIH^F6%U/=6>G6EM<7&/.EA@5'EQTW$#)_&F
M/H.CR0302:38-%-_K8VMD*R?[PQS^-8_ACXA^&/&-W-::)J7VBXAC\QXFA>,
M[,@9&X#(R0/QKQ&'7&^(WQ.U"RN_%^JZ8@N_)T9+%7VL@<YX7&TE5!W'&"<G
M(&* /I.**."%(88TCBC4*B(,*H'   Z"O.;+X82P_%;4O%EU=V=Q87B,/LDE
MOO8DA>N>!@KG(YX]S7I->+>/O&7C"T\?>'='-D^CZ1<:K&D<\=PK/?(LJ D[
M3E%(8?*>N><]  >NSZ1IMS91V=QIUI+:QL&2"2%616'((4C (J5[&TD8L]K
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
MY*B)Y"VW&3\H..HZU1?XH^$4\-IXA&IL^EM<?93,EO(=LNW=M9=N1QSTQ^=
M&_8Z!HVEW$EQI^D6%I/+S)+;VR1L_P!2 ":T:Y5?B+X;DU_2M&ANY)KK5+47
M=L8H69?+(RNXXRI(#-R. ISCC.%X1^,>B>+?%MWH,$<D+&0KI\K G[4JJS.2
M,?)C:2,GD$=#Q0!W*:+I4=W=7::99K<W:[+B98%#S+Z.V,L/8TD6B:3!8_88
MM+LH[3=N\A+=!'GUVXQFN4_X7%X$_M;^S?[=C\[SO(W^4_E;LXSYF-NW/\6<
M8YSBK6L?%'PAH&KWFE:IJAMKRS56EC:!S]X*0%(!#$A@<#MGT- '3P:=8VUR
M]Q!9V\4\F=\L<2JS9.3D@9//-)::;8Z>TK65E;VQE(:0PQ*F\C@$X'-8^G>.
MO#>J^&;GQ':ZFATJU++/.Z,FPJ 2"",YY7  YR,=:\AU+XC_ -N_'#PW_P (
MUX@O9='D,4$\"EXX68NX8&-@ V5*\D>G/ P >UZCX9T#6+D7.IZ'IM[.%""6
MYM(Y&"CH,L"<<GCWK5    & .@%>*_#GX@)INF>*=1\3^*VO[.VU!$B)AE9H
M]Y?!'RY"MCA1PNP\#//=:?\ %+P9JNMVVCV6MQ37ER%,0".%8LNX+N(P&QQM
M)SGY>O% '07.A:/>S3S76E6,\MP@CF>6W1C(HZ*Q(Y ]#5NVMK>RMH[:U@B@
MMXE"QQ1(%5 .@ ' %<9J7Q?\$:1J]QIEYK!2YMI3%*%MY'5&'!&0I'!X/TKH
MO#OB72?%>FMJ.BW?VFU$K1%_+9/F&,C# 'N/SH UJ*** "OF7X9ZYH'A'7/$
MFF_$&#9J4LJL\][;FXRREMP)PQRV_=NQAASGIGZ:K+U'PUH.KSB?4]$TV]F
MP)+FTCD8#TRP)H \+TK5=!M?CK?7/B%;"+1KW38UTII8"EL(2L1A(#@!1L4@
M\!0VX"N8.CVI^&GCW4+)MFB#6(/[))/^M"R.N!N^;_5RJ>>>#Z&OIZ^\/Z+J
MD$,.H:1I]W% ,1)<6R2+&,8PH(../2H;OPKH%]HO]CW&CV3::"&6V6$*BD=U
M Q@^XH ^?]6T71K;5?A#)#IEF1J$%JEVNSY9R6BR7 X8Y=LYZ]#D<5G7N^+Q
M'\5M(M@D5BUM).8$10NZ*YCVD?*<8#OTQU['!'TDWA?P^]Q9W#:'IIFL@JVL
MGV5-T 4DJ$./E )) '0\TC^%?#LDUU,^@Z6TMV"+ES9QEI@6#'><?-E@#SW
M- 'S?>/X<\5^&_ 7AOP[;0MXD$JI<RI$T0B&/WGF''S9.&R-V C>O,EW(3X[
M^*J*Y*'3KLD \$B>(?F,G]:^D=.\/Z+H[%M,T?3[)CG)MK9(R<]?N@>@_*D3
MPWH4=U<W2:+IRW-T&6XF6U0/,&(+!SC+ D G/4B@#Y:U[^S;;X,>")8["W.H
M2W=V\ETA"OA)2"C #YLAH^3R HQP:O\ B<2VOQB\30:QKSZ%!J,+QM=2VANA
M);N%P@'4 J, CIMQQV^CW\'^&)+6*UD\.:0UM"S-%"UC&40MC<5&W )P,XZX
M%6]2T/2-92--4TNRODC.46ZMTE"_3<#B@#YGU""Q\.7/P\GN==76O!\4TTD$
MGV-HMI$^928SDE<[>I.<'CUW?AQJ5IJW[0^LZAI\WFV=S'</$X!4,I*XX.#^
M=>]3Z%H]SID>F3Z58RZ?%CR[62W1HDQTPA&!CZ4RR\.:'IMTMU8Z-IUK<*GE
MK+!:HCA/[H(&<>U &3\13IC> ]4M]7U?^R;2YC$!NPF\J6(P-N"6ST('.,\C
MJ/G[2[K63\*/&7AZTEM;J'19TQ=V2[C) \I\T*X'S1DHKYX^4-DXP!]/ZII=
MCK6F7&FZE:QW5G<+LEBD&0PZ_@0<$$<@@$<BJ^B>'='\-V7V31]-M[*$XW")
M,%\="S=6/N230!\Y^*;[P]XG^%?@;0M :.?Q!'-';"U7(=&*8ESG@!I"A!/7
MG'1L:-GK=EX3^/\ K-[XHU#[.+:R6$3>27,["&)5.$!P64;NF.W%>[6GA+PU
MI]TEU9>'M)MKA#E98;*-'4^Q"YJ6]\.Z'J=ZEY?Z-IUW=( JSSVJ2.H'( 8C
M(')_.@#Y>M2(_P!G"]#1,YD\1@*R@-Y?[E.3_=Z$?B/6NB^(^NZ/?? KPG8:
M=>QW,D$\,+F.-U7?#;E9/O*.\B]N=WUKWU?#&@)ILFFKH>F+82R>;):BTC$3
MOQ\Q3&">!SCL*AG\&^&+FPAL9O#^EM:02>9%#]D0(C9!)  XS@9]>AR* /($
MM[&U_:<T*TL;>&!K:PVW20Q! LAMI#S@8)VLG/T%>9>'H=.N-#U30O$/BV30
M52[$LEK)I/VCS9%!&?,4[@P(8;3@<\9R<?6RZ!HR:J-572+ :D!@78MD\X#;
MM^_C/W?EZ].*@N?"?AR]OFOKKP_I4]VS!FGELXVD)'0EB,YX% 'B]A9V,_[3
M]S:W<4%Q%]DC"+/&"&(M(_X6[X!/YU)X=MK&7]HOQ3I7E1K87=A+:20."-Z%
M8MR+MQMZ''^R,=<5[;'H>D1:J^JQZ58IJ+\-=K;H)FXQR^,GCCK5#5?#L9BO
MK[0+;3-/\0SQE4U)[)7<$XSN(P3P.Y/8D'&" ?/7@_PIJFH_$V/P;-=BXT3P
MYJ,MXWF(K+M5U&..[D*"N>,L<<$5]1UP_P .?AU!X%M+F:>\>_U>^;?=W;$X
M8]=H!)SR2=QY).>.@[B@#P_P1<0O^TMXN*RQL&M94&&!RP>'(^HVG(]CZ5QG
MA/Q)HOA_POXY\,>*(%@U6Y$S1RRVYW32;&54("Y7#?,N>/G/3O\ 2MMHNE66
MH3W]KIEG!>W&?.N(H%623)R=S 9///-.N](TR_E$MYIUI<2 ;0\T"N0/3)'3
MF@#Y3DL-0\.^"_ >KZQ$9](.J37?D!2Q$9,)"D$@?,(W8#I@DD_,0/0]/O-(
M\:_M#6&K^&Q%=:=!ICG4)1 8P[%9$^8,!N/SQCGL/:O;Y[2VN;8VT]O%+;D
M&*1 RD#IP>.PJ.STVPT_?]BLK:VWXW^3$J;L=,X'/4_G0!\V_"SQ]8^%/ OB
M/2WL[BYU@M)<6]J+5I4D'E@'?CHJ[27SCY>F3Q3? .MS^(_C9X7U6[U**\O)
M[:<3)':B 6Q$4P$? PV%"D-Z$#M7TC::-I>GW,MS9:;9VT\V?,EA@5&?.,Y(
M&3T'Y4Q=!T=# 5TFQ4V\AEA(MT'EN0 67C@X Y'/% 'R%9ZG83:?+X-N]0BL
MM!CU9M0^WS6\AN' 7R@NQ P!*\X/ .>>QZWQO$NF_%JWOAK$FC:#?:?&NFZG
M' ;E%M_LPCPBYS@G(XY&\-WS7<1_ :\@LK[2HO&]T-&OKA9I[1K)69]K9'SE
M^&Z98 9P,C@"O4E\-:.=#LM&N=/M[RQLX4ABCNXEE 5%"C.X=< <T <3\$M-
MT?3/"VH0Z)KSZS;&^8M.;1[=5?8@*A6)SQ@Y]Q7)_'A7T_QCX0UR_BDN=$@E
M EA4%AE9%=Q@_*"Z<#GG8>PKV[3],L-)MOLVG6-M9V^=WE6T2QKGUPH J6YM
M;>\@:"Z@BGA;&8Y4#*<>QH \*TNXT?Q5^T/8:SX/*R6<=@\^HS(C1 R%9$)(
M8#).Z+H.3D^IJ[\)98Q\7OB)"9%$K7DK*A/) N'!('H,C\QZU[#I^DZ;I*.F
MG:?:6:N<L+>%8PQY/.T#/4_F:;;:+I5E?SW]IIEG!>7&?.N(H%627)R=S 9/
M//- %ZO%/C9>VL'CKX>^=<PQ_9[YIIM\@'EQF6'#MGHORMR>/E/I7M=9VH:!
MHVK3Q3ZEI-A>S0C$<ES;)(R<YX+ D<T 4?&?BNV\%^&YM:N[>:XBB=$\N+&X
MECCO3]%\4V.L>#X?$VV2VL7MVN'$HRT:KG=G;G.,'I6%\0? 5QX\O-#@FU!(
M=&LYVFO+;:VZ<\8 ((QQN7/&-Q//2NSCL[>&R2R2%!:I&(EBQE0@&-N/3'%
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
M"3(=QR  0<]!G> =%.N^'/B/H,;)=S-#'/!-:KN$LD+R,OEKC.'/ X!P>G-
M'T7JOB72[.;3=.DOWM[S6E=-/:.!I"6 'S?=(&-RGYN/7O7F7PC\6#2_ NO:
MUXE\33WMA:ZB84FG\R7'"_,NX;SO+ [2.,9P,FLGX0WDGC3QGIFJ7*R$^'-$
M6R,C 9>5F=5.<'CRRP[$D=^:X"U@CE_9_OW>5D:'Q%&Z*(RP<^1MP3_",,3D
M^@'>@#Z&L/C!X$U*ZAMK?7E\Z:18D62WE3+$X')4 #GJ>*L>&?BAX3\6ZM)I
M>E:B7NU!,:2Q-'YRA024W#G&2,<'Y6.,#->/^ /&-A?^-/$GCG4VM!K)T^5K
M?2H8W!?RHE9G5R"%)6(CKGEN,&N9LO$]YXB^*/@W4I+BRB<W=O$MKI\)A6U0
MSD&(\#.023R1\^/:@#W+2/BMI'B?Q?JOA33IQ!<*K1Z=J"?ODN'"$NP7&,*0
M2.2& ZCC.-\'_&<TG@'5]6\4Z^)H+&^=/M-PQ^5-JMP2,G+,=HZ] !T%<S\$
M=2TK1_'GBG2KYX[74KNZ$-G$\9#'8TI= <?+_#P<9('<5YQ$NH-\%YS;B0V2
MZX#=;.@_<C9N]LY]LX[XH ^G?#OQ,\(^*M3_ +.TC5UFO"I=8GB>(N!UV[P,
MD#G YQD] :IS?&#P);K<F7751K:;R9(S!)OW<]%VY8#:<D<#C/49\NUVXT#Q
M%\6/ D_@8(DS>6]R+,)&L42R%B&48PP42[@>J[<9!&<KPGIND7^B?%A]3M[:
M26WB:6W>7 >-P9RI4]1\X3@=> <YQ0!]*:7J=EK6F6^I:=<)<6=R@>*5.C#^
MA[$'D$$&K=>>_!#_ ))%HOUG_P#1\E>A4 >7?%CQ_J>@W6F^&/#(!\0:HR['
M*@^4I;:N-PVY9@1ST )[@UD3_"KXB7%J;IOB;?C4)3OD@269(58G)"LKC ]
M$ ]A6;\:K.[T#XB>&O&_D-/IUNT*2[ 25:.0O@]AN#<<]0?Q[*\^.O@.UT[[
M5'J-Q=2$ BUAMG\PY(R/F"J,=>6[<9H T=4^*GA#PW?MI.LZT%U&W51<+';2
M. Q4'JJD=^G:M#5?B%X5T34;"QU+5H[:6^B6:W9T;RV1B0&+XVJ.#U(KP+XG
M^-1XGG\0V$%CI-A!87:)OE@VWUT58H<$\XR,D8R !D]15W5EA?QQ\)8[BVBN
M(I-(TU&BE!*D,V.0",XSG'3CD$9% 'MFD_$GPGKEAJ=[IVJB:#3(3/='R9%*
M( 3N *@L/E/3/ZBLWPW\4/#_ (]:]TK1+ZXL=4,4@@^U0#=P,"1!DAL$YVD@
M\'C%>-Z9XC3P/X@^)5W::=;SA;QK6&V>$F  W#C#!> @4$8X'0=ZH^&->O[O
MXJ:GKKZE;W6H'2[FX%U;1;$#K:D@!64?=("\CDKGG.: /5/V?M4U#5O"6J3Z
ME?W5[,-0(\RYF:1L>6G=B37K=> ?"+Q3I_@GX.ZKKE_%+*@U9H@D.-[L8XL
M9('<D^V:]K\.ZY!XE\/V6LVT$\$%W'YB1SJ%<#)'(!(YQD<]"* -2O//$WQF
M\+>%/$KZ%?IJ$EQ%L\Z2& &.(MSSE@3@$'Y0>#QD\5Z'7RY\2/B9J/BR+7=&
MFN+;3+"RN!'%8^2SSWA60#YG/"[=I;C'4#YNH /IVTNH+ZS@N[659;>>-98I
M%Z.K#((]B#4U<9\)[?[+\+/#\?G0RYMO,W1-N W,S;<^HS@CL0179T <EXA^
M)OA#PMJ1T[5M82*\"AFBCB>4H#TW; <'O@\XP>XJ*^^*G@S3M+T_4;G656WU
M!&>VQ!(S,JG:25"Y49!'(&<''2O'O!/B'P_X4^*/C)/&*1)<7%Q,B7<L+.HS
M(^]=H4\.&!SC&%QWJ>?Q+X?T[XZVGB/4X6/AZZL(VTNX>-U2!0@576/;G 9'
M4# QNW#L2 >P6_Q+\)7?AN[\06^K"33K-UCN'6&3=&6("Y3;NP21SC'7T-5+
M/XO>!+Z^@M(?$$ DF&5,L;QH."<,[*%4\=SZ5X1;VBS>&/BAK.FE5T&6X2&U
MQE0^;I63"GT0CKR-P]ZM^(HM*N?#WPGNK/3;>W-QNAN2L*J9FC>%&+8'S98.
M>?[Q]30!Z[JGQ$T#Q5X/\3P^&==G%_9:9/<B2"-XG0*I.5+KZX&1R,\$'!',
M_##XL^';'PGI6DZ]K<[:J[2F22=))-I,IVAGP>H.?08YQQG$OH(;;XK?%&*"
M*.*,>%[DA(U"@9AA)X'N2:Y-[RR\2?"7PMX/TF,WOB9=2D<6Z1'<D;&0GYR,
M '*$\XPN3C% 'J=EJ]W#^T#XG\_6[T:7IVF"YDLAND0J(X\@)ST+EOE&23CN
M<ZP^.W@4QVKF^N5$\KQL#;MF$+GYW _A/&,9/(R!@XXZQCCL/C1XPLI+@R2Q
M>&?(,DAP9G6&#) )/) )Q[&O/)&$G[/<1,<0>/Q/Y8=8PK%?LQ;YB!EN6/)[
M8'0"@#Z.\7_$WPSX*6)=2N9);F:(30VUJF]Y$)QN!R% Z]2,X.,U<?Q_X7C\
M)Q^)Y-6B72)6V1S,C N^2-H3&XMD'C'0$].:^=_$$=YHWQ#T;4+K5IM#LK[2
M+=8M26U\\*GV58V&T'YOFX/<;@?2EU[2+70_A_H$^C:A<:WX>BUJ:XO;K["8
M5,FV)5 5^2NU7&<[220>>* .LT[QA-XF_:,L$T[6-2?0Y!YD5N[R1Q'%H6R(
MVQP3SDCG.>A%>_U\ZZ;X@TOQ%^T_I^J:5=">REC94E*LF2+1QC# 'KQ7T50!
MS_C/Q?I_@CP[)J^HAW7<(H8HQ\TLA!(7/0="<GL#]*Y[PC\6-&U[P3<^(-28
M:>=/"B_78[)&S,57:<?-NXX&2,@'U+OC6K/\(M="J6.(#@#/ GC)KR?Q#K0\
M9_ +2K?2D:2YT!K<:G;H"QAC5)8TDR0,@[=Q SM!YZ9H ]DT/XK>#/$6KP:5
MIFK^;>3Y$4;V\B;B 3C+*!G />L2V^,FG7'Q3D\)?9V^R;_LL5VBLQ:Y!P01
MQA<Y7.#R,YVG(\]\6ZYHOQ#\8> 8O!X\F^B8+(JQF(VJJ495[#Y LA^7CTS2
M^%/$6G>$/CGXPFU7SHOM$MQ#;Q1P.[RR-.K(JJH)^8=/J/6@#U>Q^+7A"_\
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
M"8DAB"<%4(!(8YP",8ZY'48Z_%33O#'ASPK_ ,)#J<6HWVJ1*\]S:8VQH?\
MEJR@ @9.,;1RK=QB@#M_^$5\._V;_9O]@Z7]@\SSOLOV./RM^,;MF,;L<9QF
MK%AH>D:5/+/IVE6-G-, ))+>W2-G Z9*@9_&L+6?B7X/T"6TCU+6HXVNX$N(
M-D3R!XF^Z^54C!P:Z>UN8+VTANK:59;>=%DBD0Y5U89!!]"#0!3L= T;3(9X
M;#2;"TBN.)DM[9(UEZCY@!SU/7UKE/&_PSL?$?@Y]"T46FB#[2MUBVME2.5P
MI4!U7'!R.><;1P<5J7?Q%\(V&J7^FWFN6]M=V"EKB.8,F  #@$C#'YAPN2?2
MK5OXU\-W7AN7Q##K%LVDQ$K)<EB C#^$@\AN1@8R<C .10!QOA'X7ZK8>+[?
MQ5XGUV+4-2M(3!;K;0+&NW84!=@!N.UF'3/3DXQ7;1>#_#$%VEU#X<TB.YCD
M$J3)8Q!U<'(8$+D'/.:I^'?B#X6\5WLEGHNKQ7-S&"QB*/&Q ZD!@,CZ5"GQ
M,\%O*(AXBLQ*;D6OEL2K"0^H(R%_VON^] &M!X7T&VUR36X='LH]3D'S72PJ
M'S\V3GL3N8$CDC ).!A\'AO0K73YM/M]%TZ&RG.Z6VCM46.0\<LH&#T'7TKC
M8/BQHNN1>);/2+V);_3[>:2S<Y(N D6XR*"H!PV1C)R%ST-<_P#"_P"+-M/X
M7EG\:^);<7\FH-# )51"(]D9!(11A<LWS'CWXH ]0T_POX?TFY^TZ;H6F6<X
M&/-MK2.-L?50#2)X5\.QK=+'H.EH+L8N0MG&/.&<X?CYN>>>]:JLKJ&5@RD9
M!!R"*YO7OB!X5\,7XL=8UF&UNB@?RBK.0#T)V@X_&@#=L;"STRS2TT^T@M+:
M/.R&WC$:+DY.%  '))_&K%>7:%XD\1WGQWU[0)-4MY=(M+<2"U:+!5=J$%"!
MG<&< DG!!/'3!\5OB79:!H%Y9Z%XAMH?$,3IB*-1,P&_#J?E*JP&>&P>/<4
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
M/7CKQ0!U$\$-U \%Q$DL+C:\<BAE8>A!ZU#8:;8Z5:BUTZRMK.W!)$-O$L:
MGJ<* *SO#7B_0?&%K-<Z%J"7<<#[)1L9&0D9&58 X/8XP<'T-<C\<;_4=,^'
MPO-,U:;39X[V++P.R/(I# H"O3J&YXPN/:@#N_[%TK[;]M_LRR^U[M_G^0N_
M=Z[L9S[T2Z+I4QF,NF64AG8-+O@4^81T+<<D9/7UKSJ_^,.E>&'\,Z;J5VFH
M2W=G%-J%_"K*(PT:E9 @3G>3NP,$#MR!72Z[\3_!WAK4CI^JZRD-VJJS1+#)
M(5! (SM4XR"#@]C0!NGP_HK7UO?'2+ W=LBI!.;9/,B4= K8RH&3@"M&D5@Z
M!E.5(R#7*ZY\2?"'AO5SI6K:U%;WJ@,\7EN^S(R-Q52!D$'!]10!U=95YX8\
M/ZA?&^O="TRYNSC-Q-:1O(<<#YB,\5G^(O'_ (7\*I:-K&K1PB[3?!L1Y=Z\
M?,-@/'/!Z&GWWCOPOIWAVVU^YUFW73+K_43KE_,/<!0"Q(P01C(((.* -+4]
M"TC6Q$-5TJQOQ%GR_M5NDNS.,XW XS@?E6A7G'B7XS^&=&\+V^L:;<1ZK)=.
M5M[5':)FVL Y;*DIC/<<\8]:[?1-;T_Q'H\&K:5<?:+*XW>7+L9=VUBIX8 C
MD$=* -"BBB@ KR3]HEU7X<VRDX+:E$ /7Y)#7K=9'B/POHWBS3DL-<LA=VR2
MB54,C)AP" <J0>A/YT 9GA_5K/1/A7HVJW[^3:6VD6\DC*I;:/*7H!R:\J^.
M$UCXT\"Z/XLT&Z>[L+&ZDMY"MNZ@"3:-QW %0&15Z<EQSZ^F^-O"NHZKX!'A
M?PT]E:1,L5LQNF<A+=1T4@,2WRJ.>V><X-:?ASPCIOA_P=:^&O)BNK2.+9.)
M8P5G8\NS*<]22<'..G:@#QOXQ>+[#QSHOA31?#T\%U+J=RLYB$JF6"0J$2-P
M"0I)E;()ZK7>^/M9\ ZV][X0\4:K]EEM(EO"?,,>UMK8VD<,X#!MA!SN7 /.
M-K0?AGX.\-:D-1TG1(X;L*561Y9)=HR#D!V(!XZCGKZFE\0?#7PAXHU,ZEK&
MC)<7A0(TJS21E@.F=C $]LGG  Z 4 >+_"N/6M?^$_C;0XFDFMTA'V&-NGF,
M'9T4GIG:G'3+9[FCPSXYT>#]GW5]!O;^%-0B6:W@M9,AG$A+*5 Y(RS<]B.>
M,9^A-'T;3O#^EPZ;I5I':V<(PD:?S)/))[D\FL6_^&_@[4];76+SP_9RWH.Y
MGP561LDEG0$*Y))R6!)[]!0!YWX&\5:=\+OA)HL_B$3[]4FDGMX+9 [F,X^8
MY( &-IZY^8<9S65\8-4T[6O'7@J/5'QX4FMUNQ=*CKYBR-\_S8SC:L9P "-_
MN,>TZWX4T/Q'I,.E:KIT4]C ZO% "T:H5!"XVD8 !(QTP:75?"F@:WI46F:C
MI%G/9PIY<,1B \E< 8C(P4X 'RXZ4 >)_#>TT?2OCMJ^G>%;][G2&L) ) PD
M4?<8A7!^95;@-U[<]3A^/OAEJO@3P7>7LWB<7T5]?Q_:;=K?:96!D*2%RQ.[
M!)(_VCR<9/T%X;\%>'/"*RC0]*AM&E)WR99Y"..-[$MMX'&<9YQ4_B/PQH_B
MS35T[6[,75JLJRJA=DPPR 05(/0D?C0!@?">UUFV^'FF?VS?Q7?FP126?EH%
M\FV,2;(S@#)'///7J:Y/]H^-#X!TZ4HID75$57QR 8I<@'T.!^0KUG3M/M-)
MTVVT^QA$-I;1K%%&"3M4# &3R?J>35#Q'X7T;Q;IT=AKEG]KM8Y1,J>:Z8<
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
MH ^<_'WC71O$GPF\+>'])N3<ZK&ULLUJD3[D9(60@94 G<0..O:O6(/%^E^
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
M#[N<9K8T77--\1:7%J>DW:75G+G;(F1R.H(."#[$9KP.XL;2^^,'Q)%W:P7
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
MQ";V."0>.,O@?.:^I?!UGHUEX2TV'0)(9M.$">7/$JCSL*%+M@#YSCGOG.:
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
M' '(Y)'Z&@#:FABN8)()XDEAD4J\;J&5@>H(/45E6'A/PYI5VMWIV@:7:7*
MA9K>TCC=<C!P0,]*ATCQIX;U[4[C3=*UBVNKR#)>*-N< X)!Z,,]QD=*TM6O
M6TS1KZ_2 SM;6\DPA!P9"JD[<X.,XQT- %2+PKH$&IWVI1:/9K=W\1ANI!$/
MWR$DL&'0[B?F_O8&<X&+6F:/IFBP/!I6G6EC"[;VCM85C5FQC)"@<X KP;X?
M:UXY^(6O+K*>,(89=/N8A+I.#&DEL2=[; ,-UV@D$Y/WEPN;^I>*?$<7B3XD
MV<OBN2!-/L2UDOD+^[!<%=H49! ?R]_7YE8_=7 ![/=Z#H]_J,&HWFE6-Q?6
M^WR;F6W1I(]IR-K$9&#R,=Z8_AO0I-2?4GT;3VOY 5>Y:V0R,"NT@MC)RO'T
MXKAO!'Q"TZQ^'/A>X\6:ZBWNHK+''/.&_>>7(5^9@, @;068C)YR>M=;X>\;
M>&_%<L\6B:K#>20#,B*&5@,XSA@"1D=1ZCU% %O3?#>A:/<O<:9HVGV4[KL>
M2VMDC9ESG!*@'&0#^%:4D:31/%*BO&ZE61AD,#U!'<4ZJFIZG9:-IT^H:C=1
M6MI NZ2:5L*HZ?F20 .I) % &7>>!_"]]H4NB2Z%9)ILLHF:W@B$(\P8^<%,
M$-@ 9'...E:LNF6$^FC39;&VDL BQBV>)3%M7&%VXQ@8&![5BZ)X_P#"GB*^
M%CI.N6MS=$$K""59@.3@,!G@$\57D^)G@R$7?F^(;2-K23RID?<K*^2,!2,M
MR#G&<8H OQ^"O"L,<L<?AK1T290DJK8Q@.H(;!^7D9 /U J;2_"N@:+ITNGZ
M=H]E;VLT0BFC2$?OE *XD)Y?@GELDY.>M7=-U*RU?3H-0T^YCN;2==\<L9R&
M'^>".QXKS'XF>)-8T?X@^$;/3_$$.GVUQ*!-;LC'>"VTEL(001\H]&.>,;@
M>A:%X8T/PS#+%HNF6UDLS;I#$OS.<DC+=2!N.!G !P,"H]=\(^'_ !-):R:U
MI5M>O:R"2)I%Y!'8D?>7U4Y4]P:YJW^+OANX\?2^%A,%*LL$5T=Q6:Y+;3$H
M"G@<?,2 3D>A.G:?$SP=?^(5T&UUR*746E,*QK%)M9QG(#[=AZ>O/:@#8G\-
M:%<O://HNG2O9JJ6S/:HQ@5?NA,CY0,# '2FWOA?P_J5Z;R_T/3;JZ8;3-/:
M([D8QC<1GI6I))'#$\LKJD:*69V. H'4D]A7,:%\1O"7B6_N++2=82XGMX6G
ME!ADC58U(!;<RA< L.] &RN@Z.FD'25TJQ&FG.;,6Z>2><_<QCKSTZUR7C#X
M=IJOALZ%X:ATO1+6]N(SJ+PVH1I(E.< *.3G!YQZ9&34MM\8/ 5Y?QV4/B&(
MS2.(UWP2HI8G'WV0*![DXK:/C/P^OBU?"IO_ /B=,-PMO)DZ;-_WMNW[HSUH
M OZ+H]EX?T6STG3XA':VD0CC&!DXZL< 98G))[DDU!?^%O#^JW?VO4="TR[N
M< >=<6B2/QTY(S7.7?Q;\)1^$[_Q!97_ -M@M'6+RU1HGDE;[J*) ,GN<9P
M3VKA/B+\3+C5OA/IFL^&M6DLYI[N*VOUMBR/%(8C(T8<@$8('(QD>HS0![#J
M'AW1-6NDN=2T?3[RX1-BRW%LDC*O/ + G')X]S49\*>'3;6UL=!TPP6KE[>/
M[)'MB8G)*C&%)(!R/2L/PW\0O"6HW=EX>L/$0U#45B$:LT<F9BB9+;RNTD@$
MGFNPF61X)%BD$<A4A7*[MIQP<=Z *&H>'=$U:Z2ZU'1]/O+B-=B2W%LDC*O)
MP"P) Y/YT_3-$TG1(Y(]*TRSL4D(9UM8%B#$=SM S7B/PM^+MND>K7/CCQ-(
M;JXGB6!)(B44!2"56-,(#QGH.,]22?6SX[\-?\)':Z -41M2NT62WC2)V656
M7<&60+L((&<YH T-3\/:+K;QOJND6%^T0(C-U;)*4!ZXW XING>&=!TAY7TW
M1=.LWE39(UO:I&77T. ,CVJII?C3P_K7B"]T'3[\S:E8[_M$/D2+LVL%;YBH
M4\D#@U8\1>)]'\*:>E_K=Y]DM7E$*R>6[Y<@D#"@GHIYZ<4 -M/"/AJPO4O;
M/P_I5O=(2R3PV<:.I/4A@,CJ:DU/PSH6M7,=SJFC:?>SQKL22YMDD95ZXR1T
MR2<>]5-/\=>%M6UK^R-/UVQNKXJ66*&4,' &3M8?*Q YP">A]#68GQ8\#2,Z
M#Q!")$G6W,;12*^\G PI7)&1R0,#N10!MKX3\.)J7]HKH&EB^\WSOM(LX_,\
MS.=V[&=V><]:V*Y36?B7X.\/ZD^G:GKD$-VC!7B".Y0D9&[:IQ^/2I]:\?\
MA;P^-/;4]8ABCU!=]K*JM)'*O'S!T!4#YAR3CF@#3U'0='UB6&74]*L;V2'_
M %3W-NDA3_=+ XZ"IM1TO3]7M?LNI6-M>V^X-Y5S$LBY'0X8$9K(\.^.O#/B
MRXGM]$U>&[G@&7BVLC8Z9 8 L.G(R.1ZU1MOBIX(N]9728/$-L]VTGEJ K[&
M;. !)MV'/;!YH W--\,Z#HT[3Z7HNG64S+M,EM:I&Q'IE0.*U*XZ]^*G@G3K
MV_LKS78H;FP8I<1O#("&!VD+\OSG/]W/KTK%C^-OA>;QDFB0RF6SDA4QW\:N
MX>=B,1+&J$G@]?7C% ';:CX8T#6+@7&IZ)IM[,!@27-JDC8],L":E70='32F
MTI=)L5TY_O6@MT$3<YY3&.H';M6-IWQ'\)ZMHVHZM8ZL);'3@&NI/(E4Q@]#
MM*ACT/0'I6KX?\1Z5XITL:EHUU]JM"Y02>6R?,.HPP!_2@"Y96-IIMG':6-K
M#:VT>0D,$81%R<G ' Y)--U#3+#5K4VNI65M>6Y(8Q7$2R)D=#@@BLGQ+XX\
M-^$# NNZI':/."8T\MY&8#J<("0/>L^/XI^"I=#FUE-<C:QAF6"1Q!+N1V!*
M@IMW '!P<8X//% '46-A9Z99QV=A:06EK'G9#!&$1<DDX4<#))/XUG7/A'PW
M>WC7EUX?TJ>Z<[FFELXV=CZDD9-5I_'7ARWN-#@DU%1)KBH]@/+?]ZK ;2>/
MESN4#=@Y/UQ6OOB3X2TYM26[U;RSIDR07?\ HTI\MVW;1PO.=K<C(XH ZL
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
MYJ/P0T#18$$_B6WO601QQXD16>5NNT[U(91M!'S$'^$@]"][_P (C\?-&O\
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
MM9_VI-:V=U<*!Y1G&#)MW,J$XW8P><=!G JQ)=VT4"SR7$20L0!(S@*2>G-
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
M-E+"K'(C=I K,H[$KP3Z5[3\/-3\(>%_A=:ZWYMA;;;2W.IS6R[Y-Y.Q?,"
MMG<2.1Z^] 'I]17-S!9VTMS<S1PP1(7DED8*J*!DDD] !571M9T_Q!I-OJNE
M7(N;*X!,4H4KNP2IX(!'((Y':L/XF6T=U\,_$<<J0NHL9) )2<94;@>.X(!'
MN!0!9\*>.-"\:6]S-HUV)/L\K1O&^%? . ^W.0K=02!] 014]EXR\,ZEJ(T^
MQ\0:9<WA^[##=(S-P3\N#\QP#D#IWKYTT*YLK+X"ZU-I;Z:FO.[17A!4W7V-
MI$5@!][:2R@YXP3WQ1XKL_#-M\+?!>K^'6BA\1>;&C26S!9C(J9D+;?XED"8
M)Y&1ZT ?1FK^+_#N@7D-GJVLV5E<3 %(YI0IP3@,?09SR<#@^AJRVOZ,FF'4
MVU>P%@ ";HW*>4 3@?/G')X'-?-OQ UC3].^(_BV+6H;?6Y+W3OL]I+PS6$Q
M5=H R%7:<Y(R>G(RP,7C3P]%X>^'G@RWM9=.N;2:YE;4=0MB9+>6<-\@DDCY
M8*K2J,<X#8[T ?2-MXIT*\T&77+?5;:33(0QDN5?Y4V]0?0^W7D>HK@O%OQ8
M@;X9R>(_"5W UP+A(GCG"M)""[#YT!^7=L)&>HYKB_\ A#KRW\(^.-2U$>&Y
MM/O[)+JW319CY44L6=C1H ,+R><^W.35?5[32K+]FFTN-*CACGO7@%\\7WI6
M61SASU.&!QGICB@#VOPEXEM]3T/14O\ 5;*36[RPBNY+99%20AT#Y$><X&>O
MM5_4/%'A_2;HVNI:[IEG< !C%<W<<;X/0X8@XKP0Z%HFD>)OA'<Z;%%#?7UO
M;S7J(_+$B,K(5ZC<6DY[[?:L&'1=8\6>,?&=A+9Z%%J=Q<L7CU6=EFM_G8_N
M&4\XX!/((V]C0!]-WOB30].OUL+[5[&VNFA:<137"HWEJ,EN3TP"?H">QQ9T
MW4['6-/BO].NHKJTESY<T3;E;!(.#]01^%?-7B/05E^(7PZT'67@OHFTJRMI
M3;R'RY(_-D VLN"1MQR*^D-$T33O#FCP:3I-O]GL8-WEQ;V?;N8L>6))Y)/)
MH T**** "N-TSX::-I/CNZ\76MUJ"WURTC20F9?))?[W&W)&><$]?H*[%F"J
M68@ #))[4WSHC'Y@D3R_[VX8].M '*ZS\.M!UWQAI_BB[2==0L?+,?E.%1RC
M[E+#&20>.O3CL,9^I_![PCJMWJ5Q/!>*VHR^?.D=TRIYN2?,"]-WS/USC>V,
M9KN9I?+C?8 \H0LL>>6Q7!^%/']_)X OO$GC6Q72&M)V0HL+Q[TPNTA').2S
M%1SR10!IZY\-_#GB+0-+T;4+:5K;2T6.U=9,2(H4+C=Z$!<^I ]*E\7^ =%\
M;R:<^K_:<Z>SM$()=F=P&0>/]E3Q@\5S7Q-^)MYX03P^VAPZ?>Q:L[D7$C&1
M-B[/N[2,YW@@YQQTKTM9$=F575F7A@#DCZT ?._C#X:>,+KQUX@O[3PKI>JV
M>I-^ZEDN @B!((91YB,)/E&3@@\]03GMM!^">BGPEI.G^*(Q?7UFS-YL,C1[
M59MQAR#DH&)/;DL1C)SZI49N(5D\LS1A\XVEAG\J .)MOA%X/M-%U/2(K&7[
M%J,B22(TS,8V0DJ48\C&2.O(X.<FHF^#GA%O#D>A>5>BQ2Z:\"B[<9D*A"2.
MAX  XXYQU.8M1\?:I:_&2S\(16UF=.DM&GED?=YQ81R/\IW 8RJC&"<9/TG^
M$OC34_'?AF\U75(K6*6.^:W1+9&50HC1OXF)SEC0!)XE^$OA3Q7K#:IJ-M.+
MMHUC=H9BF_:, GU.,#/H!4E_\+/#=[X*A\)QI=6FFQ3"<&WF_>,XSDLS YSD
M]1Z8Q@5VC,J*69@JCJ2< 5SWC/7;[1/"-_J6BVL=_J,,:O#;X+[P752<*<D
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
M%UW';L$"R!/8;\MCU&:^EK;P'H5KXFU37TCN'OM3@:WN3)<.ZE&VY R<C[H
MP< # P.*CTKX=>&M)\)W7AF*Q:;2[N0RSQ3R%B[':,YX((VKC&,8!Z\T >/6
M'A37[*;6M<C3PQ;V-_X=NP]CI4KD7$7DY5HX^3G>8LG(X/J>8_!OAS3]-^"M
MYXVTZSD;Q+!%<B*Z263="IS&S*JL "J%FR1QU[5ZOHGPE\):!_:GV&TG U*U
M>SF#SLVV%_O(OIGCGD\#GK6SX7\&Z-X0T272-+@?[)-(TLJSOYA=F 4YSQC"
M@8Z<4 ?/GPW\-ZEJJ>%]5LO^$=MH=-U)'FN8[EH[UU,V#'*,X.X<*, D$#N<
MV-+U"SL=-^,D=SY#R2R[8X9'"EB9IDW =]K.A^N/6O7[3X/^"]/\16VMV>F-
M!<6T@ECB69C%O!)#;23C!P0!@# XJUJ'PJ\$:KJMQJ=[H,4MW<%C*_FR*&+
M@MM# 9Y)SC.>>O- '@MQ%;3^"_A%#>,RVLE[>+,R/M(0W:!B#V.,\UTVA^&]
M,T7XR>-O#ME"Z:7_ &'(ODF5C\KI"Q&[.<98]\XKTV]^$WA.\M=)M1;74%MI
M3N]K%'=.50NP=OO$]2,UJ6O@;1;3Q=J'B9$G?4+^$PS^9,70H0H( /3[@[X'
M0<4 >(^$H;/1O@%K7B/1HX5\1$/;37*MND2,RHK#&?E^1L\8['TK(\4^&?#%
MA\'/#/B71F"ZL\D<4\T<Y)9RK,X*]BK#'&"!C.>*]U\._"OPEX8N[ZXL-/9C
M>0M;R)<2&5!$QRR 'J#@9SD\?7-'3?@IX'TO54U"/3I9FC??'#/.SQH<Y'RG
MKC_:S[YH [#P]->W'AG2IM2#B_DLX7N1(FQA*4!;*X&#G/&!BO(?C]:07_B#
MP+9W4HBM[BZFBED8@!$9X 222!P">X^M>X5RWBSX>^'_ !M=6,^MP32FSW!%
MCF*!@2"0V.<<=L'F@#Q>VL(O"'Q6\3_\(3-&+'3]"NIYE\TRB-A%D(IYR1*(
M^"<\-SGBN8\'>&=2UW0;+4-/?P[9G3+X3/?2W30W:'<" _.W;D J2,\<'K7T
M_P"'?">@^$[1[;0],ALXY"#(5RSR8SC<[$LV,G&3QGBN;/P:\#_V_%JZ:0(Y
M(Y/-^SI(P@9\Y!*=,9Q\HPO &,9R >*7NI7^D^/?BA>::SI=+:7"!T!W*KW<
M".PQR"%9CGMC/:G>)/#WA:T^"'A[7=*6$:P9XUFGCF)<N58NC#/8@8XR,>YS
M[]8?#WPWI^OZOK45DTEUJR/'=":1I(V1R"Z[6XPQ )!SZ# XK,TSX.^!](U>
M/4[32&%Q#*DL&^YE98F7H0"W///S9YH \KOM*3Q7\=?#EAXIL_,>\TF)[ZWW
M-'^]%L[L/E((PXZ ]JY3PX\TGP8\:6PU);>!+NT<0RM\LQR247/1CL4Y')\L
M#IT^E3X#T$^.1XQ^SRC6 FW?YS;"=GE[MO3.SY?3OC/-<AXG^$D,'@34]#\%
MQ1VLNHW,4MR+F=F#HC%@H)SC!QCH3CDF@#S_ ,":7X2\>_$VTN;+1(+'2;'3
M4\S3IYD/G7"C'W<[I%&<EB.=H+?>P>/T^"&/X->(9PZM+)K%M&8\CY JN0V
M<\[F'(QQP2<X]8\)_"?6X_'FG>(-;M-$TRWTZ(;8-)##SY!G#,#P#\V2?]D
M#J1V/_"H/!RZ)?:1%83Q6M[.D\FVY<L&3.W!)/ #,/Q^F #Q^QT/1=$\?_#!
MM,AEAN[ZPM;R]4N61F<??&22"2&R!P,# ZUSNH7FDW=UXHT*[^S:CKFH:NIM
M/$$LR1PH@D.YBW1%(SP"5.[_ &%S])R_#KPQ/JVC:F^GL;G1H([>R/G/A$C.
M8\C/)4YP3USSGC'C4OP7\9ROJ\3Z?X7<:C,&$^74VN&)S"% V#GD8/ Z4 >Y
M>#?#=CX4\*V.DV&QDBC!DE3.)I"!ODY)ZGG&>.@X%>9_M'7EY%X9T:S2,_8;
MB\+7$H4\,J_(I/09W.<'D[..AKT_PEH)\+^%-.T0W371LXO+,S#&XY)X'.!S
M@#L *M:UH>F>(M,ETW5K..[M)/O1R#H?4$<@^XP: /$=6T[1/#'QN\&S^$;B
M.!-3C0SP6HS$T+$J'!Y4AUSP.A3=U(-4OAGX$\)>+?%?C47EE]KL;*_ L-MQ
M(H6-I)<<A@3D*O)S7KOA/X:>&/!ER]WI5FYNV&W[1/(7=5_NCL!]!_2I_"O@
M'0O!MYJ%SHT4T;7Q!E624N!@D@#//\1[F@#IZ\0T[_DZ[5_^O1?_ $FBKV^N
M8_X0'0_^$NOO$Y6Z_M*\A,$CK<N@52BIE=I!4[5'(/'48XP ?-$'AG26^!EU
MXC:V+:LFJB!9S(WRQX7Y=N=O<\D9YZU]0^"99+CP%X=FFD>2633+9W=V)9F,
M2DDD]36+'\*/"\7A"X\,)#=#3I[K[6P\\[Q)A1D'TPH&#_/FNMTS3X-)TJST
MVU#"WM($@BW')VHH49/<X% %JBBB@ HI&940N[!549))P *^3_$]WHVD>--.
MUCP7K&O74YOW\_4KI@89),J2L;;07X<A@<@AAU!Y /K&BOGS5-)N-9^/OB^Q
MM]8U'3#_ &9Y@FLYBK$B&$A6]5R<D CH,$5S5G;ZKK?P.@\01WLYO?"VJL+=
MO-;<L!6$D#W5BI'(P ?:@#ZHHKYKEA;XS:GXI\20P7$$&G:.B6ENTI+BYQO
M4#@KE95[?>4XR2!@ZOX_N[OPYX)BT>:[BE\/P?:+WRLLD;+*L2,W8\ =1@><
M%R<D4 ?2GC3Q%+X3\(ZAKD-BU\]HJMY 8KN!=5)R <  DGCH*F\*:X_B7PKI
MVM264MDUY")?(D.2OH0>ZD<@]P17AWB6ZDU[PW\3?&%I?S&QEFM=,M5BN&\M
MTCDA#MMX'((Q_ON.<G.5XP-[%X1^'<^J+=/X06SA6X2UDVL9CG=[;MGW<_[8
MR,F@#Z>HKYC\8ZM%J_B_1?">FP:KK.@6>GPFRL;>X,,DQ:'S%D+%26(C8=0,
M $<<Y]1^"D'B>P\*7.F^)+&[MQ;7&+-[IP6,94?(!U 4C.3Q\V!]V@#TNBO$
M_CA#X?U"8QW-_KDVLVEA)+;V&GA7AA ^8RS+C*J<C+9^ZOMSYMKWB?7-0^&O
M@^:XU6\:>'4;H+-Y[;R4\LHQ;.2R[V /4 T ?6M%>%Z997W@;X_1:);ZO=WU
MCKED]Q<&\??(Q"2D%B !N#1G!Q]UL5Y[HV@/=_!G4/%8UO4;>\T74_\ 18EF
M(B4GR/F  W*Y+#D''RCIR: /K:BOE[Q9XHUCQ??^#-*O[6]U.)]-2ZEL["3R
MI+J9@X+\*0,!0?N\#?C&>*_B*/Q98_!=-/\ $=G>VR6NMPBRDNY<N8C!*/+
MZ[5P,=OFP/NT ?3^I:C::1IMSJ-_,(;2VC,LLA!.U0,DX')^@YJPCK)&LB,&
M1@"I'0@U\V_$_P $/X0^&UG=?\)'K-_-?7\7VN.XN,P2.8G.\)C.?D49+'@?
M3'4^,/#G@[P_X/\ #^@:A<^)9XY9GDLM/TZ02RRR,H!(5AC"EL@<<N>#DT >
MA?$'Q;/X)\*R:U!ICZAY<J(Z!]@16XW,<' S@=.K"MO1;^75=#L-0GM)+.6Y
MMTF>WD.6B+*"5/TSZ ^PZ5\HZ=K6H7/P5\1:/<R,T%AJ%J\.\MN3S3)N3DX"
MY3. !RS=<UTZ6%SK7Q)^'NFQZI>Z?YWAJU'VBTDVRHHMY&8(>Q(!&>V<T >W
M^/O$=]X4\'7NL:=IWVZX@ Q&<[4!ZNP')5>IZ<=QUK3\.ZG<ZSX=L-2N[!["
M>YA$CVSDEHR>QR!_*OFFS2:P^&_Q1T07MQ/9Z=>VB0>9E?\ EY*%MIZ%@BY'
MM4UV7N/%WPPM[+5;^#S](LX6N8)2LJ%I)%<*2.V64<$8&.10!]1 @C((/;BE
MKYI\*MJWA^S^*>DZ!>3[=-$@MQ+,V45)75Y 5QB3RU)R,<@>E4?"NDVOB77O
M#,'@S4-?L[M[7_BI+N.X>,1\Y;#C/+%6P.5/[OONP ?4E%4[6_L'NY=,AOX)
MKRU1?.@$P:6,$#!<9R,C!R>N:N4 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% #)HEG@DA?.R12K8]",5XT?@!Y>G/IUMXPOH[-;T7EO ]LK(
MC %<L-PW/C:-W X/'/'M%% '$Q?#Q(_B1JWC#^TV+:A:?9C:^1Q'\B)NW;N?
MN9Q@=:Y.]\+W7PT^$FL>'=+@U#Q#>:O)*J?9K!SY8DC5&+!2V  I(/<D#&,F
MO8J* .&^$GA:;PG\/K*SO(?*OKAFN;E.ZLQX!XZA @([$&L;1O@GIVC^'_$^
MC#59IX-:5%1I(5W6XC+,A/.'()!/W<[>W;U*B@#SI?A1"GPJ;P/%K$D8DE\V
M6\6 'S#YF_!0DX'"CAA]T'U!R=5^!_\ :T6EVDWBN_33[2U@MIK5(_EF\HM\
MP!;"G#'&0V"2><XKUNB@#SKQ5\'M%U_^SKC3[N[T;4=-@BM[2YMF+;4C(V;@
M3DE0" P8'D9)P!71^#/"\OA31I;2YU>[U>[GG:XGO+MB7=BJJ!R20 J*.2>G
MX#HJ* /./%/PAM/$?BR77X-;O]-ENX3;W\<&#Y\90)@$_=RHP<A@>. >OF?Q
M$^&.J^'O"GAW1M(BO]:\FZNII)K6R<F/>(L9"[L?=..>:^DZ* /,_#?PQ3PQ
MK-_XLU75KWQ#J_V=O*>2#$B_(0<#<2S%<*.1@9'?CSWX?_"'4_$7@Y[?6M1U
MO1;<:F6FTV6$HLZ!(\.JMC:W+#=AAP./EKZ.HH \\\7?"32_$<.CMI]]<:/>
MZ/$D%I<P#>RQIC8#DALJ1D'<""2>:I:G\([S6? R>'-3\7WU[,NH_;OMUU&9
M6 \LH(P&?(')/7J3QS7J%% '$^*OAU'XL\ Z?X:O-5G$UD(66^*;FDDC0H69
M2>=P+?Q=2#DXYYW_ (4;:M;Z)(_B75?[5TR11_: <EFA5LK&BLQ$6W^$C(&6
MR#D >L44 >1Q_ BQM_#6M:/!KUUG4[J*;SY85<QI&6*J0"-S?.V6R,\<#OJP
M?"IK7Q5X9UZWU^1)=$L8;(H;53YZHK(W.[Y=RL1T)'7.:]'HH \H/P2C^P>*
M;;_A([ECKTT<C2/;J3&%E,F&Y^<DD<C;R/?%6(_@U;QZEX3OUUJ;SM 1(R/L
MXVW"I(9!QN^0Y9@>6[=,<^GT4 >4>(/AHND^'_'5_I<-QK&HZ\6D%FQ50FZ3
M=E>Y*EF<<\[0,9Y/F_@OP%XDM_%/AJ6U\.:OI%Q:W(DU"_FN,1R1@Y8!=H*Y
M7<N,G.[%?3]% '!:)\+;#1/B-J/C"/4+B66[:21+9E 6-I.7);^(9)P,#&>_
M6N]HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
B*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>img180094687_3.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img180094687_3.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" /Z NL# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M6&G37TTL:011F0NS@+@#/4\5R_@GQ_I_BKPU8:C=3V5C>732*+,W2E@5<J,
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
M:I;:MIUM>1(VY%FC#;3ZCTH \Q2'4H/B9X8L/$VKQW-E%:^?82QH(HWN  ,
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
MWM(<[(P2<9Z\GDU?)P,GI0!XEXFM8/%WB'Q0+'3-)7^S[79/>ZFQ61)-K8V
M_=P.=W3BNT^$MXDWPTTIC<I+Y:&-GWYP0<8S6MJ'@/PIJVI-J-]H-A<73D,\
MCP@ER.[>OXU-'X,\.1:--I":-9C3YFWO;^4-A;UQZT <3\+[F!O&OCR)9D,G
M]KRMM##.-Q&?T-6OC=+&G@--SJ,7T!.3VR>:Z+3OAYX4TG48=0L-%MK>ZA)*
M21C!%6-:\$^&_$-Z+S5M(MKNX5!&))5R0H)('ZF@#5TZ1)-.MBCJP\I/NG/8
M5:K+T3PYH_ARWD@T?3K>SCD;<XA0+N/N>]:E 'D_QQL+ Z?H.I7-M$7CU.&*
M2=EY6(DDJ3Z=:[70O^$4MWN4\/MIR2W,0N)5M67+H,@.<=N<9K9U#3K+5K)[
M/4+2&ZMI/O13('4_@:R+3PEX4TII[:TTC3;62_A:&1(XE1I8R/F7CDC'44 >
M)V.EZ2/V?-0U*>V@^V"YFV3N!N#"0A<'UK7^(.H7L^B_#J$6\-Y;W4*/(MS.
M$BN)/*3Y7.>.N<GUKU>W\$^'+;0I-$32;<Z;)(96MG7<FXG.<'IS^56KGPSH
M5WI*:5/I%B^GQ\QVQ@7RT/JJXP.O:@#R'X<I+!\4YI#_ &'I,,MFT)TW3KU)
M-\BL#DJ#G.-W/M7N=8NB^$/#WAV5IM)T:RM)F!4RQ0J'*G&1NZXX''M6U0!Q
M/Q;GA@^&&M^;(J>9!L3<<;F/0#WKAKV+P?;^!O"?]G?8QJTD]F8C;D&4OE?,
MSCG'WLUZ_K&AZ9K]F+35;.*[MPX<1RKD9'0XJM8^$?#6F7:75AX?TNUN4^Y-
M!:1HZ_0@9H XFQ6RL/C_ *UN$4"7&BH[YX$C;QD^YP/TJK\%KNQN6\7SV3(+
M1]5:2(8V@(5XX["O0M8\+:%X@E@EU?2;.]D@.8VGA5B/;GM[=*BLO!OAS3H;
MV&RT6R@BO05N$CA"JZ^A [>U '$>"[NQF^,WCF6SG@:W,=FJM&PVDB+! QZ$
M$?6M?XR2QK\*==4NH8QQ8&>?]:E69/A1X(=HV&@6T;1N'5HB4((.1R"*TM7\
M"^&=>O1>:IH]M=7"QK$'E7)"C.!^IH PO%]W>VOP@N9-)DBDF2R4.Z/C:F!O
M8'U R17$?$+3?"&F>"O#D>C_ &0SM=V[6TB.&>2,D;F)[YXYKU_1_#&B:!:3
M6NEZ;;VL$YS*D: !^,<^M94?PS\%1!@OAK33NQG= K8^F>E #_B'Y3?#_6?,
MV'_16*[L=<=J@^'KVY^&.C"=HS$+$>8&(QMYSGVQ6OJ_A70=>M+>UU/2K6YA
MMN($>,8B& ,+Z# ' ]!Z5'9^#_#^GQW,5GI=O!'<PM!*D:[5:,]5QTQ0!XSH
M&B:3+^SIJ6I/8V[7J+<.LY4;PRN0I!]1VK:6;3)_%'A"_P#$MS;/I,OAM!&U
MW(/+-R"-QYXW8(_6O2;?P3X;M=$ET:+2+;^SI6W/;LFY2?7GO[TW6O#]H^@6
M^G6?A_2[^&W8"*TNXU\I%P>0"#S_ (T <+X%&B2_&/Q#+H@@:U%BF&BP5#;A
MG;C\*XN$:5;^&-:BM-:T'4K"XED8V]\3;W1Y/&X\@^AKU;P5X-O='U_4]?U(
MVL-U>HL*6EFFV*% >![G@5JR?#WP=*KA_#&D'>2Q;['&&R??&: +'@R2*7P-
MH$D$/D0MIUNR1;BVQ3&N!D]<>M;E1P00VMO%;V\2101($CCC4*J*!@  = !V
MJ2@ HHHH **** "BBB@ HHHH Y/X@^,7\%>'UU&*VM[AWD$06:X\K;D'# !6
M+<XX []1BL+X;?$R?QKJVHZ9<VMLLEG&)!<6TC&.0$XX#*"/QJYX_P#">MZS
MK&BZWH4MF;K2_- M[L923S%VYQTR!GK6;X/\&>+=%\=7NNZI<Z9+'?VWERBV
M4J(R.5 &!WH L6/Q&U>\E\3K#X>BFBT2\G@,[7?EHXC8\?<8AL8[$58A^)HN
M_#WAZZM-(,NK:]YGV33_ +1A<)G>6EV\  9^[GGI5;PMX.U_3?#_ (LL]4:U
M>[U>\GNDDA;Y2T@&>#T&16=;_#/78/#/A$V=_;6NNZ 9MOF9:)A(3N!(R>F/
MS- &%'#J<?[1NFFZL(K.>6*25GAF>1)5,9SRP'(&1@#%>[5Y1H_@;QD?B98>
M+]>O=.G,<;0O#;EE\M2C*" 1COVKU>@ HHJ"\:Y2RG:SC22Y",8DD;:K-C@$
M]AF@#S/PA;ZE-\9?$5UK4%FE[%8PJ#:REEP<8Z@'[OMBMKQ7X_O/#6M3Z?'H
M:WD<5D+TS_:_+ 3<5(8;#@Y''7/M6-H^A^/;7X@WWB2YLM*VZA&D$L8N#B-%
MZ$$#)-/\6^%O%'B3Q/KB16]O;Z9/I26=O<F4%I'5_,!V]5P68?@* -#2_B+>
M:G-J,$N@M8FWTDZE'-).77'.%<;1M/!/?@&J.E?$/Q-=>#F\47'ABV&GPQEY
M +XK)(@Y,B IC&/X2?QHU/3-1\/Z#XEU'59;1+2?P_':NXD.[ST1T '&,$O^
M>*Y7P1'XF\3_  P70-.U+2KFQEB6UG<EO.LXV'S*1C!.,XYH [CQ1\1Y-&\&
MZ3XHT_3!=V=\T1,4LQCE"N,@ ;2"?Q_.M32]=\27<L5]J6B66F:.T+2.9;TM
M/'C!!9=@ X[9_&N<\<>"M;U#P]HOAW0(+9[#3A"1-<3;7S'P%QCT YKLX+?5
M=9\-WEGKD%M9W-S')#MMI#(JJRX!R0.>3^E '.P>/M7U/2+W6])\,QRZ1;!V
M6:[U#[/),JY+,B^6RXXZEA1J7CN]-GX3O=+L83;:Y*B,;B0AHMP!' '/UK&M
M_#'CRT\$R>"XETEK-H7M%U R-N$+9!^3'7!-=1J?@D7/P_MO#EK=>7<64,:V
MEUC!21!\K<=.E $L7BN\G\=W?A^'3+>2RM8%GGU!;T?N]W16CV<-D-QNZ 'C
M.*YY_BREPFJ7.F6FE26=@77=>:N+>6<H"6V1B-L],#)&<UO>#O!O_".^&;BS
MN;AI]1OR\U]=$Y+RN,$CV'%>>VWPCU"PAGL%T+P]?L\S/'J=VS[E4G.&0#GT
M_&@#K;_XE316/AK4=.T=[RVUUQ#'"TOE2HYY!Z$$8^GUI-)^)=U?Z]8:;=>'
M'M$NIIK4S_:U?9/$<.H 7E0?XLCZ4[4_#GB+^VO"364=D]MIRLMY( $5<KM.
MQ/H>,=*P?"OP^\1Z9<>'FO3"L=C]J2ZQ+N,BR2,V?Q!'O0!JS_%%KN_U&+2(
M=*%MILWES2:AJ0@DG*@[UBCVGD8 !) S^=:6K_$6.T\"6OBS3--^WVTKHCVY
MN DB;F"X&T,"P)'&1]:XZ'X-W.G'5%BT_P /:FD\YFMI+T2"6)2<E. 0?0<\
M=:Z#6O"FNR:;X1T_3K&Q6+3KV*ZO%C?9&-ASM /)!XH V[?Q7K"^)]/TG4_#
MT=I!?Q/)#<1WWFE2HSM9-@P<>A(]S7*S^(_&\/Q5U:&PT%;^SM[.)#;"_")@
MLY23)3@GY@1CMUZ5T]_X=U.Y^*&E^($:/^S[6RD@=2W.YCG(%9-WHGBW0O'.
MMZUH%G9ZA#K*0!OM%QY?V8QJR\#^(=#^- &UXE\9R^%/"4.KZEI1-[*Z1"SB
MGRBR,< -*5 4?[1&*S]$\=ZEJGC"VT>32].-K-;M*US8:F+H1,!G#81<9Z?U
M-1>)M"\6:WX;TNVGATJ^G6<2:A:2Y6&90#A0?8X/U K-\&_#K4=%\;KX@-II
MVD6GD-$]A9RL^\D<$DC'7F@#U.BBB@"AK-W?V6F2SZ9IPU"[7&RV,PBW<\_,
M0<?E7F'PC\3^+[_PWIZW6B_;[*:>3=JDE\ X&\YS'M.<'CJ*]:GB\^"2+>\>
M]2N^,X9?<'UKSCPEX?\ &_A?0[3P_;II*6EM.<W>]F>2,L23LQC//K0!'JWB
M#7=*^-+Z?IUO<ZG;SZ(LYL?.2-5<2, V2.!V/4_-[<;_ (?\>1:IIFMW&IZ=
M)IESHFXW]N9!+Y8"ELA@!G@&J-AH&N+\9M1U^[M%.EMIXM;6X\U21@ABNW.1
MDENW:LC0/ FNWGASQ?I^N_Z%=:Q<,R7<<P=Y%YQNQVQ@8]": )E^*6JV]I::
M[J7AL0^'+UE6*>.[5YHPQPK,F!PW7 /'>N@\9^,[[PA/82_V"^H:==2"%IK>
MX'FI(<X C*_-G'7=Z],<\;9?#G6(K2WL;OP]X>F$4P!N5FD * \,(^E=#X[T
MWQ;J6NZ+)HMA;7&GZ?/Y\D<UP$\Y\$ D=@OYY)XH U-+\4ZW/<WDFM>%I-(T
MNWM7N1>27B2EMN/E**,@[<GJ>E<W-\7KBWL(M;G\)W:>'9'55OA=1F0AC@'R
MO0G_ &JZOQ%H^H>*? -[I5QLLK^[M]I$;;E5P<@9]#@#\:\XB^'>NR:?!IW_
M  BFA0>654W,UTTBL ?O;!0!WGB3QM<:9KEKH>B:,=8U2:$SM$+E85BCSC)8
M@\^V*AT_Q_+<P:Y;WVAS6&L:1;?:I;.2;='(F&(*2!>?ND?=Z^O.*>I^&?$6
MF_$";Q/H,-C>1W%JMN]O<R&,Q;1@%3CH:2/P]XNAM]>UVY>PN_$5W:I:VEM%
M\L*1!F.&+=3\[<].!ZT 9H^+VI_\(K#XF/@NY&D$CSYC>KN0%@-R+LRXY_V:
M]45MR!AT(S7FNK>$?$=S\(;+PS:"U6_:(1W0=OE"Y)8*:])C4K&JGJ !0 ZB
MBHYUE:WE6!U28H0C,,A6QP2/K0!YOXE^*U[X7O;C[=X:5=.AN3"+AM1599%#
M;=ZPE,D?C^-;'C#QT_A_0-(UO3;)=2L;^:)0WF^62D@RA ([Y[XQ7GFI?#+Q
M1JNE7-M>:/I5QJ4LC.^J3W):1MQR=H_AKK_$?@W7-5\,>%="M4M8K.P^SM=J
M9"64Q*  IQR.O/>@#8TOQEJ$WC$^'=8T!M-EDMS<6TZW/G),H(##[JX(W#CG
M^6>6\7>*;SQ-X0U.\TC0[R;3;4S(+R#4/(E#(I^<(%Y4'WS[&NIO-+UJ[^*%
MCJ)MXQH]GILL<<^\;A-(RY&W.2,(/:N8M/"/C?3?">J>&+$Z6+>=IC'?22MO
M*N>0% X..YH [#X>^>_P_P!!N+FYFN9I+")V>0Y)RH/XGG&:Z8'*@X(R.A[5
MSW@71;KP]X,TW2KW;]HMH@C[7W#/L:Z*@ KB_%OC35O#6H+%!X>@N;0IN%W<
MZI':JS8R54,"2:[2O+?$/@C6M4\?7VIOI>EZGIUQ;I#$E[.P6 @8+;0#R: .
MO\'^*;+QWX4BU2WC,2SAXY8/,RT3 D$$C';D=."*YKX="2U\;>.-,%S<RVEE
M<6R6Z3S-)Y8*,2 6)/6G?#SPEKW@?PGK%L8+*:_GO7N+>))"L1!50!GJ!P?T
MJ/P5I/B[3O&GB'4]4TBU@M]6FB=F2Z5]@1&'R@<GJ.N* &?&RT\CP7-K5O=7
M=O>V[Q(C07#H,,X!R <'BO1;!B^GVS,228E))[\5POQ-T/Q/XKTF?0M,L;/[
M%*8W^TRS[6W*P; 7\*ZSPZ=7_LI$UFUM[>X3Y L$I<%0.#DCK0!K4444 >2_
M$[Q'XGT[QAX;M-,TEVM_MJF&1;P(+UMHS$RX^4#U.173W,FM:[X$UX:]IS:/
M-Y<GE);76]@BH&#;P!SN!'3I3/B!X=UC6;GP_?Z*L#W.E7GVG9.^U6XQC-2S
M6_C2_P!!UJ.[72XY[JW$=G;PLS",D$/O8@9R.10!QW@WXBZS8>#/#3W_ (>O
M+FRGE2SEU-K@9#,VU6V8)(R0,DBNR\7>.7\/:IIVCZ?IG]HZKJ +10M<K @4
M=26(//MCFN5UOPGXND^$.G>$;6S@N+YBD=Q<"X5!"JN'##.,G@#BK'CGX<:E
MKFI:7K>G?8Y[ZT@$,MK=DF-N,;E/J* -[P5X[?Q'?W^C:E8I8:SIVT7$,=PL
MR-GNI'ZCJ.AKM*\[\!>"-4\.ZM/J&H6VAP^?$ 18QL) W4[B>#7HE !7&^/_
M !K?^![&+44T-=0L"P2607?EO&Q.  NPY_.NRKAOBGH.N>)?#<.EZ+;03%[A
M))6EE"; IR,9ZT /T?QCXAUO5-/>#P=<V^B7(;=>7-RB2(,<,8L9 R,=><YX
M[XFNWEQ+\=?"-O=Z8T"QK=_9;E;D,)5\AMV4V\$<=Z[CPVVN'3_+UNSM+66/
M"1K;S&3<H Y.0,5P?B;3_'%WX_T+Q!9>'+>:/2#<(J&]1?-61=N[D\<$G'M0
M!U?B_P 67&A2VFFZ7ISZAK%_N%M"&"H,=68^@K+TSQQJMYXHM/"NL^&7LKZX
MM7GED2\5T$8.W<N!GDYXX(]^M-\9:5=/'I7BHZO8:#JU@FPR7C@V_P _!0M]
M:Y?PC/>:W\:9=2&LVNM+::2(IY[/_40NQR$0_P 0."<CN30 _P '^)/$.@Z9
MXALK/1)M>%AJ4SFY?4-L:QE<A%=@Q)4#D>]='XO\3:A?_""YUS1M/8B[L7>3
M=<^5);(5.77 .XKUQD=.M4O!GAKQ9HWA[Q;8W=O;1F]N)YM/C,@.6D#9+$$\
M'Y<9K7T+PKJK?"N3PMK,L,5S):R6H>'Y@J," ?<\T )X"USQ1?Z7I,&L>'V@
MA-DADU![P,TC!1@F/:""W7KQ[U5U3XFR6WBS4]!L=.L6DTU5::;4-36U60LN
MX*F4;)Y]JG\-1?$&WCTJPU*'3(K2U41W-QYI>2=5&!@ <$XS5#7?!WC'5+[5
M$^T^';K3;N0,D5[;,750 -I('3*YZT =AX4URZ\1:#%J-YI4FFRR,P$#RB3@
M=&# #(/T%;=<7X"T2[\#>"9X==NX289)KJ21&)2./&<<]@ :3X=:OK7B*SO]
M<U,/'97D^[3H77:5@' ./?KGO0!VM%%% '/>-?$EQX3\-3ZQ!IQU#R&7?")?
M+^4G!;.UL =>E5?$?C&30/#Z7JV=K=:@LD,4]DE[M$32 ?Q["3UX^49'.!6Y
MK>E0ZWH=]I=QN\JZA:)MIP<$8XKR;PO\+?$.G:EX?U'4KPRR)L?4HGFWJ3'E
M8@/7:F!^% '<>(?&-[H5_!:FRTK+VWG.]UJWD!6S@JH$3,WL<#/M3M*\<'Q!
MX(N/$&BZ5+=3PET%DTH0NZ=0KX/'H<<^E4=7\(:\_C2ZUS2[O3I(KJUCMS'J
M",YA*L3E  1C!/'J:?\ #GP_J?@S1+ZPUE[00_:GFBGB? ?>><@].U $=[\0
M9IO >E:[H]E#-J&I2Q0QV4DO1V.'4$@9V^N*L^)_'\?AJ[L]*-G'<ZS<6XN#
M"UTL$*+G!)E?W!P "3CH*Y?X=66D:CX^\2WNFWL%UIEI=9M( ^X12M]^1!TV
MGH"/2M7QYX6U_7?%%I<VUAINIZ-';*LME>MM#2AG.X'J."* .A\(^)=3\0MJ
M"ZEH0TLVKHJ,EX+A9L@DD$*,8X_.NFK@/ 7@B^\/:UJ>JWGV:U2[18XM/M'9
MXX@,<Y/?BETS4-8UGXKZE]FOI%T'2XQ!+"00LDY7D=.QYH [ZBBB@ HHHH *
M*** "BBB@ HHHH JW&IV-I<Q6]S=PPS2@F-'< L!UQ4=CK.FZD\B65]!<-%R
MXC<$K]:\H^*RZ+#\3_!,^N6IGL"+CST"%\X V$J.H#$$^P/!Z5H^'K33KCXJ
MSZQX;LOLVCP67E74L41ABE?' 5,#.._% 'H-IXBT:^CG>VU.VD6W8I*1(/D8
M<$'TZ5))J]E_9$FI0W<#6P4E9B_R9Z#)^M>&>%_^$&\1_$/Q3<ZR\6ZZOFCM
M;0&1$F7/#E>I8G).3U)X%>M:ROAGP?X-FM+B.TL=+96B2-TRC.5) QSD\'KZ
M4 4_AEXBU#Q)X0;4]5GCDF^U3('10JA%/'3CI71V^O:3=VLUS;ZA;RPP?ZUU
M<$)]:\X^!^KZ1>^#9-&CFCEN$FE>6W\LX",>,Y&.?2N;N]!N_"M]K'@+2=/2
M9M?F6:UNBN-EL3\Z,1S\N.#DY]!0![A::M87]G)=VMW%-;QY#RHV5&!D\_2N
M>\ ^++KQ?IU_>7%O;Q1P7;P1&%B=ZKW.?PJS<?\ ",^"/"L=K>FVL-*(%N1M
M(5RPP<XR22 >:X?X'ZSHB:)=:1;W4 O7U"XDC@4'<T0QM/TQF@#I/%?C?4?"
M>L6XN='6729YTA2Y27#Y91_#[-^E=N2%!)( '4FO)?B+XN\-MXO\,Z?=WB2)
M9:B7O%()2,@8&_UP>W-7?BMK5]>?#R"]\-N\]I<7">=/#NR8LG/ &[:3U((/
M'O0!Z#;ZMIM[/);07MO-*AVO&L@)!^GX4^2_L+:X^SR7-O%-MW[&<*<>M>%Z
M/%H5SXK\+WECJ>F/<64I3[)H^E2HY,BD$RR/(>%P>3SUXK1:U\.V^M:X/'VE
M7%QJ;2L]I.ZM()XAPJQ!,<CT/Z4 >SQ75O.7$4\<GEG#[6!V_6JL.N:5<7S6
M4.H6SW2C)B60%O\ /->,>&EU"R_9\?4-!@"W\\\K74C(7E:/S65NG+-M %9M
MM#H%_=^'HM/U731+9WD3>1I6BS)< GM+(TI..N<D_B* /H&[O[2PB,MW<Q0(
M!G,C@<4MO>VMX9!;7$4QC(#[&!VDC/:O%O'MY8GXA7-ZFJZ3-=V-LD*:=K=I
M*UJK,?F8,K8W8]5/]1O?!!K>70-5DBTJ"R<WK%I;8R>3.#R#&'Y"@<#Z4 >I
M45@:)XPTGQ!K6JZ5I\DCW&EN$N"5PN3D8![X*D?A6_0 4V21(D+R.J(.K,<
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
MT >@:WKEKHGAZ\UF0B6"VA:;",/G &< ^IJ'P[XDLO$6B6&HPND37<*RB!I
M77(S@^]>7^'+"/Q-\&/$6C00+=-!-<K:1^83M8$F,#/3! P,XJ_\.IO =AX7
M\,WC#3(M8:W$:LHS*9?X\CDYSGD_AQ0!Z5>ZYI>FSB"]OX()67<$D< XZ9J>
MZAL[^Q:.Z2&>TD7++( R,/?/%>3>+[VTUKQ#XIL+F[TC1WM+2&V6YN;4SW,P
M;+?)N. OS%<*"<DG/ J&WOGU+X#Z>C/+-:07,,%_-;S/YHMTF7S#TSG9G([#
MN: /4+,>'M!M'^Q#3[*W9QN\C:JECP,X[UJ33PVZAII8XP>A=@/YUXCXFN/!
M]QKW@R+PW!!)"VHJLT=M&R)(H'&[@!CGOR:M>*Y[N3XU+!J5E87>GQ:<)+2W
MU*]\FW8[N7Y4KOR2,$'C'- 'LJ2QRQ^9'(CI_>5@1^=4XM9TJ6>2&*_M6E0X
M=1(,@UYEX5MWLO"_CH7&I6<5FT;M'!IDC31V(,;YV$XR>AP#V[5R,]YX=T;P
MWH_V@^&_$%BC1H@M;5[:^D8$#<SAV^IR!F@#Z*HHHH **** "BBB@ HHHH *
M*** /.?&/@OQ-KOCS1=<TS4M-MK735946X1F?+C#_+C#<=!D5Z%'&D,6-J*
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
MH.@3ZE<7<+()DV%82>,LK AOI5+P0VNVO@9]('AV72+FPLU2V:>42B>4J2Q
M[?-V)[XZ"MD?$/PDUQ:P)K=N\EU)Y4(0,P9O3(&!^-=/0!\[#PUXHETR:WT?
MPAK.A:S<LK3W\&KR1P2/O&6,88]BWTR?I79?$KP9K&M1Z#/'8QZU%9)LN;.2
M5HR[$??#J0V1]<5ZO574=2LM(L9+W4+J*VMH_O22M@"@#R_X>^"+G2/%S:PW
MA:UT:V,#QQXO99IADXPP9BO;KCTKUJN;T;Q]X7U^X2WTS5XIII/N1LCHS>X#
M 9'O724 %%%% 'E?B'0==NOB;+?77AVV\0Z:]H(K!;EPL-H>2VY2""2><XSC
M S5/P99:EX1^'OC";5M"2VE7SIUMY0#!*NUL*%'\/8CN#VKTJ^\2:;INOZ;H
MMS(ZWFHJYMP%RIV8R">Q.>/H?;-;QM<:-:^#]0F\01R2:4%07"1YW$%U Z$'
M&2,^V: /,= E\6ZY\--/\.6_A^W2ROK58CJ'G9186')V8^\!^%3>)KBXT+XD
M^$=&T+3EU"72=+P5\Q5FDC'R!6;&!PH;I_$?6O2?"&G:%9:#!-X=0KIUTBS1
M9=R"I'& QXX[<5%?>!?#FHZ^==N-/!U,[2;A975CM  Z'T _*@#F]*T/7?$6
MOZGXBUO3H=*G^PO86,",&8J_+&4XR<$#&"!R>*\^M/ ^O:9I$NBWGP_L=3 E
M9FO%G9'DR<\.I#8]J^B** /-?&T6M6'@2Q\.Z!X;ENB8(HG2)]R0(N/E#,<D
M\<$YKLO#6I:AJFE>?J6CRZ3.K[!;RRB1BH PV0!ZD8]JV*Y)OB9X274+FP_M
M.1KJU+">*.RG<Q[3@DX0\>_2@#DUC\8>%_'_ (DNM.\./J5MJK))#*)PD:$#
M'S#KGK6AX]TC7M8M_#-RVAVNI?99_.OM/#G8QV],G@C/J#7H5G>6VH6D=U:3
MI-!*NY)$.014] 'E/AKP_KZ_%S^W-1T*TTRS_LKR(A9 %.HPKGCY@ !TQ@ =
MJG\6:CXKU#Q'HDFE>%+AK?3+UIY)9V $B[&C.W![J[$>X%>GT4 ><_$ZTUKQ
M-X,M-,L=&G+WD\3S_,"UL%8,<COT]:M^)]/UG4/B5X8DM[)WTNQ#S2W&1A7;
MC'KT _.N[HH \N^)*^)=<N;+3]/\,2S6VG:G!>BZ^T "8(#E0N./O>O:M#XC
MMK.N?#.2VT_0;J2^U!51K;(W0#.26Y]OU%>@T4 >?^,M-UC4_$G@PVFFN\5E
M=BXN9MP*1#&,&H6&N^#=6\2&UL8+C3+TMJ27DLXC\B3RPC*P((;E%(''7K7H
MU</XEN? =[XEMM.U^\B.I-MA2V>615./F 8#Y?XOXNO2@ ^$MM+#\/K.>=5$
MMY))<OM7;RS?_6J?P+XBU7Q4=1U6>-(=*:8Q6,>S#84X+$]\UOZIJNE^&=':
M\OY5M+&#:F0A(7)"@!5!/4@<"LGP_P"*?"TD]MH&D3M%*(V\BV>UFBRJ]<;U
M&<?6@#J**** "BBB@ HHHH **** "BBB@#P3QU9:CJWQ4NH'AGU;3[6U21K6
MWOO):W4M\S8SZ#OQR*ZCX)7=A=^'=5M;-KUXX+QE;[606YY R"<\5TFK?##P
MAKFJSZGJ&D)+=SX,C[V&XCO@'K6SI7AG1]%TAM*T^PA@LW!#QJOWL]<^M '#
M>"-/M-)^,'C6QL+=8+6.WLRL:?=4F/)_,FL'XK>$](N?B/X4N;@RQ1ZE-)#=
M&.0@L0!L(]#DX)^E=G;?"#P997?VFUT^>"3()$=W*JG'(R V".*Z/Q!X8T?Q
M39I:ZS8QW42-O0-P5/L1R* //M5T/PEH_P /O%NEZ#J9EN4LGNY8A>^9(A12
M5/7(&<5@>+&M;GX+>"M0^UL;N VB(RS<DD*'!]2,?A7KFB>$=!\.Z=/8:9IL
M$-O.3YR[=WF=L,3U'UKG/^%+^!,L1HV"QSD3OQ].>/PH Q/B,T&N>.M*T&TT
MQ-0U!+&2YQ->F",(Q*@ #[S9&?;@U5^#$\^N>%O$/AW5I+ATMI3;E3-N\M'#
M#:K=>,'FN^UOP#X:\0I9KJFFI.;.(0PN6(8(.@)!R?Q]3ZT_PUX'T#PC-<RZ
M+:-;&Y $H\UF4XZ<$X% 'D_@+X<^%$@U1=9O'^W:7J+P3.ER8X\AOEX/J,5M
M?%'6[N]\7^'/#-LEW/IM]$;BX2QEVO<*20 #Z#;G/O777_PK\':GK,VJWFD+
M+=S.9)&:1MK,3DDKG%:NN^#= \2:7;Z=J>FQ2VML ($4;/* &,*1@@8 X'H*
M /,_#4FL>&-;\065E;W=GIZZ-->6MG?W"S3?:$(PP ).TY_E6!XAT:TU#X*C
MQ8VI74VJW"1?:V>ZRC-O&Y"O3CTKV+PSX \,^$)I9M&TU(9Y%VM*[&1]OH&8
MD@<#CV%9M_\ "'P1J5W+<SZ*@DE8LWER,@R>O (% '3^'YX+KPYIMQ;$&"6U
MC>,@8!4J"/TK1JCI&DV>A:5;Z9I\9CM+= D:%BQ ^IY-7J  \C%>3> =%M/#
MOQ>\5:98&;[,EG X$LA<Y;D\FO4[NVCO;.>UFW^5/&T;[&*MAA@X(Y!YZBN/
MA^$_A*'4DU 6ET]TK*^^6]E?)7IG+<X]Z .8\2Z7-J7QSMM,75=0MK.]TD3W
M,4$Q4/M=D"C^Z,<\=\^M:?PO%QI^O>+O#S7D]Q8Z5<PQVHF?<45E8D9_*NG?
MP5IDGC4^*WDNVU 1+$@^T,$11G("YQ@\9'3(SU)JQI/A/2-%UB_U6QAD2\OR
M#<.TS,'/T)P/PH VZ*** /#=#\/:EINH^+M8T"?3?$.F7DTD5S;7 995=<DJ
M#CMO8<=>/2M#Q/XB;0?@UHK>&X;FR%ZT<$0C.Z:($\@>IX(_&NEG^#7@FXO+
MBZ?39Q-<.SRLMW*NXL<GHW3/:N@NO!V@WGAF+P]<:?')ID2A(X23\H'3!Z@^
M] 'EVC6.N^'/&VA)IMOK=M8WLVS4/[1F5XYCCEQR<-[5M^'K?5O&VM>)Y=4U
MJ\LX[*]:RM+6SF*>4%&=[#ON#+^1K>LOA7X0TS4;/4([*8SVF!;F>[DD5,=
M S$?A1XA^&.C:_JIU$3WEA-+_P ?0LY3&+D#IO [XR,]>?84 <_<:'=M\&_$
MVG:MK1U6:#[1)Y\,V2-@#JC'U&T9'O3_ (3^"K?3M"T+7[34KU3<68>XM6DW
M12,R^G;%=UH_A?1M"T)M$L+&--/<,)(7^<2;AAMV<[LC@YKF]/\ @]X-TS58
M+^UT^5'@D$L:&YD9 X.0=I./PZ4 9GQGL5&F:-JBSSI/#J=O"JK(0A#,<Y7N
M>*WOB9KVH^'O"0N-+PMS/=16WG%<^2KG!;'Z?C4'BKX9VGB[51>:AK6K+ KH
MZ6<<^(4*@#*CL3C.1ZULR>#]*F\-WF@S?:IK*[R9//N7E?/&,,Q)XVCO0!PV
MH:3KG@W^P]7B\5W=[ONXH;NVNV^6=9& ^4=B,_UJ7^S-1USXM^(-.?Q!J=MI
MUO:PS);P2E1N=?7T!R>/6M?0OA3I&C:M!J$]]J&I26S;[9+V;>D+CHP'J.WI
M6M:^!],M?&M]XJ$EP]_=Q"(AI#M08 .W\!^':@#*^%&J:CJ/A[4X-2O'O)-.
MU6XLHYY!\[HFW&[U/S&N[KG/"G@ZS\(G4OL=S<S+?W+7+K,V[:QZX_Q/-='0
M 5Q&O:98_P#"R/#%Q]EB\Y_M4S/MY+A8E#$^H'%=O7GVJ?"M=5U4ZA-XK\0B
M022/"HNSB .>53T&,#Z 4 ='XP3PT=":;Q4EHVG6[B4?:?NAP#C [M@D >]<
MO\.M)N9->USQ/)92:?::@RI:6TB;3Y8Z,5[5L^(OAYI'B;1++3;^:\+60'D7
M G;S%88^8\X)^O3-/\)^!;/PI>7EZE_?7]Y=A5DGO)=[;1T% &_<:KI]K?6]
ME<7L$5U<?ZF%Y 'D_P!T=35NO.QX3O\ 4OC1<>(=0C;^SK"UCCL222&8KEL>
MF&S^=>B4 %87B[PVGBS0)-)DN7MXY'5F=!DD YQ^-;M(Z[D9<D9&,CJ* /)M
M#T6TU7XK^-+62-%%AI]M86I"C"1R1$L2.YSWIO\ 96JMXHM?A_I/B&ZTFRTK
M2ENO/MU!EF8OMP<]N:WM+^%=GI?BP^(AKFKSW;2;Y1-/D2X! #=R #Q]*VO%
M'@K3/%/D33F:TU"V;=;W]J_ES1>N&'8C(Q0!PJ?\)+9MXM\'QZ[<ZC=V^FBY
ML[F4JL@9A]TG/'-<A:^/M+;X<)X/LFNVGN;**);MV9LW;D-*@/HI:O:_#'@O
M2_"UM<):^=/<77-S=7$A>24^Y-9=E\*O"UA;6T$-FVVVOGO8B7.0[=OH %'_
M  $4 <QXHL=7L=?^'WA6RU^_LA/%<1W%Q%)EW*(C=3U[@>@-:'AG4[W1O'?B
M?P_<:G+>06]HM[%<7\O$78J3Z<Y)KH]4\"66K^-]-\47%[=B:P0I%;JP$>3G
M)]<\_C@4L?@/2U\2ZMK;RW4LNJ6QMIXGE)4(>NWN/IVH \;N=7\5C2(M4U+7
M/$&GF=FDEO;11-8X9SM8,F=H"X&!Z5VOC!8]7UKX>:9;ZC*+B8/.FIIQ,$$:
M\CTW]_I6D/@OX;A<164^I6E@Q#7%C'=N8K@@_P 8)K?U#P/IVH>*-'UTS7,,
MVE1^5!#$^(]O(Z=NO;T'I0!S/@:XU"'XE^)M(EU2\NK"TC7RH[F3>0Q(YS^?
MYU-KMK.?C5X<*7DZ0R6TLK1[\KE5Q@#L".M=19^#-$L/%-UXDM[>1=4N@1+*
M9G(8''\)..P[5@W7PKL;WQ/)KT^N:TUR=XBVW;+Y(;LK#D >F: ,SXK->R>(
MO!EC9:I-ICW=U-&UQ$^TJ-J&J-NOB;PA\6_#^D7'B>[U;2]6BG!CNARA1"W\
MPN#]:C^+.A:AJ.J>%[*S\-WVK:9IRLTQCD)+ X7:6SNW (#G/.:[?PSX)TO1
M;W^V4%[+J$T B#WMPTKPQ<'RAN)P 10!U=%%% 'G?QJAMS\.;^:2WC>?"PQR
ML.8PSH6Q]=@KLK.SM[WPU;V=U$LUO-:+%)&XR'4H 0?J*YOQG\-;/QK>B>]U
M;4K>+REC-O!+B-MI8ABI[_-6_P"'_#EEX;LVMK&2[=&QG[1<O+@@8XW$[?PH
M XC4M,M?$/Q!T[0+&RAMK'PZT=W.XCXD) VQC'MC->G5C:%X9L/#\^I3VGF&
M;4;I[J=Y'+$LQ_D.E;- !7GWQ9L(-=T"TT%=1M[2_O;I!:K-G$C YQQ7H-8'
MB/P;HOBI[5]5@ED>U;?"\4[QE#ZY4B@#A+"?'Q"T&Q\6:)'9Z[#$_P!DO;(J
M8;E1Q\P'*\ACM[9J30GO?B%XH\0WLVO7MGI6GRFRMK.UE\ME9?O2/CW!QZ_A
M71Z!\,]#\/\ B*37(6NKB\*E$:YF:38"2>">>!@?0?6EU?X8^'-9U>?4YH[J
M&YNB/M1M[EXQ.H4KM8 XQR/RH \YU'6M7B^#>MW\>N74WV#4O*LKY)"))%WA
M2''IS73^-)-2M/%O@"47LJ7<]SY$ZHV(G^4$_+[UV)\$^'CX5;PR-.C327'S
M0(2N3G.<CG.0.>M8$?PFTH:AI>HSZKJ]S?Z=)NCN+BZ9V*@Y"\G  ]L4 <WX
MO\+VVO\ QQTFT%U>)(=.>[N6$Y7;%DQA8_[O.2?K6_XGT]?"'P>\06U_JMSJ
M$0@D6.6X7<R[\)&G'8$CGWS71>(? ^@^*+ZUOM3MI6NK52L,T,[Q.H/;*D>_
MYFLV^^&.AW?A>\T&.6\@M[R1)9Y?/9Y)"I!&2Q.1QTH X*XTO6O!V@>!TLM6
MOX]6NIX;9K1Y]\+<#*8Z "O;+BY@M8O-N)4BC!QN=L"N6NOAYI6H66AVM]<7
MTZZ0!Y+?:65F8# 8E2.?<5F_%#P[JGBE="TJSB=[$WGFWK @!57&,G\30!WZ
ML&4,I!!&01WI:9#"EO!'#&,)&H11G. !@4^@ KQF76M1T;XD^/+K2=%AU%8+
M.W:X+2+'Y9"L<'/4%2Q./[HKV5U#HRDD C&0<'\ZY;0/A[H?AS4]1O[-;EYM
M0R)_/N'D#*0."">><G)R?F/:@#@M'BN-!^$*I=ZM/8WNMWH>R6Q(:0/(X*Q)
MGC)P0>P!JQHVH:YI7Q1T?2C%JD-I?63R2P:C=I,QP3\XVD[<>E=;;?#30H]"
M&CW)N;JUCN_M<&^4JT#YR-C+@KCVI]E\-] T[Q);Z_;+=_VA%N#2RW4DID!&
M/F+$DXH Q!I)U7XHZS9VGB'4;>RBM89[JVM;G \]\CG^[\J(<>^:S3XKU6R^
M'MU%_:;RWDNM?V397K$%PK,HW<_>8 N./3VKM],\#Z5H^N:MJUDUS'<:HN+@
M-,S#=ECN&3Q][IT&.*IV7P^TK2O!VI:#Y4VI6MW*]R\,\F#(^0P&1TY4<T <
MKXCTF^TC7_"NEZ=XCUB:?4+I5O83<EF: #+OCL!Z]J?XFU[5=5^)L_AZVAU6
M2PTZU625-,;8S2.H8%W/ &#P/K2^&O \^F>.='U"S\+VVCV%G#,LSBZ\V21G
M4@9..1SWKJ/$7PXT/Q%J,VIR&[M-2E01FZM;AHVP.!D X/'J* */PQG\4&VU
M2S\10NL=M/BT>:57E*-D[7P>H&WGOFN]K%\,^%M+\)Z:;'2XF5'?S)7=RSR.
M0,L2>YQ6U0 5YA\8;:#['H'E0Q_:YM:MV^51O<#K[G Q7I]</K/PQT_6?$,6
ML2ZOJ\3PLTD445VP6-V&"R<Y4G Z8Z4 =E<VEO>P^3<PI+'N5]KC(RI# _@0
M#^%<'H13Q-\3]2UI8E-EH\1L;60<;I"?WA'J.HKM=)T]M+TN"R:\N;QHA@SW
M,A>1^>I)ZU!X>T&S\-:-#IEB,0QDG) !8DY)..YH U**** "BBB@ HHHH **
M** "BBB@#QGQ#XU\1Z-XVUC2[WQ%8Z;I]G9_;8I9+'S7D!8*(U7S!EB3^G8<
MUU/AS7/$FG:%KM_XDB>^BM92]E);0!&N8L9R$#''T-<+K\TUW\4=;O=2\%:[
MJ.ER:<=.C:WL6))W [U+8'3<,BM3RO&OBKP%XA@BLKS32;E!86MP/*D:W7[R
M9/0GI0!UVA?$FPU76+;1;[3[S3-5GA69(9MKQN",_)(I(8>^!3M3^)&FV7BB
M;P[9V&H:GJ4$7FS1VD:D1CCJ68<\C\Q7E6F0RV_Q \/:EI/@7Q%96MO^YN?M
M,#G&?[O8*/PK2\9Q7$WC[4YI_!>N3B,HEOJ&DJZ-(NWD,V,$9/Z4 >BCQH-7
M\ :EKVF65]%)"LL:Q.BB574=<$XP.M<=\,/BC<ZCH^E:7J>G:O>W\LC1&^6V
MS"1N.,OTX& 3ZUM?"/0->TGPQ>IK0>&.ZF,EK:W!WO"ASG?[GC@US'@;7?%?
MA#0;;PE'X(U.YOX+N1&N'4I;%6<G(DZ=^O3WH ]OHKB_B/XSO/!?AJUOK6Q6
MZO;BYC@6 L>I!)Q@')X _&NNLY7N+*":6,QR21J[(?X21DC\* )JRO$.N1^'
MM)?4);2ZN@K!1%:Q[W)/M6K7 ?%RVU>Z\+6Z:9!=SPBZ1KN*R#&=XQV0#]?P
MH N>'/B1IOB+Q/<^'187]EJ-O#YSQW2*!M^7C(8\_,/UJE<_%G3K#6=4TN[T
M;5A<V)7;';P><TJDXW *<#\3T_*N*\%V-W:?%FRU:S\(ZQIVDWME):;[R,[U
M=<.7EZ[<X &<9[5T_A>VOV^,'BR]FTR]M[5[811330LJ2D,/NMT/X4 = ?B1
MX>'@M/%)DG^PNVQ8O+_?%\XV;<_>R/6N%G\1W]U\9/#*Q-K]E:7Y>62SOU1(
MBHB.W9M)]R0QR#CUJGX4T375\")+#H5S)=V.M&\^PWD9@,L>2>-X&>#^=:6L
MZGK^N>.?!NO_ /"(ZO;:78S2HWF1*9@T@"DLBDE5& <G'>@#V*F32>5!))@G
M8I; [X%/J*Y+K:S-&,R!&*C&<G'% 'D^G>,?'WB30[[7]"&A&)21!I<J.]P%
M5F4[\.NUB5R!CD>G?M]<\96?A7PW9:EK:3?:+@1QK;6\>YY)F'**,_7J>W>O
M'9[:'4?"<TB^"?$-AXLN#LD>ULIHHWD+9\TMC&.?_K5T?Q,\(:YJFB^%=1%M
M<7ITE5^V6MHY$S9V?,GJPQ^OI0!W?A7Q[IOBJ:>WBMKVPNH1N-O?1>4[+_>4
M9Y%5+KXF:9$VHM9Z7JVHVNG.4N+NSA5H@1][:2P+8/!P.U<;X&TJ&3QK#?PZ
M#XJLF-M)'YVKC*]",$]1[>M'AK6-7^'>AS>%KSP7K.I7$,LI6ZL+<RP7 =BR
MDMVX('J._/% &QXO^)L\7PRA\2^'K"[*WA(6=T7%N P7+C)Y/('4>OON^$/'
M]MXHN$LH]*UBVF6W$CS7EKY:,>,X.>:Q-;TC5;[X%WEC%HBV.HRQ"5=/M_GV
M?O@^ !U.!G'K6GX=\;W.HWFFZ4OA37K?,*K-=7=F88H\+R"6QSQ^M &5\0=2
MNI/'G@[2Q!>P6S:D-\P8"*?*@X&#DX]Q7;>*/%&F^$=';4]4:00[Q&B1)N>1
MST51Z]?RKSWXHZE=2^)/#OV'0]:O3I5]Y\[6UA*RE2!]U@N#^!KH?'9N]0\/
M:1K6G:1<:@ME>1W<EB\3)*R;64_(PSN&[.,4 3^'OB9HOB+68M*2TU.PO)D9
MX$O[7RO."C)V\G.!S5&3XOZ%;OJ,%Q8ZJM[82;);2.V\R3'=OE.W ]R*R;^X
MOO'?CWPS]AT35M-L]+D-Y<WUY:-!C"D")=X&[)(!QV.>0#3?!:R_\)MXYN+C
M3+V".Y9I8'N;1X_-CSC*[@,_2@#T?0-=L/$NAVNKZ;(TEI<KN0L,$$'!!'J"
M"#]*TJ\U^!$PD^%EA'MD!BEF4EXRH.9&/RDC##GJ,\Y'4&O2J .7\<:IXCTC
M0Y[W0+?37^SQ---+?2-A549("*.<CON&*O>$-1NM7\':/J5ZR-<W=G%/(47:
M,LH/3)]:YOXI^,-(T'PY>:1>RR_;M2LY4MHHXF;>2-O4# Y(ZU9^&VL1S>&=
M,T26SO[2^T_3H%FCN[22'HNT[2P&X9!Z4 =K17(V7CF._P#B5?>$8+-S]BM?
M.FN2> YVD*!]&!S]:ZZ@"IJMZ=-TJZO1'YA@B:0)G&<#I7E=GXT\?WOB71=(
MSH$#:KI_]H@FVE?R8RQVJ?W@W-@+GIR3Z<^NR1I+&R.H9&&"#T(KRSQ#XPTJ
MU^+>AZ5;V%[-/IT$D=P;:T9_+60(4& -Q  SP"!N'O0!M:!X],'A5=3\82P6
M4SW[V49A@D"R,,[<+\QYPU:^A>.=$\02M;VTD\-XL9D-K=0M%+M'< ]?P-8/
MQ!TUHM1\.>*DMKBYLM'N'>ZM(8MQ$<B$>;LZDH=O !(!)[53T[5%\9_$?1]7
MTS1+R/3;.TE+ZE<P-"LH=2 J;@-PR>U '4>&O&UEXH\.W.N6=G>16<+.!YZ!
M6D"CD@ GW'U%9/\ PMSPVOAW3]=E2_CL;VX-LKM;_P"K<#/S<]/<9[^E>8:M
MHGCK3K_7;?1()5TW1KN5K*TAC+B2.X)<@ 'YL*R\=LUT7C"PM_#7PN\$Z6UI
M.VS4[1VC:-F96^9G!P.N6("]3SZ4 >@Z'X_T77]9ETJV%W#<JI>+[5;F(3J.
MK1YY(_*LO5_BYX;TBYO(/+U&\>SF,,YM+4NJ,!DY8D# Z?A5+Q+YL7QA\#WD
M=G<-;M!<PEDB.%+)P#Z8&3CT!]*Y&\>6TO?$-Q:6/B;1YI+N5WA@TR2X@NCG
MA\[<#(QWQ0!V'CCQMM^'NE^)-#U*>TBNKN$*XMPS.I)#(P;IT/(STXZYK7T+
MXC:/K6MQ:((=0MKV6(R0_:[?RUG ')7G/8GD"N \0IKEW\(O"EM?Z+?RZI]O
M2>>VMK)V,<:.WW@H.WY2O!QGGT-;_B"28_%[P7=QZ5J/V2""99ITLY&1#+'A
M%8A<#!Z^G4X% $7QB\2-:0Z?H4-Q?:?<W=S$4O%!2';N&X%U.1],&NW\6>++
M'P=ID>HZC!<O;-*(F>! WEY[MR.*\Z^-&K)J-I::-::3JES>0WD;ETL)2@&0
M/E;;AL]!MS6M\4=3CU;X2WE[';74*-(N([JW:*3AL?=8 T =!:_$KPO=ZI#8
M)?21R7&W[.\UNZ).6SPA(Y(P/^^AUKK:\0U#6H?''_"(^']$TV\-YIU[:W-Y
M++:/&MND:9(9B.-W;UP*]OH 1LA25 )QP"<9KSS0_$WBN7XI7'AW6HM-2S6Q
M:[C%H')4%]J!F;&3@'.!BO099%AA>5\[44L<#/ KQ.#XEZ)>?%>37K>'49=.
MCTE;)I8[.1OW@F)P0!D??4<]S[B@#N?'7B?7=*U+1=%\-VMI-JFIRL%:[#&-
M$526)P1T'/7MT-1_#GQ3KWB-]:AUN*P+6%T;=)[$,(I,=<;B<\]ZYWXEVRW/
MBSPUJ.K1Z@_A\(X*V<3^:LK+\H8*-W/3&/:M#X,V4MII.KM;QW*:)-?-)IAN
M00[1>N" <$]SUH ],KB_B'XTF\*65C;::EK+K&HSB*V2Y?;&JCEI&/' X&,C
M[P^E=I7FWQ.GWZIH=C>^$[G7-(E:1[F2VM7F>W( "D;1Q]XGWQWH ?H6J?$,
M^.;2PUZ#3&TQ[=Y99K"-PB\?+EF/7..E:.J?%7PII:7#?:Y[O[--Y,_V2W9Q
M&<X)+8"X'U_.L#P'IEXOC?4[K3;35+#PX+58ECU&-U:67U57PP ]<>U9VC75
MSX*\.:SX8U'PMJM[,DLQ@GLK!IX[I9"2IW $9Y'!Z8Q0!WNJ>/M%TV/1)0\M
MU%K,OEVLENNY3TY)/3J/?KZ5.?&.G+XX'A-H[@7[6_VA7V?NRN"<9SP>/2O+
MI/"6N:=\+?"$_P#9]S<76D7GVNXLHDS,$9B<*O<CCCKS[&M#2]7N=2^-MOJ\
MNA:S8V4]G]EBDNK&1 SXSZ<#KU]* )KWXKOI7Q-U>PN+?4KS2;:"-(X;.SWL
MDG\3-G!QG@'I5_X@^+KZ#P/I'B71[J^TP27L:/!-"H9T8D$.I!(/R\8/>LO5
M]5O?!'Q<U;4Y_#^IZE:ZO:Q1VQL8?-)9!R,>OMU[U)\0-2U3Q%X%T.?_ (1G
M5H;EM4BN&M!:M*Z1QDY+! =N<C .#0!V&B_$7P_K.MIHD5Q,FHM&KHDT#Q^=
M\I)*Y'8*>N/;-=;7CWB34(8OCKX,F%G<@M;2 A+9L_.A Z#^'//]T<G%=5XT
M\=S>&_$.@Z)96(N[S5)PNTMMVINP2#TSGU(H [>BBB@#S7QMXC\7Z5X\TC1_
M#TNF2KJD3;(KV%\1E/O$LK9.?I5[P;XJU^]\3:UX>\20Z>+O38HYC-8;]A#C
M.,,2<BN3^(LJW'Q?\+K=V^KVME!F$7]M$P#2R?<5& .3D#(IWA>+4_"6I^+?
M#%G8SW&KE&NK&_>,L)HR/D#N>,CIUZ\4 =.OQ>T :O%I\]AK-J);C[.EU<6>
MR%GS@8;.<'MQWK>\1^-=&\*WNGVNK231&_9EB=(BZ@@9YQSSP  "<FO M1M]
M0GTG1[F;PUXHDU.UO$N]1O+JVD\L .2P5<=,<YQ7HOC&_2Y^+7P^E%E<W4!2
M:0HD18?.@"OZ?*2&)[ 4 =GH?CO1=?U"_L;9KF&>R&YUNH3$73^^H/)7ZX/M
M5)_BKX.2Q>]_M1VMU!Q(+:7:V.P;;CMCK7-7&CW>L_$_Q=;FROX;34-*2TBO
M3;ND:N!SM<@ _A7*^,=6U>R^&UMX4U#PA=6<UJL,,UX IML+@!D<'!8C!(]2
M?2@#UQ?'NA#PC9^)KB6:VL+P[8%EC/F.QW84*N>3M.*9X:\?Z/XGO9+&"*]L
MKQ%WK;W\'DO(O]Y1GD5P?Q#T;4A;>!]2L-/U&\T_3TQ<0Z:NZ8%D7:P4 \C#
M<X[^]0>$+674/BGI^L2:#XI@VV\BM=ZNF!NV$ $8P!CCZXH ]LJKJ+7R:?,V
MFQ0RW@ \M)W*(3GN0"1QGM5JLW7M8CT#1I]3FMKFXB@ +I;1EWVYY.!V R3[
M"@#G/ ?BC6=<U#Q!INN064=WI-RL):TW;&# G^+GC'7]*KZW)X[.H:Q<6]]I
MFE:3:('MGD@:=YL+DYPR[1^!P?7K7+_!KQ+!*-3C-CJDAOM0=TOOL<C1N.<!
MG (&/<CK75?$JRUK68=(T+3(I1:W]T%OIXQQ%$.3D]@?UH O?#76M9\0^![+
M5-<BB2ZN"[+Y8(W)N(4D'IQ]>,'O76U%;V\-I;16UO&L<,2!$1>BJ!@ 5+0!
MP7CSQ#XC\/:OHT>CO82IJLWV)(KM&PDI'RN64]/48J+PMXD\6W7BU]+UI-+N
M+(129NM.BD58Y48JT;%V/((/05B_%9IK_P 5>&K/^Q=7O=/L[I;F[DMK.61
MO3 91R<>E6?"UY<Z>U_HGA[1=8@TR.RDGCNM1M)(Y'N69F."X&[J!^% &O)\
M6-&@U(VEQI>MVZ"Y%J;J:T"P[RQ4'<6Z$CKBND\0^)M+\,Z:M[J,S!)#LACB
M0N\[D9"(!U8]J\-O--O-6\*Z?GPEXCN=1MIXY]3N+J-T++O^940_?)_V0< U
MVWQ(@CU#4/#5I=:)KUUI:CSS)ID3%[:08"EL X(!/'7C@4 =)X:^(^E>)]5E
MTVWL-6M+N.+S=E[:^7N7VY/ZXKDX/C"]GXS\0Z?J>CZM):VSQ+:PVUH'ECRO
MS>9AL8)Y'L:O?#]=?D\7ZK.\.JKX>2)(;5M779,2.I (#$?7^=4[*ZO_  C\
M2_%MW?Z%JU['J8ADMKFSLWFC8(F A*@X.>.?3Z4 >I6-VM_8P7:1RQK,@<)*
MNUESV([&K%<_!XDF_P"$+N/$-[IEQ9-#;27#6DX"R ("<$=B<=ZB\!^)KGQ?
MX4M]9NK'[$T[OMBR3\@/!R0.HH Z6BBB@ HHHH **** "BBB@ H) &2<"BHK
MJ 75I-;L2%EC9"1U (Q0!D7WC'PWIB;[W6[&!=_EY>8#YO2KFDZYI>O6S7.D
MW\%Y"K;2\+A@#Z5XEXI\#67A6R\%V,L-K<32^(8A+-Y"AI(V;[K'^(8]>*W_
M !=;W/PJ\+:_J>@RQI+JU^KHHA 6V#<80=.,\9&/:@#UZBO#="\7>)K;7?#=
ME:76NWFG3'R+J'4[.)=N!U$RKN;ZGKC/>K_BW3?%=I\6["#0?$MY;P:Y!+YB
M2L)8[<(%W%8VX&?EP1SDGF@#V.BN /A/4/#7@O74A\5:Q<7,L1F6YN)%D>+:
M"2$W @ __JQ7)^!=+\:^./"^GZY?>-;NV$3M]EBA@1>5;:3*0!Y@('0T >I^
M(?#.G>)H+6+44=A:W"7,11RN'4\'CK5C6M;T[P]IS7^J7*V]JA"M(W0$G KQ
MOQ;X\U9?BE<Z,VH:K9Z=I,*LO]F6\<LDLI4'<RL#E<.1CD9 .*N+J^K>+_A#
MXM@\36DK-9QLT,TL8A>7:"Z,RK@ @JO3@T >PV=Y;:A90WEI,DUM.@>.1#D,
MIZ$5/7B=A_;OA_X2Z-XBL?%=RICM8 +.2& P[#CY!\F[/;.<UUFH:QKVM_$:
MY\,Z7J+Z/:Z?;)--.MNDDEPSC(V^8I 4=.!USS0!Z!17F=KKFLK>^+/">H:L
M][=6VG/=6NH1P+&T8*E=KE,*&!P1@ ]?2N1T_P 0>+]'^$5OXI_X2>XN7MYD
MC^RSV\3HZ;PN&<KYA.#UW9H ]ZHKS+QAKGB"/QEX7LM*UN:QL]7^66,6\,FS
MC.060G-1Z-XJUW2?&/BO2=6U%]6M=,L5NX&>&.)QA22N44 Y^G:@#U&BOGS_
M (3[QG/X0_MVUUC5'NW<R):KI$#0"//W2^W<>/XOTKW/0KRXU'0;"]NXA%<3
MP)))&.BL1DB@#0J&[O+>PM);N[F2&WB4O)(YPJ@=R:FK%\86\-UX,UN&>))8
MS8S$JXR,A"0?J" ?PH DTGQ1H6O;_P"RM6M+S80&\F4'!-:U?/%G8#6OAEHE
MCH/ARXCU\-$T6I1V\<> K LWFJ0V,>O-=CXO\0>(HO%6H:=H6M:C)/;6J2&P
MLM/@<1L5SN>20'@]<8H ]6HKS[P+XBU7QA\,Y+B6_FMM:@>2WGN5@C#+*A#<
M*05Z$#IZ_6N;\'7GQ+\9^'YKR/Q/:V*Q3O#%,+*)WE(8 [P5P !TP![T >F>
M)_$=IX5T9M3O5=H5D6,A!DY8X%:L$JSP1S+G;(H89]",UP?Q@TJ[U'P#<2P7
MC1+9D7$L(12)PI'&2,C\"*V=4U/4[#X</J6FVN_48[!)(X'YPVT9SZD9/Y4
M=/6;:Z]I5]JUUI=O>PR7UJ!YT ;YD'N*\:M/'/B-9?#TMSXKNXFN;J%;VWOM
M)BAC96< A7"_+QGJ<^XK<O;>[N?CU.EA=K:22:8,W"QJ[#Y>" <@_B#0!ZTJ
MJB[54*!V Q2UP7PQ\2:QKEOK=EK=Q%=7>E:E+9_:8XA'YH4]2HX'X=L?6N[W
MKOV;AOQG;GG%  T<;D%T5B.F1FG8&<XYJ.=));>1(I3#(RD+(H!*GUP<C\Z2
MVCDAMHHY9WGD10K2N &<XZD* ,GV % &%IV@Z3X;UG6-7:ZQ<ZI*DDKSN,J%
M4*%!/8<_G6_#-%<1++#(LD;=&4Y!KS'XW:78WVA:']HM8G>36;:W:3;A_+;=
MN4-U /L:ZZYN]"^'_AVUM$'V6TC5HK6(;G+,%9]HZDDX/6@#HZ;Y:;]^Q=W]
M['->0V5U\2[_ ,)GQ:GB>P2*2,W<>FBQ0J(^H3S/O#CUR1ZUHR>-M2U'5_ %
M]IUZ8M.UWS$N[3RD*[D7)PQ&X?-D<'^&@#T\@$8/(K)N/$.F66NV6AO+_I]V
MK-%"BY^51DD^@KD-#UW7C\9M8\/7VJ?:M+CT\W5O#Y$:&,ET4#<!DXRW4]ZJ
M:C;7MO\ 'WP_)<7SW,,UG=&&-HD7R!M/R@@ G\<F@#U# ].M(RJV-R@X.1D5
MPGQ+UCQ%I2:/'H,LL"7%PRW<\-ND\D: #&U&X/4UC^!?$>N:AX^N].N_%EMK
M&G1V;.L7V5()DDW@#< @Z#(.#C)Z4 =GKWB_3- UK1]+O%E:ZU.80P!$R 20
M,D]ADBNAQFO)_%\-Y:?&;P?.^H/<0S22"."6*/$((P0I"@GKWR1ZUTGQ)UR^
MT71K4:;JZ:;>7,XCC(M!<22?[**3C/UH [2BO)/AIX[\1:CXNOO#/B'S+EEA
M^TV]W+;+;2;1@$%%XQD\=^O7C%:WU#Q_J.I^-+>S\5C_ (D;?Z/&-/A8RDJ7
M"_=]%*_4@^Q /8RH)R0#7->./!D'CC1$TRYO;BTC642[H<<D=,@UR5]X[U&[
M^$^GZU#JD>G:K=.D9:"U$[%\X94C8X)JI\//&WBRY\:?\(YXECE<360NX9;B
M%(I!@#/" #:23C/(Z$F@#TOP_I#:'HUMI\EY+>/"NS[1, '8#IG'ITK3I&95
M +,!DXY-+0 51U*\L-&TZ>_O3'#:PC=(Y7@#('\\5>KFOB$ZQ_#_ %MF@FG'
MV5OW<+E&/OD<X'4^H!H V["^L]6T^"^LIDN+69=\<B\AAZBK( 4    =A7BF
M@:EXLT#X6:5XK768+NRMT$DNEM;10QFWSM*JRJ&#CJ#G!/8UH>._B#JMMXKB
M\/:5?_V5BV6>2Z6R^UR,2,A0IXQCOB@#URL;_A)[#_A,/^$8!D.H"S-X?E^4
M)N"CGUR?TKC_ (6>(_$VL76LV>OR2W4-JR&UO9;,6S2AAR-HXQP#Z\U1\/\
M]I6G[0&L6=_?+>I+I'G1N]O&KQJ)5"H& S@;FZ8SD9R0#0!ZO17FOB_4?%"_
M$[0M"T;7WLK348'EE0VT,@0)UVED)R1ZDU7_ .$UUGP]-XTT_4KK^U)-#MH[
MF"X,21.XD7(5@H"\9].: /4J,#\J\4\0ZC\0M#^'MIXF_P"$SCE>?RW>$:=
M %D"E0#MZCG.>O'3'/KVC^<=&LS<W+W,S0JSS.JJSDC.2%  _ "@"X0"02 2
M.E4=7UFPT*R^V:C.(+?<$WGH"?\ ]57ZJZDYCTJ\=<96!R,@$?=/8]: (]+U
M33=<M%OM-NH+N#)431$,,]QFJMUX;L+SQ/8Z_,K&]LHGBA^;Y0&Z\5R?P6C1
M? )D50K37LTCXX!8D=NW3H*H:%>^,O&D.LZK:>)CI5JD\D-E;1VD$NW:<9<L
MA)_,4 >GSSQ6T$D\\BQQ1J6=V. H'<TL,T=S!'/"ZR12*'1U.0RD9!%>-:AX
M@U[Q-\ K[5+F]^S7\"R1W30JH$P5]I[?*3CG;COVKJ/A]X>\2Z9I>BRW/BM[
MW2_L2L;*2U3(+#<,2?>P <8)/Y<4 =^55L;E!P<C(Z48&[=@9]:6B@""XN[:
MU ^TSQ1!C@;V S4B>7(%D38PQ\K#!_(UQ?CRQ\(P3V7B/Q5ME6P1U@MGPRR%
ML9^0_?/L>.?I65X -YH/@;7->FMIX[,^==V.F,QQ#"BE@JY)*[O3MVH [^^U
M?3M,7=?7L%N/^FC@5RNM_#>+Q!JIGU+7=4GT[SA,--:7,(8?KC.>/?%>1^'-
M2O[6RF^('BK0[#6;"_N!&\]RX>6$%L+L0C8H!]L_2OI"&6.>&.:)P\<BAD8=
M"",@T +'&D421QJ%1%"J!V IU%<7X\\0:UIEQH^E:&L,=UJUS]F^U3)N6 $?
M? ) )'7!SG% ':5G:QKFE:#:K<:O?V]G"[;%:9PH8^E<-+JOB/PM\0-#TS4]
M=?5M/U4-$$>VBC:.3URBCCVK"^(.E:AK/Q?\/:<VK$6[V\TMJDEK%(MNY7#<
M,OSJ=J\-G'.".P!ZOH^K:7K-C]JTB[M[JUW%?,@8%=PZCBM"L/PGH,OAW1$L
MKB>WN+C<7DEM[2.V5B?1(P!_7WK<H 9+-'!$TLSJD:\LS' %5VU2P6W6X:\@
M$+':'+C!/IFL?Q^ULG@+6FN[?[1!]E;='NVY].?8X/X5XY<B>W^$'A'1=1T*
MQ^P:C?P0-=&7=(-TA8L%"@JQ4%<[LXR._ !]"JRNH92"IY!'>EK@+C4M;U'Q
MK/X4T2_M]*M-/M(9GF$ EE<,1PH;Y5XXR0:S;35?$T>H^-- U'7&N&L+-)K2
M[2"))4#J3SM7;G\* /4:*\<UK7=37X#:+J]OK=S)J'F0D7: 1F0AR-KCG(&,
M'UVY/4@[?B34?$@U[3H=/\026<,NDRWD\8MH7RT:C[I9"1DGG)(H ](HKR_P
M)KWBBZU"R?6=82]M+C2%U"5&MHT,98G:$* =ASG/MBN8UCQUXR\J/6-"N]3D
MTJ>]58Y;NRMU@6-GQMX7>>V&R.#ZC- 'MVHV%OJFFW.GW2EK>YB:*50<$JPP
M>>W!HT^PMM+T^"PLXEBMK=!''&O15'05B:[KNN:5#8?V=X<DU>2X $QAG$2P
MG Y.0>.M-T?7_$-]JJVNH^%6L+8J2;G[8) #C@8VCK0!TU%%% !1110 4444
M %%%% !114%].UK87-PH#-%$S@'N0": .5\6?#C2_&5]!=:I?ZF#;G,,<$RQ
MK&?4?+G/N36Y>>'K#4] _L74T>]M6C$;F8X=O?*XP?<8KQC5/B3X]67PZ89-
M.M$\07'EVP,._P H!PGS9]2P/_ :[W0?&EQI?AS5KKQC>V_FZ;>26S30Q[1*
M0< *O<F@!=/^$>AZ??07(U+7)Q X=89K]BF1TR !Q5O7OAKI?B'7AK-WJ.JQ
MW2QF./R)U18U(P0OR]ZL:+\0=&UC4K;2REY9:E/#YPMKNW:,^X!(P<'(X]*S
M=4^*^D:'XPE\/:K97]JX4-#/Y199R<8" <G.2,^QH Z5O#T#>&!H/VN[\CR?
M),Q<-*5[Y)!&?PJCX8\%6OA."*UT_4M0>SB#;+>=XV49.3R$#=?>J=C\1;*Z
M\/ZGJLNF:E;G3VQ-:R6[>;@_=( ['].]58/B_P"$;BTMYTNYV$P7(CMW?RF8
MX"N0/E.?6@"[XC^&OA[Q+J1U.X6\M=1*A6NK.Y:)V4= 1G'Z9J"+X7Z+%X;U
M#0Q>ZL]OJ#(UQ+)=EI&VG( )' ]<#FK.N?$71-"UO^R9!<W5W&GF7"VD+2_9
MTP3N?:..@XZ\@UA^-_'7F_"VZ\4^$]3 \B6-=QCSG+JI4@\@_-F@">W^#/A2
MW>VYU.2WM]I6VDO7,18=ROKGGC K9\0^ ]-\1ZW;ZO->:C:WL$0A1[2?8"H)
M."""#RQJI9_$[P]-;Z?)+)>117I58KB:SD2)F/\ MD8K2UOQOHN@:K#I=Y)<
M/?2Q>:D%O;O*Q7)&<*#W!H J:5\.]&T?2]6L[6:^,FK#%W=23[I7&"."1@<$
M]!W^F*=_\,K"?X>/X/LK^YM[4R+(L\H$KC#!L?PYZ5H6OQ T/4?#VJ:QI\DU
MRFF*QN(%B*RH0"<%#R.AY/H?2LVQ^+OA2\M;2>2>YMDNF"(TUNX0,>V[&* +
M\_@2VNM9T'4[C4;N231D"Q(0@#D#&XX'U)_I4R^!=('BK4?$#M<R76H6QM9X
MFD_=F,@ @  '/'7/<T:WX]T+P]KEOHU_)<B^N$#PQ1VSOY@/'&!ST-6]"\6:
M5XBEOH;&259[%E6YAGB:)XBPR,JP!YP?RH YU?A/I$6E'2H-6UN'3R^\6\=T
MH"^P;;NQ[9KL],T^'2M,M=/MVD:&VB6)#*VYB ,#)[FN2F^+7@V#439/J;96
M80-.(6,(8^LF-N/?-=L"&4,I!!Y!% "U1UC3(]9TBZTV:::&*YC,;O"0&VGJ
M 2".1QT[U>K@OB?KWB?PQX;OM8TA]/2UMTCYE5FEW-(%.!C;CD?K0!T'A;PO
M!X3TTZ=9W=S/:*1Y23[28QCD @#/XUGZCX$@N_$5UK5IJM[87%\B1WH@V$3(
MJ[5 W*=IQW%/TS4M3\/^$Y]5\8:E;3B)/.:6UA*A4QG&WN:J1_%;PC,(7COY
M7BE=(UE6!RF]@"%+8P#R,CM0!9T3P);^&/#VH:3HFIWD(O&:02W 28Q2,,%A
MD#.0!U)Z=N:S?!'P^U?P9.L:>+)+O3"[R2636$:!W8'G?DL.<' ]*O>+_'VD
M>&S/ITM^+?4VM_-BS TBIDX#-M!XS7,_#OXE7&I>'?$&I>(+I+FWTJ8$W5M
MPW(023LQD 8H ['QGX0'C'29-/DU6\LXF7&V )M)SU;(W'Z;@*JVO@W4#X3O
M?#VK>))[^WFC6*WF6W6"6W10,#*GYN@Y/)YYJ?4OB#X>TG2=*U2[N95M-5"F
MU=86;=N (R ..".M6O$GC+0O"4<+:Q>B%IC^[C52SMZG:.<>] '+-\*/[16U
MM?$/B2^U73+7:\=FT21?O%[LZ_,1C(Q[]:V(?!#P?$,^*EU:0H;?R/LC0J1C
M&!AA@X'T)]ZLZ1X^\/:[H^HZII]V\MMIRE[D^4P9  6^[C)X!_*N&\#_ !KT
MN^TX1>(;W;J+W#(GEV[892?EZ# XH ['P?X*F\*ZKKMX=5:ZBU6[>Z\@P!!$
M[,2?FR2>"!VZ5A> -&UB?QSXG\3ZQ'=6WFS&TM+:20[=@P2VW&,':F"/5JZK
M6_&^@>'=7M=,U:^%K/<KOC,BD)C)'+=!T-5M ^(GAKQ/K,VDZ5>M-=0HSD&)
ME4@$ D,1@]1TH Z.]NA96,]T899A#&7,<*[G? SA1W-/@F6XMXYE#!9%# ,,
M$9]:\_\ #WB?^V_BYK%I::K+/I\%@H^RE6"Q2A@"1G@Y]173Z_XMTCPS+:0Z
MC)*LEVQ6%8H6D)(Z]!Q0!F^//!M[XUT^+3X];_LZU5Q(ZK:"5F<="&+ KCVK
M.A^'FL7.HZ5-K_C";5;/391+%;?8(X<L%*@EU.>_X_K79:7K&G:W:FYTN]@N
MX0Q0O"X8!AU!QWY%<5X9USQ.OQ.U/PUKM]:74$5@+N$P0[,;I  ">IP,T ,G
M^&%[';3Z3I7BN[L/#T^=^G?9TE(!^\JRM\X'ISQ6YJ7@2PN['1H+*YGT^711
M_H,T(5MAP%)96!#<#OW.:ZJB@#CM/\"-IOC9?$Z:U<7%Q);-;7:7$*'SE)!&
MTJ%"890>A]*RM6^'OB75?%<.O#QJ;:XM0Z6@CTV-A$K=1@G#?4YJ[XQ\4>)M
M#\2:/I^D:1:WEOJ;&)99G9!'( 6(8]/NAB!U.TU8\.^+M2NM:ET+Q%I46G:F
MD!N%\J<21R)G'R\YSCDT 3:WX.NM<M]#,VO74-_IAW-=PQ*IG<J S%/NC)&<
M8(%4?#GP\ETOQ,?$&KZX^K7Z0>1"RVD=JJ*3EMPC^^3QU]^O:QH_Q1\):YJL
M6FV6IYN921&LD;('/H"1@FM/5O&>@:%J\&F:IJ$=I<3IYB>;\J$=/O=,\4 <
MQXB^'&MZ_P")[?6QXSEMGLY"]C&-.B;[/GMG(W?\"!K5\0^"KKQ!I>C+)KTL
M.L:5(LT6I+;(=TF,,QB^[SZ=!4]AXXT3Q-=W^CZ!JT;ZC%"Y20)N0'H&!Z,
M2#@5SWA[XF16'@6QU7QG<?9[R>YFMR$@(RR.1C:.G H T]$\ 7>F^,8_$VH>
M(IM2OOL;6LV^U2(/E]P("\* ,#&#W.><4_PUX#G\-77B*ZM]=FDN-8;>KM;K
M^X?#;6P<[B-W3@<<@UUME>0:A8V][;/O@GC62-L8RI&14] 'FT'PG$'@[3]'
MCUN2/4-/OFOK;4%MP=DA;)_=DX/IS5K2_AO>67C"T\3WGBFZOM1CC:*X+VT:
M+,I/ "CA!C'3J1GO6UXD\>^'?"=Q';ZM?>5-(-RQHA=L>I Z5IZ9K^EZQHT>
MKV-[%+8NF_S@W"CN#Z$=P>E '#>.M/U37?B3X1L+:/4(M.MFDNKNXBXB.W:5
M!.>N5Q@CHW&><>EUS$OQ$\'Q ?\ %1:<[%UC"QSJS$D@=![FNF5@RAE.01D$
M4 +65XCTF?7/#]YIEO?M8O<IY9G6(2%0>ORGU'%:M<WXE\>>'?"5Q!;ZO?>5
M/,I=8T0NVT'&2!T&?Y&@#G9_A)!+X9M/#H\0:B-+C=#/;LD9$JJ=VT':&7Y@
M#G)K8\2>!4UF_MM5TW4YM)UBVB\F.[CB64&,]0R-P>._:J.J^/8]4\ :MKWA
M&ZBE>R1F+SQL ,#)X(Y.*N^'OB1X;UZ+3HDU2VCOKR%7%LT@W!C_  ?[V>U
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
M!&%'\R/SKTN^US3=-U"QL+NZ6*ZOG*6T9!)D(ZC@<?C6A0!\XQ^%O$#^ _[
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
MB@ HHHH *;(_EQL^TMM!.%&2?I3J* /&-!/BKQW;:MK\GC.;0[6UNI88[>)
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
MBVTU86421KB:0'!7*GG##>0<<A:[[1/"MWX;OIM8U3Q3J>HI';[#'._[L*H
MW$#JW'7UR>]</X:U#0O%_P >[C6+"WS!;Z;B.4Q$"2<, 7SZ[6V\T ;VL:]X
MLTJ\\+>$].FMY]7U"!GN+ZZ7(78,L=O?C/Y5;TSQ#XETSX@0^%]?N+.[%[:-
M<6UQ;1%-FTD$,#6WXG\')X@U+3=5M]0N-/U33F)@N(2#P>JLIX(/>JN@^!GT
MSQ!=:[J6L7.JZE,ACBDN57%N"22(P!\HYZ#B@#C+"[^(.H^,_$OAFPUZU,6G
M31RF[N8?F42+N5% [<8^F?6O4/#\.MPZ4J>(+FTN+_<=TEJA5,=A@UQ$'PRU
M>Q\47/B&R\77J7MU,DEPC*/+F5> K*!R N0/2O2QTH AN[A;2SFN&^[$A<_@
M*\2O-0\9>.OA->Z[/<:2EA.)66R:W+-L5ROWO[PQUKW)E#J58 J1@@]Z\M?X
M3ZDR7^B1^))(/"=S,\Z:?%& \9;G8&[1@DG:* *4>JW6D? [PV;+4GT^:XDC
M@62*W:61\ESLC50?F./T/K5OX9>)_$-YXJU/P]K9O'2VMEN8FOX!%/\ ,P'(
M!/'/%;MY\.EN? VD^'8]7N[:33)EF@O(<+)N <?APYJOH?PUN-!\66NO)XDU
M&^G\MXKPWDA=IT(^4?\  3@T <G::+XDU'XP>+(K?Q"EM=Q6D \]+<<JRC:
M,_*0.I%=7XW\4:E\/_ VGR27D=YJ<DZ6S7,L9 .<DN5&2< #IR:G\5?#AO$'
MB2/7+'7M0TB\$/DNUH^TLOUJW?\ @"UU#P?_ &#<:E?S2"59X[Z>8R31RKC#
MJ6SCH>!ZF@#C/#GQ-U.]\8:7I8O4UBVO"RS?9].D@: XR&^8#(]?05NK>>*O
M%$'B&6VOK"RL+>6:UMX'MQ,9-F5)<YXSCTJ7PY\/-6TO4;2]U3QEJ^H&W8L8
M&F/EN>V>Y'3BH]0^%,5SK5]>6/B'5M.M-0D,MW96TQ6.1CU/XT -^!EK!!\)
M]+EBC5)+AYY)6'5V$KJ"?P51^%>C5S?@GPO)X/T-]&%Y]HLXIW>S!7#1QL=V
MTGN=Q8Y]Q724 >$O)J'A[XH^)?$MG8M>VZR_8V@A4M+YKK\A 'JV!WZU:\!R
M7?AKPYXZU+5M00:Q:ZC)#+?NIE#%0O1>I&22![UWOAWP=>:%XGU?57UB2[AU
M/YWAD4#9)G@C'& .*S;#X:/'H/B'3;_6)9GUF\DO'FB0(8W9L@CWP![9Z4 <
MOI7B_P 96OB/2M.)N[JUU<3M#-J%GY(\P1;U"'/W,XX.*U/$/B+QOHWB?PO9
M1/9RW&J1F&>V=<11OD9?>.3CKTZ BK1^&-]/K6GZO/XOU"ZO]-F0P^81LC7
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
MC73A_P"UTE6<;SE6"JK,Z]\C&*Z>ZNK>+2?AYJ6H:C%>>'[;]S<74D4FQI
MH9@Z@E3C@D>] &SX5\43W/Q@UK2;.ZTVXTN[C-Z)(BSR;E"1[<Y !ZGH>*]5
MKPRWU?PU+\?]+N-$>*.VFLGA:6.(QQ2R@MPIP >G4<'CFO<Z *&M:O::%I-Q
MJ-[*L4,*$EF!(SVZ5RW@CXC:=XD\.Z9=:A>6-MJ=Z\B"UC<Y!5R ,$DCY=IY
MZYKKM2MTN]-N8'C60/$P"LN03CTKQKX=ZUX!T+PAIMMK4MG'KNG7$L,JFW=I
MA*9& P N6X Z9Q[&@#US5_$6CZ D;:KJ,%H)#A!(W)_#K4^FZMI^L6PN=.O(
M;J'^]$X./KZ5YEX@U30M'^*XU7Q4ICTN72E2QFN+=GC\W=EA@*2&V^HJ;X<W
MUMJ?CWQ+?Z!:-%X;G1#'*(3''+..&*Y_PH ]3HHHH **** "BBB@ HHHH **
M*JZE?1Z;IEU?2X\NWB:4@G&<#.,T 4M7U+P_H<:2ZM<6%FDC;5:X*KN/7C-:
M2&"Z@21/+EB8;D88((]17SWXU7Q=X]\"3>)KO3](@TV.,R6Z&,?:$C##)#MR
M"<<@'G%=3;>)M:T7P%X'T/0H8?[6U.VCC5KA21$-OWL?X\4 >M6]I;6B[;>"
M.(8 PB@<"L)_!UE+X]3Q;+([W<=F+6.(@;4^8G</?DBN:T[Q7XIT'Q+IFB>+
MH]/E2_1_)NK0$-N7G##.,8[X%5],UWQOXTCU34]#O+'3-/MIY+>UAEMO-:X*
M=6W$\ G'3C\J /4**\AOO&/C;1?#_AV\U+[$L]WJ7V:Y3R@=Z$\$$' &,^_O
M6_>ZYKMM\8[+0_M\9TF\T][A+<0KE&'&2V,GD$T =S<6EO=J!<01RA>@=0<=
MJ6*V@@&(88XQC'RJ!Q7ALWQ)\<:?JNIJ)M-NX;75(],1)K<KN:3)5LJ0> OZ
MUMCXN7.F?#F]U?4X+:36+>]>Q2%,A'D['Z8R<>BT >LQPQ19\N)$SUVJ!FED
MC25"DB!T/56&0:\A\.^/_$O_  D^EV6H7%OJEIJ!5':WLWC-LQ]3CD#IFM&;
MQ3XUO?B!X@\,:0NE;;)8I(YYT;,:O&& P#R<GO0!Z9))'!"TDC*D<:EF8\!0
M.IJA:VFC:@(M3M;>TG$JYCN$13N'J#7G!U_Q'XN^#NMSI<6UKJ5F]S;7CB(,
MLT<:'>%!Z$@]?:F_"RT\=)H/A^1M2T^30&@5A$\'[Q8_[H(QR/4_K0!Z+XET
M*+Q-X>O-'GF>&*Z38SH,D"K>EZ?#I.E6FGVXQ#;1+$O'4 8S5NH+Z[CT_3[F
M]FSY5O$TK[1D[5!)Q^5 $KR)&,NZJ#W8XH94FC*L%=&'(/((KPWQ?>>)?''P
MSN==GT_1O[)17N+>-HW:81[6&_=G"L.O _2N@OO$M]X;^%OA:33[RVMIYX88
MP9HC*6&T<*HZ^] 'HUMHNF64PFMK"WAE P'2, U.9;6XGDM2T4DL8#/&<$J#
MT)'X'\J\]^'WQ(N_$WB/4]"U6*SCN[5%EA:U5U$BD GAR3QD?G7,VUGXUG^+
M7B:'3=5L;:Z%F&%P;(.I7=\B<_=//N#CI0![:L:(2415)ZX&*!&@<N$4.>K8
MY-<'XU\<7?P]\%65SJ"QWVL3XA5@NV)I<9+$#HO? K$\,_%JXU#Q99Z+?RZ1
M=I>*1'+IGF?NV'9MQ- 'I]]9V5Y"%OH(98U.1YJ@@'\:2RT^PLXV%E;01))R
MWEJ &_*O(M6U/Q5\1-$\0O9:=I<NC6TTUFMG<;O,9XQGS P/WAG@=*[3X37*
MW'PST9 KJUO%Y#AUQ\RGG'J/>@#KA9VRD$6\((Z$(*6>*"6/9<)&R'C#@$?K
M4M>3_'. C2-$NUEO<C4HHVA@G=!(#D_=! W=@>HSUH ]1M;*ULDV6MO%"OI&
MH%12Z3IT\DDDME;N\@P[-&"6'O7GGA"*>:=_%,M_K.EZ78?:(KG3M1OIK@,J
MJ")#YC'&!D\>@KG8_C3K;Z/+KS0:"NG).8UMC*_VEU!QQSC/X4 >V1+!;JEO
M$(XU4?+&N!@>PJ6O(/'.H3MXI\!^)-!LXIM1U.)HHDN"0OELJNH./3>:ZG1=
M?\1V_B=_#OB*&T:>:U-S97=M&RH^T@.K L?NEDZ8XH ZB31M,EN?M,EA;M/G
M/F&,$YJ[M 7;@8Z8KRNS\<>/[WQ+J/AR'0-+:]M7!^U%G6!8_4C.23VY%:=_
MXF\5Z1KOA"TU.+35_M65K>[B@5B%<<Y5B>F,?CF@#L3H&D,'!TVU(=MS?NAR
M>>?U-2W.E:?>!1<V4$NU=J[T!P/3]*Y:P\6ZLWQ4O?"=]:VJVJV7VVUFC#!W
M3<%^;)(ZY[=JXS7_ (J^(-#N]3N$.E7D%I<+%]D@BD<A ?F8R X#8^HH ]2U
M'3[R'39D\/"SM+R1PQ>5#L/J2!WKG?A_X.U?PS<ZO>:Y?VNH7VHRK(]S&A#D
M 8"DGL.P[5;\>>(-:\.^%CK6CV]E-Y \RXCN=WW,?PX(YJKHFM>-]:DL;U]&
MTVQTJZCW,))F:= 5R&]#D]L=.] ';T5Y=:>./$&G^'_&,FK/8G4=#D4Q&6(I
M&Z-]W.#SG&!C'-=OX3O]6U/PU9WVM0007LZ>8T4"L%0'H.23F@"U_86DF223
M^SK7?("'/E#+9ZYIT^DZ;+9Q6T]G;M;0*%CC=!M08P /3BKU<-\5]#.K^"KZ
M<:A>VK6<#R*EO,R)(<J?G4?>QMXSTR: .KT_1],TF/;I]C;VR8_Y9(%XK L/
M!T:^/[_Q;<W0N))8UAM(QTA0* WXFM+3HH]:\%00&XG\N[L1$9E.R0!DVD@]
MB,\&O-];\.1^'_%WA;P_X<U?6K<7$QDN;5-2FV" =6V[L<G.: /8Z*** *-S
MHVF7DYGN;&WFE.!O>,$\5)+IUE-9264EK$UK+G?$5&ULG)R/K5JJ6JZ<-5T^
M2T-U=6N_'[VUF,4@^C#D4 )I]E:Z>7MK*QAMK= N#$  QYR,#D8 'YU8F2W>
M2(S+&71MT>_&0?45YO\ !^[N4;Q3HM^]W)>6.IEW>ZD,C,CC"98DDG"?J*Y?
M7ETZ?QGXGE\9_P!L[[7Y](DM6D58HP,Y0J0-V<'G\: /=)$22-DD560C#!AD
M$53L;#2[.1C8V]M$[#YC$H!(_"N'\(6]YX\^$NEIJ6JZG;3R >9<V\WES2*I
M(P6'4,.O<UC^&_"^C:=\9KB#P]#>6]II5@!>?Z3(RM/(<JIW,<C8 <=,_2@#
ML/%OA2/Q/K6AR7E[&FGZ=<?:I+8GF60?<_#KFNL1E904(*]L'BO%?'OAV;5?
MB?//-X8U#6;5;&+8+>[,"@@G()'6NZ^%UUHUUX%M'T.VGMK4.X:&>0R,DF?F
M&X]>: .RJM<:=974RS7%K#+(@(5G0$@'K5FO.OB!XLUO1M6M['2[[3K57@:8
M^9$TT[$ X 0<;22.?7% 'H$%M!:H4@A2)"<X10!59M%TQC*6T^V)E_UA\L?-
M]:XSP5XUU3QOX(U"ZAABL]9MP\0)4^6),':<'M[5@:)\0O&M[X*LO$[V&DR:
M?NV7!8L)6PY1F4 X'(Z8H ]6N=.L;JV2"YM89(8_NHZ@A<#MZ5FZ!/X:NY+E
M]!DL)7B/ESFU*DJ?0X^GZ5SNL^)=6U?Q7=^$M!@TYQ'8^;=S7H9P-X("!01G
MC'7UKFO@SI]UIWBGQ?;75K:VLL,T:/#:<1*<?PCTH ]5&BZ8LDCC3[8-+]\^
M6/F^M6H((K6%88(UCB7A448 J2N5\?ZIK&@^&Y=;TF: ?81YDUO-%N$ZY QG
M(*D9SF@#JJ\U\/?#K6M(\;7^NW&LVLT-_*9+B'[,"6&<@#(X_"K'AWQ/XZ\1
MRV&H1Z!IMGHD^WS//G8SX[LN.,>F:YC4?B[=7&L:H++5M)TVSTV8QQ)=Q.[7
MI';(/R@_G0![%+9VTUL;>2WC: ]8RHVG\*K6^AZ5:3K/;Z?;12I]UTC (KA#
M\4)]1\+>';O1;*)]6UR9H(8KG(BC=/OY(.< ]/6H+GQ;XYLO''AWPYJ=II=L
MFI22,;JW1F5T1<L@#,<'ID^X]\@'<ZO'X?COM/FU=+(73SB*S><#<TK<!5SW
M-:5M9VUFC);01Q*YW,$4 $^M>5_%I]6L]?\ "U\SVTNEPZO;R1Q[2)$D!YYS
M@@_3BNR^('B>[\(^$9M7L;1+F='10D@)4 G[QQS@4 =&+.V!R+>$'KG8*EWK
MOV;ANQG&><5X[X8^(.LZUXTTVT_X231+JRN<F6VAB,<BG;G:N<DX/?/8U5U.
MT\='XVZ@^C7%A%/)IHV22IE?LX=>,'/S;B* /;>O6J/]C:8%9?L%MAWWL/+'
M+>M<AKOB[5_!'@!=1\0+:7&K^9Y2K "(W). 3^'7%8*?%35-*US2K'6_[&N8
M]0*@#3F?S(@>C,&)[]N#0!ZO)!%-'Y<D2.G]UE!%)#;06XQ##'& ,?(H'%>=
M>+/$OB[0?'^D:7ICV5];ZP)1!:SQ[/*,:@DEQR>N?SJW-XF\3>$=$U?6O&,-
ME+:PA6MDL,@[B<!#GMD]3F@#MWL;2282R6T+2#^)D!-,U".P%A(VH)!]DC7<
MYF V*!]>E>/6'QKO2-.NKQ]%N+>Y9%FMK,2^?!OZ9))7CO73ZMJFN>*?$>M>
M'=-L=+DT[2_)2[BU"/S%NRXW;>OR@#!Z=: .STA-'FMH[W2%M'@D3"36X!#+
M[$5;-E:F?SS;1>;_ ']@S^=>8? LI#H.LV)58KBVU%Q) H(\L'.!].#BO5J
M*&J0Z6L'VW4X[?RK8;_-F Q&/7)Z4W3CI.I+'K.GBVG$Z_)=1 '>N<<-^%4/
M&D.I3^%+X:9=PVTJQ.\C30^8K1A3N7'J?6LSX92/=?"O17A6.W=[9@NQ?E0[
MF ./UH Z>[TG3[Z0275E!,X& SH":G>V@DA\EX8VB_N%1C\J\@TKX@>.;GPM
MKFK&WT:6/1V?>TB.&E"9)X5@ <"O4?#NL)X@\.:=JZ1&);RW2;RR<[=P!QGO
MB@"U_9UE^Z_T6']U_J_D'R_2K#,%&6( '<TM>7VL+_$7QEXCL=5N[M-&TJ1;
M5+""=H5E8\EG*$%NG0F@#U $$9!R*III.G)=-=+96XG;EI/+&X_C7EGB2SUS
MP!X%UI(=9NY(;K4HHK%VN':2UMW(78K,201Z@U=\7:3<^"K'3-8T[Q/K!EBO
M8X9(K[4)9TNE<X*[6)&[@D8QW]J /3)A;,0L_DDCD!\?UI\*Q+'B$($_V,8_
M2O%_'%I:S?&G0'FTN74DN+*0R6@;<'PC8X)QQG-;OPJNI$UCQ3IK026,$-YY
MEOITWWH$8=AG 7/I0!Z=1110 4444 %%%% !1110 52U?2[76](NM,O4WV]S
M&8W ../7^M7:* /';GX1^*;WP_+X>F\:G^QE&(;<V@8D!MRJQR#P0.?:NHOO
MA_<:CHFBA]:FMM?TJ()%J4$8Y.,'*GJOM4&J?$BZFU2ZTWPGH-QK<UDX6ZF0
M[84//RAN[?\ U_2MCQ5XP;PQI=@S:?)<ZGJ$@M[6TC/WI2.A/84 9GA_P!>Q
MZL^L>*M9.LZA]G:VB'E"-(HSG(&.I.>M9=K\*M:TKSK#1?&]Y8Z),[-]C%LK
MM&IZHKEL@$9Y[<5O^%_'BZYK=QH-_I=UIFKVT*2RP38(;(R=I!Z<]ZYO4?B[
M?PQ:EJ=AX;DGT+3+D6UW=O,JL'#;3M7/(Y'YT :VN?"ZUO?!=CH6F:C<VLVG
M3"XM;F4^:?,'=AWS^GI5+3/AUXEMO%UGXCU#Q<E_=Q6[0,LED%"J1T4AO7N1
M^%>D6\RW%M%.H(61 X!]",U)0!Y/IGPIUFQA+S:]!/<MK*ZFY:VRIP"&')/)
MSQV':KL7PFCF\)3Z/>7X%U_:CZC;7<<0;RW)^7<K<-CD8/'->ET4 </H7@WQ
M!#?6U[X@\6W.H-;.6BMX8EABZ8^;'+?2F^'_  3JNF>)_$^MWFK13S:PH6(K
M%AH0NX)W[ J/?%1^,O'.M^&/$.G:?;>'UO+?4)5AMY1.%+R'JN.WXUH:%XY;
M6-?;2)]!U&PE$!G\R?:4P&*X)4G!R"/P- %3PO\ #]](\#:EX;U._-U]OFFD
MDGB!0_. /SXS5?PWX#\2:%+96S>-)GTBRVK':1V:*9$'\+,2<?A^E;Q\?>$A
M?"R/B/3/M!)79]I3A@0-IYZY/3KUJ#QOK^N>'=&FU72=-M+ZUMH6FN/.G*,%
M')*^O'- '557OK./4-/N;*8L(KB)HG*G!PP(./?FJOAW5&USPUIFK-$(FO;6
M.X,8.0N]0V,_C7#6_CB;4OC2FB:7>QW.F)8,+F'.WRIE<Y//4_=&!ZF@#-7X
M1>([;0+KP_9>.)8M(=&5(#9@E@W56.[(';C\JW]3^'U[>:#X8MK;5TM[_0=C
M1RF#>CN% SMW CIZUV.IZOIVBV9N]3O8+.W!QYD\@1<^F3WJOI7B;0M<E>+2
M=8L;Z2,;G6VG60J/4@&@#D_#'@36M+\;3^)=9U>UU&YN+;R69;;RVCYX"D'!
M&,<D$\#TIVM> -:N/%UQKVA^*Y=*:[B6&>/[*)1@9((RP!.<=O7GM7?T4 <+
MXG^'4OB30=,LI->F6^L)_M"WLUNLOF/C!RG Q[54\*_#[6M)UB'4-4UVSG6(
MG$%MIL4>_CN^,CZ#\ZZ/Q7XQL/"D%N)XIKJ]NG$=M96PW2S,3T45)9Z_?SZ#
M=:E<>'K^WFA)V6;;6EE ] "?U]* ./;X:^(M.35K30/%HM=.U2:2>2*2T#/"
MSCG:P;G/0\< #%=3X"\.W?A7PC:Z3>S1S3PEMSQLQ!R?]JN>?XC:SI6I:=!X
M@\*SV<.J3"&S:*=)'R2/OKG*X!&?QKHO$GC"#P]?V.G)87>H:C?;C!:VRC<5
M498Y.!@4 =)7G_Q(\*>)?%=SI$.DW.FQ6%K<QW,OVG>)/,5N"N 01@]./K6]
MX8\7VWB2:^M3:3V%_9/LGL[G D4=FP#]T^M=%0!$T(FM3#<*DH=-D@*_*V1@
M\>A]*\CL_A9XATEKG2]-F\/_ -D/(SQ75S9^;=IDYQR-O%>PT4 >>^+/ FMZ
M[J6A2Z=K4%A%HL.;>4V^^1IB-IR!A0NT+T[YXJYH?@W4[;6I/$6MZP;_ %I8
M&MX%0;+>-#@_=Y.21R<UL>+?$O\ PB>ARZM)IUQ>6T(S-Y#*#&OK\Q&>O:N>
M@^*,92QEO?#NJV,-[-###),J\F4D(2 <@'!Y- %+P]X;^(>G^*]3U2]U#11;
M7\B-)%'YDF IZ#*K@[<CJ:Z'QMX6N_$"Z;?:9<Q0ZKI4YN+3SP3$[$8*OCD#
MW%;$WB+1;>6XBFU:RCDM_P#7*TZ@Q_[W/%1WOB;1[+0#K3ZE9_82N8YS,HCD
M.. &S@YH Y70?"'B6/XBOXJUZ_T^8OIQLQ%:JR^7\P8 9ZC.[GWZ5C)\+_$T
M?AK5/#T'B*QM]/O9I)B5LRTK%SDH6+8 Q[9KL_"GCC2?%&B:=>I=6\%S>@A;
M5I1O# G*XZ]L_2M)O$VA)J,NG-K%B+V(%I+<SKO4 9)*YR,#F@#DO%'@[Q'J
MGPZLO#-A>V4DZ11QW-Q=EQYFWJ1@$Y[\UO\ A6TU[2-%,/B*[L)1;)LA^QPN
MH6-!@%B2220 2 ./>KS^)M"CTW^T7UBQ6QR!]H,Z^7D]/FSCFG7WB'1=.@M9
MK[5;*WANQ_H[S3*HF& ?E)//4=/6@#R2>ZT'XB?&>VM;6=AI]O9&6YSO5;]T
M<;8RC;?NDELX/0\5[:JA5"J, #  [5!%:V@99X8( 2,JZ(,X/H:L4 %<QXRT
MK7]=T^32]+EL+>SN8'CN);@,SY.,!5&!TW<D^G%4=0\??V7\2;/PG=6)6.]B
M#V]R&^\3VQ]01^%3:9X^MK[6M=T^YTZZL%T50]U<7!79@YVD8.>0"?PH L^"
M]'UW0=(CTW5]0M;R.W18X'BC97P/[Q).3^50Z=X6NX?B+JWB6\FADBG@C@M(
MQDM$ /F//3/M5V[\:>'K#1;/6+K4X8M/O"%@G8X5R<]/R-6KGQ/H-G<36]UK
M%C#/ H>6.2=59%/0D$\"@#!^)]W?0^#VLM,2<WVHSQVD,D!(:(L<EN.P"FNB
MT"PGTO0;*QNKI[J>&(*\TARSGU-4YO$>GWNFZA-HM[8:A=6,1E,2S!@IP2-V
MW)&0#BLOPA\0M,\1>'[6^OKBTL+R5BC6S3C(89Z9Y/ )_ T =C5/55U%].F&
ME2V\=[C]T;A"R9]#@@TFI:OIVC61O=2O8+2V& 99I JY/3DU!I/B/1M<T][[
M3-2MKJVC&9)(Y 1'QG#>AQV- ' ^!_!_CO0?$>J:IJNI:,ZZG-')=+$DCLVT
M, %)"[>OO71Z_P"&==UZXU.V/B VFDWENL*PQ0@NG(WG)_O+D>V:U5\8>&WT
MR;4DUW3GLH6"R3K<J45CT!.<9/I6C8W]IJ=G'=V-S%<VT@RDL3AE;Z$4 5]&
MT6TT#18-+TU3';P)MCW'=CW/K6/X+\(OX8759KJ\^V7VHWCW,L^"!@\*H!)P
M />NII&944LQ 51DD] * .2UG1O&#ZE=3:+XCMXK6YCVB"ZM=YMS_>C((_7/
M2KW@OPI;^#?#D.DP7#W!4EY)G&-[L<D@=AGM6/X(^(MOXTUS6K""V\N*P<"*
M7=GS%S@D^G-4]:^(^H1:WJ6G^'] ?4TTI<WLYE"*A'55SU(]* /1*X+6O!&M
M2^.W\3Z'K-O:33V/V&1;BW,GEKN#;DPPYX&,^GO6BWC[3CX#A\76]K=W%E*H
M/E1QYD4Y*D$>S#&>E5=$^(8O_$5OHFJ:)?Z1=7D;2V7VI1B=0 2 1_$!DD4
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
M56\(>)8_%WAJVUJ*UDM8[@MMCD.3@,1G\<9I?%OAR+Q9X;N=%FG>"*XVAI$
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
M2YL];93Y*S#2OLS6J 8W;Q][ [&I_$^IIJ'B3QK#J%XNBE56&*V6P1IKT*@
M)?;E@<9 SP"*]\BAB@39#$D:YSA% 'Z4QK.V:?SVMX3-_P ]"@W?G0!P7PHU
MBTA^$FG3W4K11V*O%<-*I&PAB?RPPK+^&^O:4?&/C'%['B_U-7M.H\Y<8ROK
MR:].D-C91".0V\$<S[ K;5#L>V.Y/I2KI]DA0K:6ZE#E2(P-I]N.* /,K+4=
M,\+^+?&3Z^)C>7DPDMR8R?/MRHVHA'4@Y&*3X$30+X=URSBMY+8QZM+(L$BD
M&.-E4*,]\;2/PKU4HI8,5!9>A(Z4V.*.(,(XU3<=QVC&3ZT /ILDBQ1-(YPJ
M@DGVIU% 'C)\7Z#-\<+76%U&,6']BF S," )#)G8>.N.U;7CA[*U\;^'?$&J
MZ7<7^CV]M-MFB4NMO*VS:[+WR 0/<@]J] DL-.C5YY+.V 4%V8Q+QW)Z4W2-
M8T_7+$7FF7*7%MN*!U! R.HY% 'G'AS6D\3?%N74=$MYXM-73_+O9)HO+$I_
M@ !'8UA65WX?\%>,?%EEXCTW?!/>"XM(8[3S5*,,C:,8R!V[5[5#?6MQ=36L
M-Q&\\&/-C5LE,],BI6AB>19&B1G7[K%02/H: *>BZA;:IH]K>6D$L-M(@\N.
M6/RV51P/E[5?HHH RO$FN1^'-!NM5EMYKA+=-QBA&6:O*_#7B6Q\9>.-'UG6
MKE3=[I4TO3K1"PMQCEYF[,1QZ=:]H(# @@$'@@U7MM.L;,@VMG;P$# \J)5X
M_ 4 >2^-;:PTSXJ-KGB)-0CT>73%@AGLW=3YP?.UBA!QC/!XKI/A+=ZA=^&K
MEKM;XVHNG^Q27SEI&A)XSGGCI7>2Q1SQF.6-9$/57&0?PIX&!@=* "BBB@ H
MHHH **** "BBB@ KGO'5S;6?@76I[N$S0K:N"@ .2>!U]"0?PKH:Y[QMH-WX
MG\*7FCV=VEJ]SA6D==PVYR1^E 'E6F:MX[\%_"6PUD#2ETNPCC_T9@6EF1I
M/O#A?O>];OC+XIS66O6.@:5>:?IUW/$DLEWJ*L85WC*KP./J< 5;;X7:O=Z%
M:^'=2\53W&A1E#+ (@KR!3D+NZ[<@5I^*/AV^J:O;ZYHNI'3]5MX1"I=!)%(
MHXPZGJ,4 9_PP\>:IXIU;7-)U1["YDTQ@%O+$GRILLPROM\O![U0@L[Y_P!I
M*4W-PDL<>D&>$8QLC+A=OUW9/XUU/A+PEK&A2W]WJ6O/>W5TH"QHFR")O55^
MI_(5BQ^ ?%A\5CQ++XI@&I?9_LA:.T7;Y._<%QCK[T 2^.O%OB72/&V@:%X?
MAM)FU!'9TN..01SN[<>U0:1XVUS2M2\4V/BR6QE_L6TCNO/LXV (=<XQU/;F
MM;5_!FI:E\0M#\1_;[?[/IL90PLAW-N^\01Q4L/@1'\5^(]4OKA;FTUFV2![
M=EY4+QU],8H XC6/&/Q&T'PE'XONHM,EL[M$V6<:,S6ZL"4=B!@C&,\]U%>J
M>&Y=1N/#MC<:K)#)>S1+)(84VKR,X ^E>#^++=6O=.\,:-K>NZG<VNI1(FGW
M<+&!$3_:[A1^A-?1,"LMO&KA0X4!@O3..WM0 V[:1+.9X659%0E2PR <=Z\;
MT[XD>-M3TC3[N&UTE4OFN%AG9FVLD(&^7;C(&<@ \^U>QWD4D]E/%"X21T*J
MS#(!(KSKP_\ #"_TS0-(TV\U:*0Z:+M$,4> RSXXY]#DT .D^(.J7/ASPS!I
M]O;/XBU\N(4<D1(B;B\N<=  #MZG/M5FQ\3^)M,\<Z7X8\01:=/]O@DE2ZLV
M88V#/*D=_K2GX7QOH/AZU&L7=MJ6B!UM[^VX;#YW#!XY!'Y>]3Z%X"O+3Q-%
MKVN:Y-JMW:1-!9;QM$:'@DXZL: ,F;Q/XXD^(6K^&]*ATR]BMU63SI28A:K(
M,INZE^,?=%7=5\7:SX%\)?:/%4VGW>KW-R8K068:.(@@8W%L!<'))/&*2W\#
M>);3Q;J/B"W\2PI<:AY:SJ;52"B<*HR...,UO^,?",/B[3;:"2X-O<VDZW$$
MP4-M<>H/4'N* ./T7XCZH?%NFZ-?7.BZK_:1;9_8\YE-M@9._C&!SWKU2N*T
MKPEK\.MVM]J?B(2PVP.VWM;985?/9L#D5VM '*?$77M0\->#Y]5TR6V6YAD3
M;'.,^<"<;%']X]OH:YB^\6>-?#MCINN:W%I+:?>30PM90LPG02'JN1EV']Q0
M3^1J?XYY_P"$ B(+C%_"<QKEA][D"G:#X<;Q=!H>L:EXAFU*RT^436]J;98U
M+A<*7XR64G(- ">,?'>IZ;K<=AHMSISL$$CPM'+/,<<E3'$K,G'=@*TO"OBO
M5/&?PV_MJT2WT[4760(T^6A!1B-Q]N/PJ";P'K$6OZU=:5KD=E::LPDFVP!I
MD;&#M8].*D\-^!]4\/?#ZX\,1ZO$6+2+;W B^XCDD@@]3R?SH Y[P]XV^)&O
MZ.)K'PWIUVL=P\+7WVH1QS;3@LBG^'IR,]#47CQ=?E^+'@Q;)K1)RCO&C[B
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
M8\,:OI>F/]DTQ+JU$LE_<Q/*@?'*A4!)P>,^XJ?2_@MINEMH#K.LKZ==23W
MD3(N P^7/NNU,?2MSQ!X-UG4/%B:[I7B!K(K (3;R1"2,]>=IX[_ *"@"+X=
M>)M6\22ZN=1O])NHK:?RX#I[9!'KZX]R!7=UQ?@;P"/"5UJ.H7.H/?ZCJ#[I
MIF4*,9S@"NTH \@^-5MK[W'AV:UO[:.P.K6T<,3(=XN3OP['NH Z>]=QHK:]
MH.CZA=>+=2M+I(09EEM8V&U "6!&/RQ3O&_A)?&.CV]E]MELY;:[CNX9X@"R
MNF0/_0C5;0/"6J:?/=IK/B&YUJRN+?RC;W0! )/)_+C\: .;L/$7Q UOPV/%
M.G1:2EDR--'ISY,KH">-_0$CFN[\+:]#XG\,:?K4 VI=1;BO/RL"0PY]""*X
MD_"[5(M,DT"U\5W<7A]VXMR@,B)_<#>E>A:7IT&D:5:Z=:KM@MHEC0>P% #-
M92]DT6]73IA#>F!_(<KN"O@XX^M>7>&_B;(_P_C;5M21==GAN9H9'3" 1L0"
M>W;UKU^O,+[X,Z;>1:V@O'1M3NUN ^P9B4-N*#VS0!NZ-<^)M<^&5I?7,MK!
MK-U;F<X@\R-T;)0;0W="O>JWPBN9;GP*GGP0PR174L;)"A49#<\'ODFNAU32
M;YO#L6F:+?K8O&BQ"5XQ)^["[<8/?IS6!X)\%ZUX3VVLGB!;C3@[RM;BV4%W
M;U;&0._'I0!Q'A^U\6_\+0\7Q:7J6G?:OE+S7,+;<;AC"C/;WKV!%U2+00)7
MAGU58/F9%VQM+CL#T&:YC6/!>JR^+I?$.A:Z=/GN(%AGC:(.C =#@UN:=HM[
M:^%SI=[JT][=-&ZM>2?>RV?T&<#V% %+P(WBQM#E/C&*"/4//;8L3*1Y>!C.
MTD=<]ZZBN5\ >#3X)T%].;4)KUI)FF9Y.@) &!^5=50 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !117F_Q<\8:IX;MM$T_1IOLUYJMWY(N2BN
M(U&T'@@]=XY]J /1]PSC(SZ4%@O4@?6O)-1^%.LVNK:3JFD^)=4GNUO(VU!I
M[QEWQ?QE<<^V/0U6\-:+-\4(]6U/Q!JE[^YNFBLH+>=HX[8KP' !Y;W.: /9
M"0!DD >]!8  D@ ^]?.>OZOKE[\-=5T2\U&>XU'2_$ TQ+LNP,R9(!8YY-4;
MO5?$?B*;P[8ZBDUEHNEZA!I5PB7!7S;CYAD'J?D7'7C/&,T ?30(/0BC<.>1
MQUKYM'B'5_ _Q$U_4XY;N\TBQF>P2WDG=_F*$Q+@GIN K:\,1ZJG@[X@ZGK=
MW-<:E')):R(;AF1-G7:<Y')/3MB@#W@,IZ$?G1D9QD9]*^;/"FCZIKVFVNGQ
M2Z_I-S- MT;J346$-VHD4$A>@P#QWS74Z]>ZGH/QF74+<75WINE:6DU^GG%B
M8B"C/M)P2N=Y^AH ]J#*QP&!^AHR <9&:\%\,:M::'I_C_Q5I!-P+6\>.Q#2
ML8]I&0<9KH(_A_K/B#PBFM2^*M4?Q%>VT<\,JW+110[@&V*JX 7!_,4 >M,Z
MK]Y@/J: RGHP/XUYE\0?#=M!\)I)-7\S4]0TRU!2XN)6+>:Q +Y!&2,\?2I/
M#?AJR\/_  UEU&QBN+F]GTLEQ/<NRR';G&"V%Y],4 >D[EQG(QZYH!!&001Z
MU\T:?J.H6WPCFTC7KJ?S=27[5H\_GM@G.-A([Y).#ZUW<-KJ#:_HOPXBO)-/
ML(=&2_O)+5R)9FW[6CW]E)],'% 'K@93T(/XTM>2^$-%\/VGQ+>?0?%[7,*0
MNITIIGE8'&"<L>@KUJ@ HJO?7'V33[FYW1KY43.#(<+D#/)]*\-3XR:Z;_2H
MEELY_M=\EO*J6CB-59L?)*3AN/;^5 'O+,J#+, .G)I:\E^-%OJFK'PUHEO<
M006>J7Z0.S1[F$F<@_0>U=MX<C\7+>W9\0W&GO;@[+=;6,@L!_&<GC/I[4 =
M)114-W<+:6<URY4)$A<EFVC &>3VH FHKP73OBEXE?Q7I<)U*&^MKNX$$L*6
M&R&//&4EZOSG![U[U0 445YAJWBKQM+\1;[PUH%OIDL=O DS23JP\M6'!)SR
M: /3Z*\K@^).K:*_BFR\26]N]YHQB\J2V!"2B493(ZCU/UQ5;5O%_P 1O#>C
MVWB#4+'1[G2W$;7"Q%E,(=L=<^A'/JW2@#U+4]3L]&TZ?4-0G2"UA7<\CG
MJ2SO+?4+*"\M95EMYXUDBD4Y#*1D$?A7 ?&":>7X6WEQ'-!% \2F598/-+!O
MNA?[IR1\W;K6U827NC_"RSD@BC2\M=+C*QHA=594' &1D4 =94,]W;VK1+//
M'$TS^7&'8#>WH/4UY ?'WCNW\'Z-XBN[;2T34+Z.UCM1&P=U<G#%LX7.".GH
M:;\78-<N_%O@M+&^CM)9+M/*&W=Y4N1\Y_O <\=Z /9Z*YWPF?%;6UQ_PE2V
M*S!P(?LAR"N.I_&NBH *;O7.-P_.L+QL=6'@S5/["D\O4_)_<," <Y&0"?XB
M,@>Y%>)Z(?#SZSX;L[D:[IGB**_A\];HR21W$@89!).![$=* /HHL%ZD#ZT
M@C(.17B_Q.O=/;XA6\6J-?W6F0:8PGM;"60-'*Q)0L%(Z@CDUT'P96YO/ALR
M7<TS6\EQ,ELIE/F10< *6&""#NH ]'#JQ(# D=@:=7DO@G0].T?XT>(HM&20
MV<6G(DSO*TA$Y<$@LQ)S@5ZU0 5#=W=M86SW-W/'! F-TDC!57)P,D^Y%35Y
M6-9\2_$"?7[/3K'1VT*TE,,7V^W,HNW7!VD$XX8=<<<4 >F6=]:ZC;BXLKB*
MXA)($D3!E)'7D58KQ'P#XKC\%_!>[U*XC,LEM>2QK"@ 4NSX !],T:5\1]?M
M=1T6>]UBWU:+52JRZ=!9>4UD6 ."^.<9QSG.#0![=17FTNO^*_%'B?6]/\-W
M]EIMIHLD2O+/!YOVAB&)7/0#@ ]Q4/@#5_%GBSPOKFHWVJQ6DSW#164R1(4A
MV9!^4C!&<=>: /3Z*\8T/Q5\4?&OA^VOM'M-+LH3(0US)UEPV#A6R,=J/&7Q
M*UFT\9IX:L[^/3A;PQF[O(;/[21,PR5VG(5<$'/7B@#V>BO+?#OQ+FC\$:]J
M>L.UU-H[[1<-!]G6Z#<)A>Q)X_$5R[?%'Q-:/I&K/JMK?PW;(+C1K>R*O"".
M<R$9S0![U17F_C7Q=K.C^-K'3;2^L['39+,R2W-Q 95$NXX4[3D<8(^M7/AK
MXCU;Q FKG5-4TR_$$ZB%K'^%3GAA@8Z<9YZT =Y117,?$34KO2/A_K5]8N4N
M8K9BC@ [>V>: .E$B$X#J3Z TK.J?>8#ZFO +KPKIOAKPMX&\2Z8TJZM/J-O
M'/="0[IA-DL&QUQC%>C>.?!&G:Y'>ZM?V][JLD5FZ6VG+(0@DP<,H'1CTS0!
MW(((R""/:J0UK3&U=M(%_;'453S&M1(/,"\<[>N.1^=<3\$97E^%]AYDC.RR
MRK\QR5 <X'X4OA/P/?VOQ \0>+]=\DWEU+Y5F(G)VP   GMDJJC';;[T =S?
M:G8Z8BO?7D%LK':IE<*"?3FBRU.QU)9&L;N"Y$9VN8G#;3Z'%>4_%+PIK7B+
MQUH,FGZ+#J5M##,)%NR1 "0,;B""/;WQ6O\ #6YLK33M;TJ#1[72=4L)2MW%
M:DLCL!PP)Y(^M 'H_F)NV[USZ9JG?ZUIFESVL%_?VUK+=,4MTFD"F5ACA0>I
MY'YUX#)H<<_PBLO'8F$OB4W1N9;Y79F?]ZV4/8=ACM@UZ#XN\,:EXOU+P%JZ
M0H\=G(9[M2<;=ZQL#^!3^5 '>Z?K6F:M'+)IVH6UTD3;)&AD#!&]#CH:?<:G
M8VEJUU<7D$5NK;#*[@*&SC&?7->2Z1\.;[0_!/CRPU0PM'?[Y;:13GHK$,1V
MP2/RKBQXWTD_#"#P\FBO)IGV 0-<&#(74.I(^N<Y]Z /I6WN(;J!)[>5)8G&
M5=#D,/8U)6!X*TZ/1_ VBV:QB$1V<;.I &UF&YL_B36['(DJ!XW5U/0J<B@!
MU%%4]6O8]-TB[O99E@2&)G,C#(7 X.._- %RBOGY_B)XXTR?1-6>^EU#1+VZ
M6%VFTU+=&W'@*P^;. QZ_P ->_QOYD:OC&X XH =4<\T5M!)//(L<4:EG=C@
M*!U)-25YI-XH\1:W\3M3\*Z8]C;V5A;AI7N("YD+!3C&?<T =WI6NZ3KL4DN
MDZE:WT<9"NUO*'"GT.*J1>*+&;Q?/X:C60WD%NL\K8PJ@]!GN<5P/P<MYK77
M_&\%Q%:13)?1!DM%"Q [6^Z!T%&E:I>V/Q^O-%NKIKT36(*3211HR@+OQ\JC
M(H ]9HKSCXA^*?$6D:_I6F:1!/%9W"[[B^@@69U^]A51L_W<DX[U4^&GBG5?
M$.K:Y8WVOM=-'$I@$MD+>:/J"VW&" 2.HY.* /2+/4K._>Y2UN$E>VE,,RJ<
ME''4&K5>%^!-!\7?\)#XN@TSQ6+=K?4]ES)-:I,T[8/S98<<5VOQ&U[4--.D
M:7I5[<)?WLA7R;6)3+*HQT9@0G?G!H [^BO,OASXE\2WGBCQ#X;\1S+)/IXC
M:&0!-RJP/!*@!CC;SCUK$L-<^(5_X3\2ZQ/KL-F^C_:#'&+2)GD\L%B'!7CY
M1@8]<T >T45Y5J7CS6=1\,>"VT>[MK6]U^589[GR@X@?:"P"GCKD<ULK9>.=
M/\5Z,)/$MO?:1("+R*:"&*0L%.=F%!(SCIR* .\HKQ1?'/B3Q%=:_/IDVK0_
M8I7AL;>RLHI(V<!A^]9@3R<?2O2O!&K:KK7A6TO-:LC:7YRLL9QR0<;ACL>M
M '0T444 %%%% !1110 4444 %<KX]\&KXTT2*T2Z6SO+:=;BWN?*#E&';MP>
M,_05U55[V^M--LY+N^N8;:VC&7EF<(J_4GB@#A=(\'^,Y[NQN/$GC!I(K27?
M]FL8 GG8QC>YZCU&/QI+KX<ZK9:Q=WWA;Q5-H\5Y*9;BT>U6:,L>NT97:/85
MUFD>*=!UZ5XM*U>RO)$&62&=68#UP#G%<I\0OBE9^#;JWTNUC@N]6G(_<R3"
M-(E/\3L>%_&@#(U7X2ZD_A33M'T[6XFG2_:_OKNXA.;B4G(; /;T)_&MWQ=\
M/KSQ+%I2VNMQ:>UI<K>W!6R#BYN%"A9#\PVXP>,GK[59^''B;6/%.B37NJVU
MHBI.\44]K,'68*Q4L .@R./7KWKLZ /._!W@;6M%\2ZY>:U>V.H66I2"<IY/
MS&52-K$'@8_&L[3/AGXC31/$UA>>(K5)-;N3/))%:%P-WWC@L.O'';WKU6B@
M#RJ3X>^+[;1M-T.V\0V%S80%!)-+:&*=$5PVU"&(P<#@_P!T5NV7@?4(OB-J
M'B.\U6&YLKFS%G]D:VY:+^ZQSCJ >G.2.*=XV\>S^#K_ $^$Z%=75M>2+%]J
M1E"!V. O7@]^<?SKM(V+QJQ4J2 2#VH X;0?A=I>BZ)K^C-,\VGZO,S^6%VF
M%",!0><D#O\ I5.#X>^*;33(]'MO'DT6E1$HB+8#SQ%DX3S-_4#C.WMTKT>H
M+V\M]/LIKRZD$<$*%Y'/8"@#E?&7@W4_$OA^+1+'Q!]@LO)$-QYMKY[S ;=I
MW;EP?EY]<U7T;PEXA3P5JGAW6=8MIA- ;:TGA@(\I"I7++GD]\9_&K/@+QM)
MXY@U*_AL/(TR&X\FTF+Y:; RQ*]5QE?SJCXB^(\FEZQJ.G:9HTNHMIEJ;J]<
M2+&(T]MQ&[\* *G_  JEYO =AX;O=:6XDL+A9K:\^R!2B@YV;=WX9S6QXF\$
MW6KZU8ZWI&M-I&J6L+0&<6XE$L9(.UE)'&0>_>M3PSXE3Q!X2MM?DMGM(IHC
M*8V(8JHSSQ[#-<7>?%RYMM/BUU?#5U)X;FF\N+4%=22-Q4L4!RHR.,T :GA'
MX<S>'O%=YXAO]5@O[NXA\E5@L5MEC&02<!CD^_O7>U'!,EQ;Q3IG9(@=<^A&
M:DH S]=TB+7M#O-*GDDCCNHS&SQGYA]*\YG^$.J7>B:9I<WB]Q#IDZSVHBL$
M4*5/!(W<L 3STYZ&NIUKQJUGK<VBZ1ILNIW]M")[L1NJI;H02 [$\,0,@>E3
M^$_&-MXF\*OKLL#V,4+2+,)B,)LY8Y],=_:@"'QIX,?Q;HUE;)J1LK^RF2>"
M]6(L4<=2%W#J/>G:%X:UVQUHZEK'BF;4CY1C%NELL,0]\9)S^-8;_%58H8]6
MGT*]A\.22K$NHR%1NW' <)G<5]P*]&H *SM>T:#Q!H-[I-R[I#=PM$S1MAER
M,9'^<5HT4 >6+\*M;_LO3;27QD\O]ENC62+8JD:[?[ZALL<< Y&/>O48PRQ(
MKMN< !FQC)]<4.Z1HSNP5%&2S'  KR36?B]<7'BBXT?PS_8\L-L8\WEU?QHM
MP6_ACY^;J!D="#0!Z[7A-]>->_M":A!IGB"73;AX(H 8[0S+(ZC#(PR, >O2
MO99M7M],TA+_ %JXM;!0@,K23 (K'L&.,\U%I%_H&M%[_2+C3[QE.'FMF1V4
MGLQ'(/UH YVT^&=@VCZO:ZO>SZA>ZNX>[O" C9'W0@YV@=ADUEM\,M9O$BTC
M4_%US=>'("C"T:!1)+@Y"N_]T87MSD],"NUU?Q3H.@RI%JNKV5G+(,JDTRJQ
M'K@GI3[W7].M?#TVMB^M6LDB,B3F91&WH-V<<GCZT <]X[\$:EXPTI=)M==C
MT[3B@66$V?FEB"""&WKCI3QX8\0Q^ K_ $.3Q!'>7\L/E6UW]G\@1C &" QS
MWY]ZH^"OBEHWB#2;4ZCJ6GVNIS2&,6WG@$G.!@'UKT"@#SN[^'.HZE\/=!\.
MW&NK#=Z9/'<&[2WWY*%MH R,8# 9.>G2MGQ5X)'B:/2YAJD]GJ.FR"2&[C16
M.X#DE3Q[UU=% '/^&]%UO2WN)-9\22ZN\I^1?LR0QQC/8#)S]3705#=75O8V
MDMU=31P6\2EY)9&"JH'<D\"O*-,^*.J>)==\O19=$6V%^;2.TGNL7%P@Y,JC
MT(/'TH [CQQX7N?%NB0V-GJ\NESPW4=RD\:;\E,X!7(R,D'KU K'MOA]J5WK
M6EZEXD\2MJITV02V\26BP+O'1C\Q)KJKCQ%H]KK,6D7&I6T6H2KN2W>4!V'/
M('X'\J33?$FB:S=S6NF:M97D\(W2);SK(5&<9.#ZT 8.M>!KFX\0W&OZ#K<F
MDZG=1+%=,T GCE51A?D)&"!WSCVK0\.^%W\.>%FTFVORUVY>22\,0!:5SDOL
MZ?A[4ZX\<^%K75UTN?7M/CO"2#&UPHVD8^5CG //0\FKNJ^(=&T(0'5=3M+(
M7!(B-Q,J!\8SC)[9'YT <7IGPUUK2];OM5@\9W"3WTXFN1'9Q@28[')./PQ7
MHXZ#O6%:>-/#%_J$=A9Z_IMS<R\)'#=(Y8^@P>M;M !7G]Q\-[R+4[HZ+XHN
M])TB^<R7=C!"K%F(PQ20_<S]#7H%% 'GNE_"BPM_ <GA/5-0FO;8SM.DT:")
MXR6R,?>Y]S3]+^&+:=JMO?-XGU6X^S7'FQ12E-NWGY6XY/\ M<?2K/Q.\<#P
M1X:-U \/]H2NJ01R<Y!/S-CO@<UH:%\0?#'B74AI^DZDMS<F$3A C#Y"/4C&
M1GD=0>#0!P/CG0-"T34[YK>Y\4V[7L#SR6>D(3%)*2 #G!"D\Y'<#M@ Z_@O
MP=JI^$3>'KR:?2KFY9]SX5W6-CT/;)&1^-2:-\2%M_%GB/1?%-[IMG_9\J+;
MOY@7>K MWY.!MS7H-G?6NH64=Y9W$4]M*NY)8V#*P]010!QW@;P1K?A!8+6X
M\4F_TRWB9([1;)8ADG.2VYB<?A4?B+X7VVKZ]/KFFZSJ&D:C<A1</;L"DFT8
M!*GOC Z]NE;\/C7PQ/J0T^+7]->[+;!$MRA);T'/)]JWJ ./@^'6F?\ "(WO
MAR_O=1U"VO"&EEN9MT@8$$%3CC! (!R*P]/^$DEO/9B]\5ZK=6=JVY(%(C+>
M@9QR17IE% '":S\-VO\ Q5>^(M.\0WVFWEY&D<JHB21D*NW[K#T ^ASZUI>"
M/ VG^"+&YBM99;BZO)/-NKF7 ,C<XX'  R?S-=--*D$,DTC;8XU+,?0 9->?
M?#GQ7)XI\2^+98M3:]TV&: 68*%1&I5]P (SU'Z4 >B5GZYH]MK^B7FE7F[[
M/=1F-]IP<&LS7_'?AWPQJ=II^L7QM;BZYBW1.5(SC)8# _$U;TOQ5H.MB<Z9
MJUG=_9UWR^3*K;!ZG!X'% '*^'OA9%I%Y82ZAK5UJEMIRXL[29%6*)LGYMH^
M\1DX)Z9K3\2>$-8UK4);BP\67NEPRQK&\$42NO'<$\@GVKD?#WQNT>2]U>'7
M;T((KQDL_L]K))NB' )*@]P:],O]>TO2M-CU#4+Z"TM9 NV2=P@.>@Y[^U $
M'A?PY9>%/#]KI%B/W<*_,YZR,>K'W)YK8K(T?Q3H7B#S!I.JVEXT:[G2&4,R
MCU('-8R_%#PB+V_L[G54LKBR.)8[U&@8\9^4. 6_#^M "^(/!FH:KJS:AIWB
MG4M+:2 P2Q1A7C*G'(!^Z>.O7TQ6CX<\(Z;X9TZ>UM#/*]R2]Q<SOOEF8]68
M^M59_B'X6M_#47B&75$&FS/Y<<FQBSMGH$QN)]L=.:@\/?$SPOXHUG^RM)O9
M9KG87PUO(@P.OW@* ,C2?A-%IT-OIL^O7UWH-K*TL.FNJJN2Q8;G4 MR<UZ,
M  , 8 KE==^(_A3PYJHTW5-6CBN^-T:HS[,]-Q4$+^.*T-0\6Z#IF@IKESJE
MN--D($<Z.'60G/"XSN/!X'/!H T=0LQJ&FW-FS%%GB:,L!TR,9KB+3X2Z/;>
M$+?PZ;B8VZ72W4[KP9V4Y&<YQ^%;MEX[\/7]_;6$=ZT5[<G$5M<0O#*>,YV.
M 0"!P2,'M7&_\+FTBR\>:UINHW@32K5$2W>.VD=FE'^LSM!X!Z'I0!M?%8ZI
M'X#.GZ'!*]Q>SQ68,);,2'^+(Y & #[&NC\+:&GASPW9:6C%C#&-[%B<MWY/
MO2P^)M*G\,CQ$+ADTPQF42RQLAV@XSM(!Y/3CGC'6N3^$OB*\\2Z3JEW=ZD;
MT+>NL.5*E$[#D#M0!Z'5#6M)MM=T:[TN[W?9[F,QOMZX]JP?$?Q(\,^%]173
MM1OB+P@,8HXV<H#W8@87\:O7?C3P_9>'1K\FI12:67V?:( 95SDC^'/<&@#B
MC\$;*72;6PN/$.JS1VMRLL(+@(B#/RA>F>?O?IUKU""(001Q!F8(H4,W4X]:
MY*P^*7@_4];@TBSU7S;NX.V("%]C'&>'QMZ>_7BNQH *X_Q!X!AU?7H];L-4
MN])U'R_)GFM<'SH_0@Y&1S@UV%% '%^#/AS:^"KW4Y[/5;^=+[&4G*G:?[Q.
M.6]^!R>*HR_"/3G\0/KZ^(->&K-_R\^?%GZ8$>,>U=?KOB#2_#6F/J.K72VU
MLIP68$DGT ')/L*QM ^)/A3Q+J/]GZ9J>ZZ*[ECEA>(M_N[P,_A0 GB'X?V/
MB+4K34I=4U:TOK6#R%GM+@1EUR3\PVD'DD]JE\,^!--\,ZE<ZG'=W]]J%S&(
MGN;V4.P0'.T8 &,X/?I7*?$7XK1>&]:M-"TVYMTNW.;JXEC:1;=<?+\J@DD^
M@Z<5V7@G4[[6?"MKJ-_<6UQ)/N9);>-D5DS@':P!!X- &1<?#2UDU^^U&VUK
M5+.#47\V]M;>4*)7[$-C*_AS[U<UCX?:5K-MI<<EWJ,$VFC;;W,$X\[&,?,S
M YKK** .3\/_  _TOPUK5UJMC>:B]S=PB*<W$PD#D'ASE<[OQQ[56T'X<66C
M:-K^G2ZC>78UP2+<R.P# ,K+\O!P<,>3GMQ77W5S%96<]U.Q6&"-I'(!.%49
M/ Z\"O(]"^..F3:IK2:E-)) MRJZ:EO9R%Y$/7/'7..N* .SC^&^AQ>%K/0
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
MUW$;-O YQNIWQ"\2ZI/\*(_$'AZ=+5+JW29S*/WBQNH.%QD!AG%1-X(\9?\
M"&?\(FFK:2NG>1]E\SRG\PQ=".F,X[UL^*O!-QJ7@&+PKH<]O:P1Q)"&N-S8
M10 .G?B@#$^&7@F]TQX=:U5+/SI+5#"]G<2X<, <R(PY?_:R>O3BO4*Y[PE8
M^(-,L#9:Y<6,Z0I&EL]JK A0NTAL_0'/N:Z&@ ILD:RQO&XRK@J1G'!IU,F\
MTP2>25$NT["_3=CC/MF@#YI^V^'-.\*>)5U#5-8EU[[7+;V4<;SX4[AY>T_=
M'?()S@' SBO5%\4:[I'AOPKI/V/[9XEU*%$D6X8JL9"_,[E0>![51TGX8:A-
MX,U[1M?N;6234IFN(6A!S#+G()/ID+T[9%7[GPCXJU*RT'4GU6UL_$6FJ59E
M0M$ZG@@CW'7'% $.B^*/%VF>/K;PSXL&EW O;8SV\^G!E"$$C!#<GI_^NJGB
MW2[2V^-'@F6V1H)+Y[I[IHW(\TI&-N1TKHK#P?J$_C&+Q-KVH0SW-M"8+:"V
MCVHBGDDD\DYS^=8^N^%/&>J>.-%UF.ZTH)I0N&@9@V/G 4*PZYQGD>GN* .@
M^(.O7WA[P[]ML+[2[)_,"M/J.\HH]E0%F/L*Y?X7^.->\3:UKFE:M/9S&Q16
MBG@MY(P2Q(Y5P&QQW K8\8^#-:\2G1KRWU.UAOM/8N8YHC);L^.&VGN.U0^%
M_!/B+1O&&H:_?ZQ9W;W]NL<Z1P;,LHPN/0 T <U:^,/B1JEIK\MB-$1-$N9D
MEEGB<&9%&0%49 . 2>?XATQSKMX_U[5](\*VVB0:?!K6OP/,K73,8HA&"6.
M,G(&/QK2\.>#=;T[0?$^GZA?6KR:M/--$\*D!#(@4Y[XX'Y54A^&U_:>'O#J
MV>J10:_H2-';W00F)D;AU*^A!H P]#TS4F^/4UQ?V]G97$-EYC_9"\B7&\<D
MLP7GZ#BO9*\[T?P;XKM_B%_PD^J:U8SQR0F&2WAC90%[!>.U>B4 %!Y&**0Y
MVG!P<<4 ?/4M[X3LO&'CC^VY[FRB23R;6.&2;AU'+*Z@@%CS@^M=5I/BG6_"
MWPTT074;7.LZO<^3817+_P"J1ONEW&=P48/8G/2M+1?AA=))XA/B#4H+V/6B
MS2I% %PQ_B!/3'M5X_#ZZU#PGI^DZKJN;[2[@26%_ F&15X4$'KQP?H* ,4:
M]X^\+^*]#M?%%SI%SIFJW0M1):(X*R-]T<^_L>G:H?B%\0-;T+7+NVTK6-"@
M%G#YC6L\4\LS\9S\J;1U]:Z/3?!6KW.OVVK>*=:347L6W6<,,7EHK=-S#NU9
M4WPSUG[?KD=MK\,>F:O(\LX>V$DVYAR QZ"@">7XAZA_PA7AJZM;.WGUW72(
MH8&<H@(!WOG'0<''O7$^(]!\0R_&/PG;ZB^E-<7$XN5O+>)XF<1#?(AY/8$#
MUR.E>BVW@&9?A_IF@SZB4U'329+:^MQMV."VTX],-@BL./X>>,)/%^B>(K_Q
M-:7-QISL"I@('EL-K!?<@D9/M0!ZI1110 5YGIGC75+/Q?K\>OW5O'I-K>QV
M5I&(BLKO(P"L ?O+C)./2O3*\Z\4?"BR\3>*[C6Y[CB6S:$0D<"7:563ZC.?
MJ!0!>\&ZYK.OZ_XG,UQ VEV=X]I9[8\-N4G)."01[\9QVK%^'ZZH/B=XU%\D
M,OEM;QO<[!&[-L)'R@L,;2._I[XZ/PWX6U'PO\/X]#L+NV74XXVVW)0E/,)S
MN(ZGK7/^&O 7C'1?%-]K$_B:TD_M*2-[W;;99P@(4+GA>N/I0!B^/4\4:E\9
M]"M-!O;.WGM+5Y[8SAMO(.\/@'((XX]36WXKCU^Q^$7B!?%ES8WEY)"ZQ_8X
MR$3(P.6Y)SWP,5L^-?!^IZUJVD:WH.HPV&K:<75))T+(R.,,"!UJGJW@;7M6
M\$7NCW7B,W-_>,A>:9/W<8'544= : .4TK6/&/@S0O!$%U?V=]'J>V+[,\14
MQ18!0"0'DA2/X>V.>M>UUYKK'P]U[4]%\*6PUBT%YHDA+RF,A9%& H '<*H%
M>D)NV+O(+X&['3- #J*** /(_B]8ZGJ'BCP?9Z??HDUQ>$P0&'[ICPSR;B<'
M"D?+QTZUUWDZY8:%K[^)]0T^\L8[:1H7A@9&\L(2QD4Y&?89IGC[P3-XM33+
MFPU V&IZ9*TEM/C(&[&X'_OD56A\(^)I?"FMZ;JGB07MWJ-NUNC-'^[B5E*G
M Z\@F@#SKPSJ'BWP5\)[+6Q<V(L3<+]FL6A):6.1NI?/!.>.#QUKNO'GQ%;P
MZ=.T:V>VM-<U"(2[[PD06J8.6=AUY4@ >GTS7O?AQK=]\-M)\*R:S;;[.1#)
M-Y9PR(<H!W&*U/%G@:]U;4K#6M'U**UUJU@^S--<1!TEC//(]<Y/XT 8_P ,
M?'^K^)]>U'2=1EL+^*U@$R7]@CK&3D#80X!R<Y[=*]1KD/!OA;6M$N+F[UK7
MFOYIEV"&--D*#(.0/7K77T %17-Q':VLUQ*P6.)"[DG& !DU+45S;Q7EK-;3
MH'AF1HW4]U(P1^1H \QTSQ!\1O%NDW.MZ)%H]E9G<+2VND=Y)MIZ[N!@CH?7
M\Z-7^(6MZ!X4T>WU6"W@\4ZFYC\LKN2 9^^R(68CTQG)HM/AUXOTJ"71M*\6
M1VV@22'">43/%&3T1N@-:^L?"^PU"UT3['>S65]HR!;:[50[D <;L]>>?QH
MS_"?C74I_'#:#>W;:E:36@FAO$TZ:W"2*<,A##D8(.[IT[G%9.B^+?'WB&+Q
M&;&72XHM)FDVS2QG,V Q5%Y"CE0"Q88S76>'?!^OZ7>3:EJ/BJXOKR2W>(0%
M +=&/W6 Z\8_4U0\.?#W4]&\$>(=$N-3@ENM5\XK*BD*AD4@\?C0!S?BKQ!J
MGBSX##5_,BM)V&R[CDBP)B#@[.>,GD=<UTO@"Q\>6]OIDFM7^D?V.MC&$@AC
MD$RC8NT-N  ('7WJQ_PKZ67X5KX0N;Z.6>.(+'<>7A48<J<>Q[]:G\/>%_%%
MK>6]QKWBN6\2W78MM FR.0;0,OW)X_6@#C[WXE:GJ?B/68]/U&/3])T\&&"1
M=.FNGNIAU'R#"CC!R>..N>.CTSQ5KNK_  GNM<9!I^K6\4A;S;<X8ISD(2"
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
M'NKB*%2< R.%!_.IJ\=^+5FFJ^,]"L9KG2C$MM)+]DU6=X(7.<;MZ@\CTXH
M]9MM0LKTN+6[@G*<MY<@;'UQ4-KK6EWMQ)!;:A;2S1R&-HUD!8,!DC'T->.?
M#:[TO1-1\:-8Z.J3VEO$TJ6=Z+BV<!3_ *MMH89.X]\9QVKA;FP-EI>C^,[6
M[T:REN]3$B16DC_:(P2=RDER"H'7Y1]X=CB@#Z9\0:S!H&AWFI3R1*((FD59
M'VAR!G%9_@35-3UKP7INIZO]G-W=1>:3!]W:>5^AVXR/6J?C^VTK4/AY?MJZ
MV[QBU,D;3,%Q)M^4@^N?3K7->"=6E7X'HFB3VUQJUM8,RP"12R'G[PR"._7%
M '2^.O&O_"*Z#-J-E':WSV[#SH3< ,BYQG YZD5T>DW<U_I-I=W$"P2S1+(T
M2OO"Y&<9[U\\>)M/\$P_"./5(+BV;Q'=QQ^8ZW3/*[DY8,H;IQGD=A7T%H$T
M5QX=TV6&1)(VMH\.C @_*.XH T:*** *\E]:0W MY;J%)B-PC:0!B/7'X&BV
MO[.\+"VNH9BOWA'(&Q^5>,_&:WTM?B'X*EU$O#;SO+%<RQ':Q3*  MD87YB#
MST)J]8VFB6?QATU/"+0?96TZ<WPLI"\>[!V;B"1GI0!ZJ^JZ='.8'O[990<%
M&E4$'TQFIKFY@LX&FN)HX8UZO(V *\$\*V_@F_\ A[>KXBEMU\1QRSR7373F
M*=9P3C&3DX^4?TS7H/@Z9KWX0:?/XK>%]UN2[WN "-Q"%MW&<8P?I0!J^ -5
MU76=!GO-5N;>X=KN40R6^-AB!^7&!_/FMW^V-,$9D_M"U\L-M+><N,^F<UYU
M\#+ZQ/@V:RCNK<W O[AQ L@WA-PP=O7'O6'X*\/>'KJ+X@?:[:&2W@U&=(C(
M<JB <$#H#[B@#T;QUXO@\(^$KC5EFMC<%1]ECE8E9F..!@Y/'/%6_#7B>Q\0
M:5:3I=6WVJ6,-)!'("5;&2,9S7E;1C5_V78KN\B2YNH+1Q%(Z!F0"<J-I[?*
MH'X5U7A>^^'EK/HMW:3:6FM7=M';QM#]\MLY! X4]>3C/2@#T>BBB@ KSSPU
M\26U+QQK_AW58[.U73F/DW"R;0X! P=QY/.>/2O0Z\(\+W?@:?X@>-CKAL',
M]T1;RW'W#'T8*>@.?QH ]S\^'R//\V/R=N[S-PVX]<],5#;ZG87<IBMKVWFD
M R5CE#''T%?/6H7>J0_!B06DLC:,^K^7:S3L5(MM^%&WDE3SD%A@=,UHZ?%9
M+X_\/7C>)=$BD1C&MOH-G(K3*1T?[PQG'7_ZX /2OB3K^I:/X>"Z#=PQZM)<
M0QQH=C,0\@7A6SUSCIWKI;_5K+1M+-_JMU';0(!YDLAP 37FWQ>N=(M]6\(S
M22V27L6NVKSL2HE6$$G+=]OUXK2^+.I:7??"S498KRTN(7PL;I(KAFST!'>@
M#L[+Q%H^HW*6]GJ5M/,\0F5(Y 24/0_I5FYU.PLY!'<WMO"Y&=LDH4X^AKQW
M7+.RTFW^&<^FV\-K),4$DD"!&D!B0_,1R>O>KEOJWAC3-4\60>+[%&U3S6EC
M%U$9?.M]H"+$Q!QR6X&/O=\' !ZAIFN:7K,EU'IM]#=-:OY<_E-G8WH36A7F
M7P(C@'P[\Z&%8_,O9R2%P2 W )[X%>FT %5[^_M-,L9KV^N$M[:%2\DLAP%
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
M^&WBU72K>[6V7;%YBY*#T!_"K6EZ'I>BV!L=-L8+:U.<Q1K@'/7/K6A10!S
M^'?A%89(1H-GLD8,P*=P<CZ<UI:OX;T77WMWU73;>[:W;=$94R4/M6H1D$ X
M/K7DOAC3M7?XP:]8W?BO6;FUTH07"0O/B.0RKN*LHXVC/  H ]!TOPKI6C:W
MJ6KV4)CNM1V"?GY?D! VCMUK*\+^"AH7B?Q!KUS)%-=ZI/N1D4YCC_N\^I _
M*K_BCQ5#X;CLD6UDOKZ]G\BVM(6 =SC)/L .OU%9^F>.)I_%,'A_5M"N=+N[
MF)I;9GD$B2[1E@"!V% '845X5H/B/Q)I_P 4?%EU+X:FO[MDB22UM)P3&H.%
M.3UXKW"UEDGM(9I86ADDC5FB8Y*$C)4_3I0!+6)KG@_P_P")9HIM9TJWO)(E
M*(TJY*C.<5MT4 9.C>&=%\/VDMKI.FV]I#,<R+&N-YQCG\*R9?AGX+F+&3P[
M9-N8L<J>IZFNBU&*ZFTZXBLIQ!=/&1%*PR%;L<5Y.H\3>!?%'ARRG\57.M3:
MM<,MW97!W!5 )W1D\H!GIWXH ]-U;PWH^NV<-GJEA%=6T)!2*0?*"!@5%HOA
M+0/#LDSZ1I5M9M,H20Q+C>!T!_.N4^(GC>\T36=)T'3C-%/?$R2W$, FDCB4
M_,$0\%C[]*N_#6YTY]-O;>SUO4]3N([@FX_M,GSHV]"#T% &D?AYX0,EU)_P
MC]CON@1,?+^^"0Q_4 UNV%A::780V-C D%K"NV.)!@*/059HH ***\M\;?%#
M5/#.N7-K:V>ERV]HJM)'-<GSW!P254=.#W]#0!:^)?@#5/&.L:'>6#:<8[ 2
MK)%>AF5MX') '(&W\R*[/0= T_P_IT=K8V5M;8'S^1'M!8]??K7-^(?'MSIW
MP[M?&&G:>D]NSQ/<0RR89(6;:=I'5MQ4?B:9!X_U"#6=)M]9T%K&SUAUBLY5
MF$C!R.C@=,_I0!T6I^$?#VLW,=QJ.CVEQ-&=RN\8R#G.:M:KH>F:W8"QU*RB
MN;16#"%Q\N1P./QKB]6U_5O$T'B#3;#P]+<Z?;&2S,\=YY4CRJ2&V]R.@QZ@
MTGP2L)M/^'$$=Q+*TS7,I>.0\Q$':4'H 5S]2: .JT;P?X>\/7+W.D:1:V<S
MIL9XEP2N<X_2G6'A30M,L;NRL],@AMKPEKB-1Q(2,'-;-% %*PTC3]+TN/3+
M*TBAL8P0D"K\H!))X^I)JFGA+P_'K*ZNFCVBZ@OW9UC 8<8_K6S7B^K_ !FU
M?PYJ<JZGI^D3VD,S1M'9W1:?;SM.#P.<9_&@#V:21(HR\CJB#DLQP!20S17$
M0EAD62,]&4Y!K&U[3K#Q-X3G@O;<36T\/F!&Z@XR#]17+? U0/A-I+=V><DY
MZ_OG% 'HM9@\.Z,+>:#^R[3RIBQD7RA\Q;K7E5W\8==FOM772]/T806$[PB.
M[N2L[;>^W/.2#BNIU?QWJND>$_#UX^DQRZQK$T=NML'PB2-SC- ';I8VD=HE
MHMM$+=  L6P;0!TXJEIOAK1-'GFGT[2[6VEG<R2/'& 68]_UKDK#QOXBT[Q)
MI^D>+M&M;3^TW\NTELI3(-X[-FO0J .>U+P)X6UB^>]U'1+2YN7^]+(N2:OC
MP]HZZ5'I8TVV^PQXV0;!M&.G%:5% %.YL+"\\J"XMX9/((DC1E'R8X!'I6+X
MM\-ZAXA@%O9:C#81R(4GD^S+)(02/NL>G?\ .N ^(%QJMM\;O#KZ-9B[O!IQ
MVQ-(44C>_+$=O8\5U&C^/;Z*^U72?$^FQ6>JV%@VI;;5R\<D"\'!/1L_S]J
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@!&&Y2,D9&,CJ*9!$88$B,KRE5 +
MR$;F]S@ 9J2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ ) &3P*H0ZYI4\>^+4K1EW,N?.7J"0>_J#5JYB,]I-"IP71E!],C%?-^O?#
M%=$D\":$8[:75;N^N&O)=QVRJ&4CG'38.GJ30!] 7_B71-+M5N;W5+6&!G\L
M.9 06P3CCV!IK>*="5[)&U6U5KY0]L"^/-4]"*\@^('@>V\-^ O%(2WM5CO-
M0MY-,@C)+H=RJ54'G<06X&>,U+X@M9+_ ,;?#NVO/#L%H J,T"R"38HQE&4*
M.!Z]* /7;SQ)HNGSM#=ZI:PRKC<C2#(SG_XD_E4</BO0;C3UU"+5K5K1IA;B
M;?\ *9#T7/K7CWQ"L(+/XLO=:3X7M]:F;26EO+8'"K*6.)''][ ''!.<U9\5
M^&--TKX->(+I$@$]\]M<K;(I46TN(P452QPV&?T.&YZ4 >PWNMZ7IS6PO+^W
M@-RX2'>X&\GTJ:^U"STVV:XO;F*WA49+R, *^?K][>^N/ OA36+,2:UI^HV\
M<X*[A/:MSN!_N^H.*[*WLK'QS\6M>M=:C%W8Z-'&EM;>8?+#_P 18 X)S0!Z
M59ZSINH6 OK2^MY;4C/FJXV]<?S!JGJ'B_P[I31K>ZS9PF0$KF4'./I7%I\.
MH/#]QXQOT:/^Q[VP_P!&L!RD95&+$J<]\$$'N?:O,O"6CVNM:!8Z/J?ANUTZ
MRO+:<C7IB6^8#Y&X*A<-C@GGI0!]-*P90RG((R#2U' @C@C0-N"J!D=^*DH
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
MTEQXKT*U6Q>;5+94OF*V[;QB0XSP?R_.@#'F\")=>*-!\03WH^V:9"8I-D(
MGR,9//&*9JO@$SZ[<ZUHFLW&C7UVH6X:",.LN.Y!QS731:OITSHD5];N[G"A
M9 2Q]JS[GQIX9M/M/VC7+*+[-*8)@TH'ER#JI]Z ,4>!=2B\.ZG8Q^*+N6^U
M'B>\N(P^5V[=JKG"Y]:P%^$6I7/AFRT"_P#%LQTZW" VT-J I"MNQNW9_'%>
ME1:KI\^F?VE%>0O8["_GAQLVCOFLJV\=>%KR6"*VUVQE>XD$42I*"6<] />@
M#?C01QJ@Z* *=6/J_BO0-!E6+5=7M+.1ONK-(%)J27Q'HL.CC5Y-3METX@'[
M3Y@V<].: ,SQUX2D\8:/:VD&HO87%I=I>0S*F[]X@8*#[9;/X5E:-X!U :S8
MZQXEU^75KNRW&&+RPL2$C&?<^];4?COPQ-JEMIL.L6LMU<'$:(^<G&<9^E=%
M0!P^K?#LW>OWVKZ5KMWI,U_$([H0(&\S'0Y)X[UKZ;X630?"7]AZ)=O:N 2+
MMU\Q]Y.6<CC)/^%=#7EZ_$;Q/<>)=8T&S\+)+>:>?,RTVU6BR<'GJ3Q@?6@"
MYH?PVU;1/$$VK)XQN97NITFO(S:J!/M/W2=W&1D?C7HE<QX3\;6/B;PW)K#H
M;%(9&BG29A^[9>O/I5G2/&?A[7+I[;3M4@FF7^ -@L/4>HH WJP/%WA2T\7:
M2EG<2R6\T,JSVUQ'RT,J]& []Z36O''AKP]=_9-4U>VM[G@F)G^8 ]"1Z5K0
M:E97.G)J$-U$]FZ[UG##81ZYH X$?"V[N?$.CZWJGBB[OKG3IEE"O$ K;3D
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
M7RQ!"/<8X]LU[0MM D;QI#&L;YW*% #9ZY%,*V>GP-*5@MH47+/@(JCW/84
M>$>(M<@U;4?$CZW)%I]];S26=M96>D12SW*J#ME>21&/(('RD8"\4S[ )/@3
MX<-U)>3:3;WZ2:M$DI1EBW%=F,<J&*-C\B#R/>A;6<\BW2P02.X!$P0$D8X.
M?I3C:6QMVMS;Q&%OO1[!M/U'2@#PG7-6\*:I\0/!$7ABRA6*&_B:2[M[81HW
M(PF=H)/XU[Y56/3+")8UCL;9!&VY L2C:?4<<&K5 !7SKX@\17'B&?Q=%JPU
M'3;E!]F@T[3;5#+.HS@2S;"Q4G&0"!@]*^BJSM2OM)\/VD^JW[P6D*X\VX9<
M=3@9(&3SB@#D_@T-OPOTE<," X(9<$'<<UWM9FA:OI&M:8MWHMS#/9[BH:$8
M (/(Q@8JOXE\46'A:UM+B_69ENKI+6,1+D[FZ$\].* .'^)JQ+XS\)WFMVID
M\+VDDLEY(5W(DFW$9<#G 8CV/<5DZ;JNA:S\?;*]TB'R8ULI%:?RF473%>&
MQV'?O7LLT,-S"T4\22Q./F2100?J#3$LK6.5)4MH5D1=JN(P"H] >PH \=^)
MWB_1+[Q-X=L(;IV^P7[/=RK$Q6';Q@\<G(/2MGXOZAI%_P"!-.>:2Y:WNKV-
MH9;= VP[7P[*0<J.Z\9KT9M-L7<NUE;,Y.2QB4DGUZ5(]I;20K"]O$T2G(1D
M!4'Z4 >!^#M1UG5OB;HDJ7JZ]!;HXFNGTM+,P+L*X+J"6P#D GJ/QKH/$VHZ
M5I'QQBN->5$L)=+:,&:+>DA/\(&#FO78+:"V!$$$<0/41H%S^5,GL+.ZD22X
MM()G3[C21ABOT)Z4 >;^,_&4P^'$=_X<L)K6%[Q+8O<6(/V>,')D$9XX(&,C
M\N#7'^&[.U@^+_AG48+_ %Z^6:&?SKK5EX+&-@HCXX&3T/M7M6MZ[HFCFTMM
M8NX(?MTODP1R*6\UN.,8/J.3QR*TS#$Q4M$A*?=RH^7Z4 >5Z'<6NI_'/Q)?
M)"[1V=DL)D9,891M;'KT[5R6FZ==ZO\ "SQ9+I=O=/%-XAENH80A!FA^7C!/
M(_/D5[^EM;QR/(D$:N_WV5 "WU/>H;JYL=%TR6YG*6UG;J7<JO"CN< 4 >;O
MXC\+^*=,T?1X="O-2N+6:"9+:)&A2VD4[2S,, ;06..<^GIAZU+JFA_%C5KZ
MZN]6L+6ZMHXX+G3K*.?<!R$;>C8Q_.O9-.>QN+1+S3_),%PHD62)0 X/>K=
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
MC:. +2:T8!U&,<E@<_4U-HOA;6K+5Q?ZGXKO[]8D,<5OM6.(J>A=5 W-QU-
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MX3GM5U7[1'!<XV72Q%H@2>A8< ]ZJ:#\3/#WB36IM,TZ2X=X8VE:5H66/:I
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
M'@[4Q*EQ'<"[>6=9D8-C P>1Z 5Z[5>&ZM);JX@AFA:XB(\Y$8%E)'&X?3%
M'C>G^,;.7XVW>K3VFHO;2V<>G64R6C;<%@QW>VX]:UKG4!X7^*^K:QX@M+F5
M)[,+ITUO 9 $7DIQT;W]Z]6HH \A^$@34/&/BS79+"XL+B\F!$$B,%*$YW?-
M_$23D X]A7KU%% '/>/+RWL/ .OSW4BQQ?8)H\MT+.I51^+,!^->3P:^;KX0
M6'A*QT'4&U*[@2SR]N5CW,.7#9].<FO8?%/AVV\6>'+O1+R66*WN=N]HL;OE
M8,,9]U%1>%/"\/A/2C807UY=INW;[J3>P]AZ"@#R_P")9L-/C\)>$VM;^]M-
M-,?VF1;8RDQH@"]L$G'(KT'4ISKWPUOI="M)+=KBRDC@@EA$; 8*[=O;C( ]
MZZSI52PU.RU2*66QN8[A(I6A=HSD*XZK]1F@#QO^WEO_ (7VW@O2_#U]+JEQ
M;?8S'<V^V.%CP7+=.,Y!]J-8@GT#XG^"; 63ZU-IVDB.3;&&D^4D&09[CKU[
MUZ^=<TM=971S?0C467>+;=\Y&,YQ] :P-8^'EAK7BR'Q'-J>IP7D"*D0MI51
M4 [?=.0>X- '-6EC>^*?'.O>(X=-N+".#2'TN.*XCV//*V6+'GME1WZ^U><:
M5I^IVND2>&[JV\93WCJ\<FG6UP(K<YY.#@CISSD'I7TW10!XS\2+N#1_AGI?
MA:WTK4 9XHE$05W,,:D9#%>I]NAKO_ VH:'J'A]4T#3)["PM',"136_DG( )
M('?.>3U)SFNGHH \?M=6O_!_Q-\733:!J%Y'J3030M;+D;%7;G/U-==XRMK7
MQ+\,=2;5[26TC:T:?RY#\\+*-RDX/4$ XKLJYKQ=X+L_&5O%;7^H:E!;H#F&
MTG$:R9X^;Y3GCMTH Y_X::9J&IPP^,]?:*34KVTB2WV)C9#M'/KN;J?K7HM9
MVA:-;^']$M-)M'F>WM8Q'&9FW-M'3)P*T2<#)H 1CM4M@G S@=37CNN>(KJ/
MXIZ#K-UX>U>UM;>TDA<_9P[,6/08/3WKUJPU"UU2S2[LIA+ ^=K@$9P<'K[B
MK- '/^+/$*:!I(EDTR]O5N-T>RVCW;<K_%SQFN4^$=Q>VGA62VN=#O[5?,GN
MD9T&&4L-J+DY+=>OI7I=% 'E7@>\GM;7QWXBETZ[2&YO7N88&0B5E"GC'K7.
MIX&UZX^"'AVRAM'>]MIS>-;I(8Y"C.7 ![-@CZ&O8=>\2Z3X9M5N=7N7MX&.
M/,\F1U'U*J<?C6C:W4%[:0W5M(LL$R"2.1>C*1D$?A0!Y)H-G>:KXJT;4O\
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
M2S+8QP;2Z%MOS..AY!XS7H'C6[^P>"M8NA DYCM7/ENN0W'<5Y7\._#K>,/
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
M-6.BW'QF\4WMN+]M2M8XXYS)CR%WJ"-N#G.$'4#O7I5 !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #719$*.H93P0
MPR#2HBQH$10JC@ # %+10 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 8^O\ A;1?%%LL&L:?#=*G*,Z_,GT/44[1_#6D:!82
MV6F6,5O!*<R!1]\X R3W.!6M10!R@^&W@\3F8:#9^83N+;.2?>NJ50JA5& !
M@"EHH JZEIUKJVG3V%[$);:="DB'N*Q6\!^'#X8?PZNG(FF.V]HD)'S8 W9]
M>.M=)10!C2^%-!GT>TTFXTJVGL;0 00RQAE3 P",]ZBL/!/AG2[UKRPT.QMK
MAD*&2*$*=IZC\:WJ* .;TSP'X;TG1[W2;338Q97LADN(F^8.<CCGL,<"IY?!
M?AJ?3;;3I]%LI;.U),,,D094SZ"MVB@##TCP=X=T&\>[TK1[.TG<8+PQ!3CT
M^E1:CX%\+ZMJ!O[[0K&>[8AFE>$%F(&!D]^E=#10!CZUX7T?Q#I]M8:E9I-:
M6TJS1P]%#*I4<>F&/%+>^%]$U&_L[Z[TZ":ZLL?9Y'7)CP<C'Y5KT4 %9VLZ
M%I?B"T2UU:QAO($<2+',H8!@",X_$UHT4 8>B^#O#WAZYDN=)TBUM)W7:TD4
M8!QZ9]*BU;P-X:UR^:]U/2+:YN&P"\BY)P,"NAHH RK3PUHMEI$NE0:;;K83
M$F2#8"KD^H[]!^59T'P\\(VEU#<VV@6,$T+AT>*(*00<@\>XKIJ* /*+_P"'
M.K:Q\4;G7=3MM(N])FV1F.YB$C")?0'HQ'&:],TW2K#1K);+3;.&TMD)*Q0H
M%4$G)X'O5NB@#!\.>$M,\,3:E/8HWGZC.9[B1SEF/.!GT&3CZUO444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M]_82^2DHC958D$@E& (QZ&N=MO'_ ([O/!E[KZ6&EPV^FLXFD=GS=;#@[!C
MY![UTW@WP1KGAF_UNYNM=BNCJ@$K.(,,L_3=Z8QVJKHWP_UBT^%>H>$KS4X'
MN+GS1'.$)"AVW'/<\DG\: +&K>-]0EE\-:5I,,$6J:Y;"X\R?)CMUV!C[L><
M"K6EWGC/3_%(LM<6VO=)>V:3[=;PE!&XYP1S39O #S67AV1-3>VU?1(?*BNX
MXPP<%0I!5LY'''I5S0_#.M6VK-J6N>)+C47:$Q?9E41P#G[VP<9Q0!YE=_&?
M5[FTOM9L;S1K.RA=DAT^Y8M<RX/L" 37L7AC6G\1>&;#5WLY;-KJ(2&&48*_
M_6/4'N"#7#6OPQUK1DN-.T'Q3)9:-<R.[0M$'EBW?\\W(RM=]H6F/HVC6^GR
M7UQ?/""#<7+9D?))Y/XX_"@#1KFO'&NZAH'A_P _2K:*XOYIX[>!)7"KN=@H
M))^M=+6)XL\+V7B_0)M)OGECCD(99(FPR,#D$?0T <9?>(/'7@ZZM+WQ(^DW
M^E7-PMLRV*LDD3-T/S 9JI\7[+5M3UCPQI<&HQPZ?>WFUX6  +*,DL21N&#C
M;W_&MW_A7EY?7NE2:[XCNM3M=-*M';RQH%D8# +\?,?<\U;\6>#+[Q)KFF:E
M;Z]/8'327@CBC4@.W#,<CG(P,'W]: +?@KPBOA'3;B%KA;BXN93++*L>P'T
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
M?.?E/:B/0]*AUB76(]/MEU*5=DET(P)&7C@MUQP/RH T**** "BBB@ HHHH
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
MSJ5O_P ?%Q?3>7! <]"!RWX&NXTLZ@VEVQU46ZWYC!G6WSY8?'(7/.*\6O\
M2-"TGQKXQ?Q%I.JW#7W^D6<UM;2,KYYV*R9 ;..3@>M>E_#F#4K?X?Z-'J[3
M&]%NI<3*5=0>0K \Y P.>>* .IHHHH YOQ'XUT_PS?6UE<VFH7-Q<+OC2T@\
MSC..>1BK>E^*M(UG09-9T^Y\ZTB#>9M4[D8#)4CLP]*\]^(\5^OC_1[O4-+U
M.[\.1P,K?V6&=_,_Z:!1D#\\C\JR?A)%JEI!XWMI=-U2UL9-US:07=NR.VX.
M.XY8A5!Q0!V?_"W_  PVD/JD:W\MI$^R=TM_]0<X&_GN>!C-;NN^--&\/V=M
M/=S2.UT 8(((S))(#W"BO*M.TZ[F_9TUJT;0[_[6\Y M?(9)9#YL9# 8)('7
MI_">G6M.^75-"\3>'/%<OA_5+VS33/)GM[>)9)K>0C &P-^9'2@"3X?^--7\
M0?$_6[&;4[BXTJ-3);03VJPM$"<A2 ,_+G&2><9KU^O&O!,VK7_QHU?6;SPY
MJ&FVNHVB-"T\) "JJ@;F' 8C!*]0<CM7LM !7$_%37-4\/>"VO\ 1[D6]V+F
M) Y0.-I;!&#7;5S'Q%L)=2^'VMVMO 9IWMF\I%0LQ;M@#G/TH Y[Q5XDU=O#
M<;:+X@L(-5L98/[01+;=N,A&U &8[1AB3U/'!%;6K>-T\/W<%C>:;>W4WD>=
M//;QJL2KM))!9ADY'3/0UYB/AEKLVF^"I+*&1)I76;69)GVGY&#Q[P3DD*64
M #C'-='XBT;77^(6H7]YX9GU_36LO+L(HKE$C23T<,ZX[@G!X/0T =_X:\2Z
M?XOT)=4TMI1;R%D'F*%=2#@\9-<GX-N]83XE>)]#O-:NM0LM-AMS%]I6/=F1
M-Q.45?Y52^$L.I^&O!.JVFHZ'?0W=C<2/]F"@F7/($9SM;TSG%4_#-]KR?$O
MQ!KW_"(ZPMEJB6J*'\I&CVQCE@SC(Y[$D<@\\4 :7Q%\::QHWBCP_H>GVEW"
MMU=)*UU"$D,Z+G?"J-W.5^;(Q76Z+XH;4K74;N^TNZTJVLVX>[(!= ,EL#IC
M'O7-_$?1-9N/$'A;7](L/[0&E7+^?;)(J2%7 &X;B!QM]>I'N1HSMK_C#0=>
MTRZT0Z-;W-H\%M)=3JTC,RD9*QE@ ,^N?:@#-/Q=L !?#1K]M#Q_R$=R=<XR
M$SG;[_I6QXK\>6OA.TT_4;FSEN-*O'5!=0,"5+*2OR]\@>M>6Z?X)\0:981:
M1<_#.SU/R"8FOFU<*DPS][9G(!ZXQGVKK_B5I>MWGAK0-*T?P])=R65S;W3K
M%*@A01*1Y>68$]1@XZ4 =/IGBZ[U37H+-/#>HP:?/$9$OY]JKD#."H)([#/O
MTKJ:S=$U"[U'3UFO-)N-,EZ&"=XV/U&QB,?D?:M*@ JO?6TMW92P0WDUG(X
M6>$*73GMO#+[<@U8JEJ]W=V.DW-S8V,E]=1IF*VC95+M]6( ]3ST'&3Q0!Q'
MPP;Q'JU@^LZUX@N+R)I'C@@\J)$*@XRP5 =WT.*V?%?C*3PU<"-=/BG7R3*7
MFNQ%GKPH"L2>/0#WKD-$/C;2_AU-HD7A._@U4QRK!<QW=L41FSM;F3/&?2FV
M?@_Q9H>K_;/[.L-=\S2;:T/VJ[*^4\<81PN5.=Q!;/'YT =G8>.;'5_ L_BC
M3(7N8X86=[<-M964992?8<Y]*YQ/BO>+I.E:S=>%9H-+U"XCA28W8+J&.-VW
M9R/Q%4]$\/>*-+^%'B+1AH<4.IRW$PM;>&= LL<A49W;L<#=UQP!Q5C4O"?B
M.X^$V@Z%:6MNNH02VQN8IY!\@60,2&&1Q@$XSP#C)XH ZN_\6(-7GT32K*34
M=3AC62:(2>4D2MTW/S@GM@'\*XSX47U]>>-/&:7#7L=O!+#'%:W5VUQY+?/N
MVENQ//TQZ5L7>D^*-!\<7.K:%8VNI6FK+&EPD\XA^RLH WDX)93CH,_2HOAU
MX;\1:+XI\5WNNV]NBZA/'+#+!+N1^#D#HPQD#D#.#0!Z+1110 4444 %%%%
M!1110 4457O[V'3=.NK^Y;;!;0O-(WHJ@DG\A0!S6J_#/PGK%])>W.E(MQ*Y
M>5XB4,C$Y);'6K$W@/0)M7TC4VMG6YTF(0VA60A549P"._4UR>G^)?'GB70A
MXIT=-.M[(!S#ILT3.TZC^)GR"#Z8QFM:S^(T5KX0T34O$%G+;ZIJA9(["VB+
M.S!B.%)SC&T\GO0!T=GX7TFP\0WFNV]J$U&[39-+G[PR#C_QT5FW?PW\)WM\
MUW-H\)D=M[J.%<]]R]#4=C\0+*YU@Z+<Z??V.K-"TT-K<Q@&8*"<*0<$\'CV
MK(MOC/X=NI((H[+5VEG<QQJMJ#N<=5!W=: .]L;"TTRRBLK&WCM[:(;8XHUP
MJCT JQ7!:K\5-,L=&T76;2SN+[3M5<QI)$0'1P<;2OKG(Z]16E9^/;&3Q!;:
M'J%E>:9J%U&9($ND 60#J P/7V]J .KKR?XA^"]>UWQ[I>LV6CV.I6-I (FA
MN9@@;+$DD>V:Z'7/B;IV@3W@O-/O?L]I)Y<LP"^O)52<D5=\1^.K#P]X;L_$
M/E/=Z7<E,2PM\P#C*$+CG/X4 :6E>&=&TF"5;/2K:V:XC"SB-?OC'0GOU-4[
M;P!X2L[J.YM_#]A'/%()4D6(;@X.0<^H-5-.^(%G>ZW8Z9<:;?V#ZA&9+.2Z
MC"B<  \8/7!S3]-\937VI^(-/ETDVL^D)OS)<#9,,$@[L?*..O.* -_4](T_
M6;8VVI6<-U"?X)4#"JNF^&M(T**;^Q=,L[.5P>8X]H)QQG':H/"WB0^)],.H
MKIT]I;-@PM,0?-4C.X8[5G^%_'<?B?Q'K6DQ:7<VZZ6XC:>4\2')' QQT_$$
M4 <GX-^&MQ9:IJ=OXG\/Z1>6MQ++<B^#;G9V9<1[3_"!N/->GR:98RV2V4EI
M"ULH 6(H-HQTXJW10!G66@Z3IK(UEIUM R#:ICC (%9MSX \)7EW)=W/A[3Y
M;B1MSR/""S'U)KHZ* &+%&D(B5 (PNT+C@#IBL;3O!OAO2+G[3I^B65M-_?C
MB -;E% 'GVL>#O$NO>-](U:^O],_LS2YWDAM$C8LP/&6)')QCVXKT&BB@ HH
MHH IZGI5AK-DUGJ5I%=6S$$Q2KE21TXJI8^%M!TV:&:RTFTMY(%VQ-'$ 4'H
M*UZ* ,+4O!?AK6+UKS4=$LKJY;&998@S''2K4_A[1[G2SID^FVTEB3DV[1@I
MGZ5IT4 9USH&DWBV2W.G6\HL762U#H#Y++T*^A%2WFDZ?J#!KRR@G8=#(@)%
M7** (+6SMK& 0VL$<,0.=D:@"IZ** "J>H:3I^JB$7]G#<B%_,C$J!MK>HJY
M10!5MM,L;.:2:VM(8I)/OLB $TV[TG3[^19+NR@G=>%:1 2*N44 ,CBCB39&
MBHO]U1@5"-/LQ/YPM81+Q\X09X__ %FK-% $1MH&N//,*&;88]Y7G:>HSZ<"
MGA%5 BJ H& H'%.HH KQ6%I Q:*UA1B=V50 Y]:EDBCF $L:.!V90:?10!#/
M:6]S;M!-!')"W#(R@@_A2BUMQ$D7D1^7&,(NT84>U2T4 %%%% !436T#OO>"
M-G_O% 34M% "*BH,*H'T%)Y:;]^Q=WKCFG44 (0&&" 1[TO2BB@ HHHH 1D5
M\;E!QTR* JKT 'T%+10 A56ZJ#]12T44 %%%% !1CG-%%  !CI1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5E^)-(_M[PSJ>D[_+:\M9(%<YPK,I )QUP3TK4HH \PT3
M6?&7A/PY:Z/?>#YK^6SC$$5Q9W$8BEQPG!.X<8R<?A3O%&G^)(?%^@>,K/1S
M?^38&"[TP2*3;L?F+(Q(!;)VY SA??CTVB@#S*TL-<U[X@KXLO\ 0;BRMM,T
M]QI]N\T?FSRLN"&P2 ""0.1@XSZ5RW@O0]8M8M 6]T.\#1W%Z\H9%^1F#;'.
M3VSUZ^F:]VHH ^?M0?4++P[\+H(M'\N]@FE1K"X(C$CH "3G@;L%@3ZUVJ6.
MO>+_ !_HFK:KX<DTFRT>&=XWFN8Y3+)(% ^5<\  GK_+GKO$'@W0_$\]M/JM
MIYTEL"(FW$$9K9M;=+2TAMHL^7"BQKN.3@# R: / ]6^'VM:SX<U!+[PK<W?
MBB6X=EU2:Z0)Y>[Y0N'].,%1]:Z#Q=I?B*\^&'AO0[7PU*LJRP)<PK.K&W$>
M,#K\P/KGBO8:* /._$FF:E??%+P;+;:?.=.TZ*666;Y=D19=N.N<\#\Q[UA>
M/+"35/BOHND6&J-;+K-G+;:B(\$M GSE?8L PSVS7L-85IX-\.V&KKJUMI-O
M'?H6*W !W#<"#S[@G\Z +L-K:Z!H*VUC#Y=M9P;8HUR<!1P/4UR/PGN=>U7P
MW<:YKY19M2N6FAC$6QDB "@'@$_=."<\8YKONM(JA5"J % P !P!0 M%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%(2 0"1D]!ZTM !1110 4444 %%%%
M !1110 4450OM;TW3;VRLKR[2*YO7,=M&<YD;T&/ZT 7Z**KB^M&N?LRW4!N
M!_RR$@W?EUH L4444 %%%% !1110 4444 %%%% !1141N8%N5MC/&+AEWB(N
M-Q7UQUQ0!+1110 4444 %%8]WXJT*QU:WTNYU6V2^N'V1P;\L6R!CCH>1UK8
MH **Q=$\4Z7XAO-3M=/E=Y=-N#;S[D(&\=<'OSD?4'VK:H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "N;\>^(9O"_@O4=6ME5KF) L 92P,C$*O Z\
MD5TE17%M!=1".XB25 P;:XR,@Y!_ @&@#QBU\<?$.#Q/?Z7?G1F73[);NZ;8
MRA-R!@N1DD\XX!K1?X@^)=3UOPCI^FC3[275;,7=U#<J=RIO(RI;&<A3@#)[
MXQS4>B:I')\<M;GGL+V&WO+2"!/M%NR?,% P0>F>U5_'=FVH?'7PAI\UJ9M+
M2UR8RF4!)E!_15_*@#>T?Q5X@U?XJZ[X;2^M$T_3X&=66U)<.=H522PS@MNX
MZXQWKG;+Q_XRN],O9FU+1(Q%>FUMIA:S.UT1V2)5+$_4"K_@G1?[#^+WBV:U
MTJYM]-6VPC+&2C-E3A/7.#@>QKAO!-WX;M;EKB_T[4FUV'46GLA#;.?,.?E4
MXX_.@#J]3^)OBS1;;P@VHV=O#>:F";VR:$[U3>0KC^[E<'!Y&#G%=$_B;7X_
MBZNA07MK-HC6']IRL8<LD7W<*P/(SM/3N:R]:GU75?$O@!M5T">0FV::\V0$
M^5(Z@.".V/3MNJ+P_P"%-5M?C)KD=VLTVE'16MK::0[E2)W7;'GMC;)@>@H
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
MAE7,J!(XVYX0#U'\JX/X0Z)I=[XN\1^([2%Q;17+1:>LD> B-RS+GH3T^AH
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
M/:"&TBOI88;%&RHE4!9) W4;L[MO0=!3/$.CZ=I7P9\-QV<5O=W]Q=VHM[T
M*XF=B^[(^\1RN"??M0![?145L'6UB$GWP@#?7'-2,"5(!*DCJ.U ',:OX_T/
M1M5ETN5KF>]B0220VT)D9%)ZFNEAE6>".9,[74,,C!P:\,\,>#+?QG\1/%6I
MZAJ^I@6ETL&R&<1/)@#[S(!\OR] !]<UN>-?&&K6GCJQ\):6NH16D=L)IVL(
M8Y[B5<$!1YI  XY/6@#UJBO(O"NO^*-*_MXW5G?G1--M-]G%?F(W9(' .WKG
MKSGZFN7TO4O$EWX;C\8V\?B.7Q%>JX6:,VS:>V)-H'EELJ-J@$[0<YY[T >W
M^(/$>G^&K6VN-1=U2YNH[2+8N29'S@?3@G\*U%=6Z,">N,UXW\7M+FUC0/!M
MQJ3R6U_-J=O:RQP3?NU,H)8]/O J,'MD]:[CPIX-TCPIJ5Q]DU:_N[R6$;XK
MR\\TJF>H7 QSWH ZZN=\3ZOH?A.-?$.HVT0N&*6@G6-?-*LV=N[KM')Q[5T5
M>3_'70M/O_#MA<R^:M_)?0VENXF8("V[[RYV^O.,^] 'JL4J3PI+&<HZAE/J
M#3BRKC+ 9Z9-<?X;\':9X.>;4(+[497>UP]M-=F9% P244\]O7O7 Z/IUEXJ
M\!W_ (U\3ZM?F]D64_Z/=F&.WVDA-J*0,X ^]G- 'M]%<I\,[J_O?AQH=QJ<
MGF7;0?,YZE0Q"D^^T+S75T <YIWC/3-3\6ZEX>MVS<:?&KRR9&TDG!7Z@T[Q
M+XNL_#$^EI=0S2)J$_D(\>"$/')_.O'_  SX)T35/BGXPL+C[3!9P';"\=[)
M&ZOOYY+9;CUR*Z7XKZ7:7-GX-T&S=Q%+=B*#9,2VQ57D2,3SC').30!ZV&4D
M@$$CJ,]*&=4&68*/<XKR72-+3P]\=8])TN>[^QMHAFFCGNGEW-Y@&[YR>>!T
M_P :Y"XEUGQ5J?B#6;C1]0U2P$K6]K+%JZ6*6H7C)7<.1ZL"#[T ?0MS;07M
MM);W,4<T$B[7CD4,K#T(/6J.F^'=$T>5I=-TBQLY&&&>WMT1B/3(&<5A_#!M
M3/P^TM=7FCFNXU:,O',LH*@D+EU)!. ,G/6NOH B6Y@?=MFC.T[6PPX/H?>I
M 01D$$>M>$>$]"\,ZIX[\9R:AJ$HTRTN/W,1U"6),L,L^X."<8(Y/?VJD^LZ
MI9>#+O2+&_G&D7.MFSLKUWS));$\D2-^6>/:@#Z#61'.%=2?0&N0\?\ C&?P
MK;Z4-/%G-=WFHPVKPSMRL;[LL "#U YZ5POBC2='\*Z[X7;PI>7<VJM>!7ME
MOGG\^/ #,X9R%QR>%P>?2K_QKLM)DBT'4-L!U2+5K>#>'^<1G<2",],@=1Q^
M- 'JTMS#;6XFN9HH4XRSL%4$^YH^UVWGK!]HB\YAN6/>-Q'KCK7G7QK"2_".
M\.]1\T!4YZG>O Q7 ZQIP\,0?#;6=,MK@Z_="/[4LLTLCR$HA8%&8X&2W  H
M ]@U'QWI6F>,;3PW.Z+//$93*95"QX[-GH3726]U;W<7FVT\4T><;XW##/U%
M>-^._#V@ZK\;-$AU:UB:VN;%S/F0QARI."2".:]%\&P^%M/T^XTOPI) ;6UE
M)E2&9I0CM_M,3Z>M '25#<W=M9QB2ZN(H$)P&E<*,_4U-7C.JPZ!X@^,'B'3
M_&U\!865O;#3K:XN3;Q$-&&<Y!7<0Q/)/<CL, 'K&GII=M9R2::MG%:EFD=K
M8*J%OXF)7C/J:X76/B_866M7&G:9ILFJ"T;%S/%<(BIZXS][\*S_ (;165GX
MM\3Z=H927PC'&I#-(9(TE[JK,3E2N2>HZ<U@^!O!O@?7?%/BM;NVM;@6^J;;
M$)=LOR?[.UAN&>_- 'N<3F6%)"C(64':XP5]C[UF^)-8DT#P[?:M%9M>-:Q^
M9Y"OM+ $9YP<8&3^%:M8OB^2.+P9KCR.J+]@G&6.!DH0/UH 9X=\5:?X@T73
M]066&WDO(1*ML\REU![8[_E6M<WMI9*K75U# &.%,L@7/TS7SA9:7X 3X._V
ML+TMXE2U94*7KB=)^BJL>X?+DCH.F>:UO&$=_=ZKX-LO$=C;75@-,5I%O+A[
M6#[01@EI@"P/'0T >]6]W;7<9DMKB*:,<;HW##\Q6=)XIT&)Y4DUBR5HOO@S
M#CG%>,:#8ZGIEYXHM_#%UHJ1W&E^9%IEA>RWBHXX)\PKPV"_ (Y(X.*R/%DW
M@L_!B"RLP1K=LT;,'@83++NP_F-@8X+=?;O0![WXBUQ-+\+W6J6MQ:EQ"6MF
MFDQ&[8^7D=C57P1K5[K'@33-7U>6V-S-!YDKVY^3'/)]#C&1V.:K:G;Z%I/P
M_CLKK['!9QV@CMTNG7 (7@ N>3^M8'P3U+3G^%NF61O+5KB)9VF@\Q2Z+YKG
M++U QZT =C!XP\.7-JMS%K5DT+-L#>:!S]#S5J^U_2=-GM8;W4+>WDNL^0)'
MQOXSP>E>)>&-#\.7?PP\=:C<06_G&\N@LXP2JKS$%Z[06.. ,YJ#Q++8ZW\/
M?AL-2EAG>:[B2X)<!BF"&!(P0* /=;'7-*U.4Q6.H6]Q(!DK'("<>N*YG7?%
M-U:_$;PYHEE?6@M[HS+>0,,R$A RX].N>W>L"XATO2_V@-)CM4MK7S=)D5T0
M! S[CM&.F<8Z57\=:UX>MOBKX)N1?6"/;SW7VV5'7*9C55\PCISD<T >DZMX
MCT?0I;>/5-0AM&N6VQ>82-Q^M2V>MZ7J-P\%E?V]Q*G+)'(&(_*O)?CW-%>Z
M/X;:WEAGCEU%=H0;R_!Y##C'M]*T]7CL]&^,'AB.QM[>U:YTZ6,K&HC#$Y )
M ZG- '?7'BS0+2Z:VGU:T29=VY3(.-O7/IC-6]*U:PUNQ6^TVY6XMG)"R*#@
MXZXS7B]O/H6A_#_7-(US1YY?$;R74MPALI29BTC;9%D ("[=O\0'!_'T'X2X
M_P"%5^'\=/LY_P#0VH [2N9N?'_AJSUV71[G45CNHB%D+*=B,1D MT!KIJ\#
M\1ZM)JUSXVTS6;]-)197BMK8:/O$\:'B3S NXLW&#NXSG!H ]HU;Q%I.AZ;%
MJ.I7L<%G*ZHDQR5)8$CIZ@56T_QEX>U74ET^QU2&:Z<$K&H(W =<$C!Q[5Y!
M?3"Y_9DT@3K-<R/(J *2S9$K_4GY01V[5U/B0:;IOB+X>M!82QW)N$0/!&0J
MQNNTAL<#+%<D]@: .I\4>-=-T5)K*'5M/AU<)NBAN@S*3Z':1C\Z=\/?$E]X
MM\%6.MZA;0037)?Y8"=I"N5S@\CITR:X/1YK'1KKQG%XGL=VIW5[+/;H;1IC
M*C#"^6<$$>P/%;?P,N+E_AQ%97<#PR6%S+;['C*,.=_(/?+F@#TFBBB@ HHH
MH **** "BBB@ K-U_0;#Q-HMQI.IQ&6TG #J#@\'((/8@@&M*JNHZC9Z382W
MU_<1V]K$-TDLAPJB@#S?4_@T=8MK:/4?%FJW<EK*)(6F 8(!CY0N?;K75^,/
M"=SXMT1-+.MW%E"PQ<&&,$S=.N>@]JS=/^+?A*^G\I[JXLLX"->0-$KD]E)Z
MFMGQ#XUT'PPQBU*] N?+\U;:-2\KKG&0HZ\Y_*@#/T'P//HWAO4=$G\07U_!
M=VYMXFF !MU*LIV8_P![/X5SB_!@36EO8:CXKU2]TV)E+6CJH5@IR!GJ*Z^'
MQSH=UX=O-;M)Y+FVLT#W"1)F2(>Z]L#)^@-5H_B;X0E%N5UJ';.<*Q! !QT)
MQQ0!;\0>"])\0Z%;:3-&T$5IM-J\)VM"5&%V_3 _*J&B>!)-.6^74_$.IZNE
MW;M;%+E\*B-G=@#N?7M^-8_C?XIQ>%/%NEZ0MO,\;2?Z:P@9CL*@KY>.IYYK
MJ]"\7Z9X@T.YU>U6YCMK<N)!<0E&&T;B<'M@T <1-\$X+O21I=WXGU6:RA4"
MT@) 2WP<C SSQQS76:SX(MM8U_0=7DOKE)='?<B$[A+]??WJGI'Q4\,:QJ4=
MC'-<V\LS!(C=0&-9&)P%4GJ35CXC>*6\*>$;J\A$XN71D@EBBWK&_8MZ"@"6
M+P1:1^.;WQ.]W-+)=VOV5[9^8PO'3\NGN:SO^%5Z&B2P6]WJEO92[M]K#=LJ
M9;K@=OI6SX<U1CX"L-6OKDW+?81<32J.6^7<W'J.1^%8%M\8O"EU$DT;7OV8
MLBO<&W(CB+-M&]NW)&: -74?A]HFHZ3I]@5GA.FJ!:7$<A$L6.AW=ZC\.> ;
M70KR'4+C4M0U/48XVC$]S*2-I.>$Z"M#Q;KBZ'X9N[\1W,@$3%6MX]Y7C[Q]
M!6/\,-1GN/A=IFH7FH7&I2F*622>7)D8AVRO)).,;1ZXH [:L3Q+X4TGQ;8I
M::M SK&XDC=&*O&WJI'2N<?XQ^$8[6"X-Q<LLC%9 MN3Y!!QB3^[6_K/C+1]
M$6U6>9YKB\ -M;6Z[Y9@3C*@=N: *>F_#S0].UR/6<WEW?1+MCEN[@R[/IGI
M63XB^&,NO>*QX@C\4:E97,:[8%B (A&,$*3T!JYI'Q/T+6?$G_"/V]OJ*:B"
M0\4ML5\O'7=SP*[6@"O86ILK""V:XFN&B0*9IFW.Y]2:L5B^)O$]EX4T^.]O
MX;J2)Y!'_HT)D()[D#M5+PQX]T+Q;-<0:;).MS;@%X+B(QO@]\'M0!D^+/AO
M/XMU1KBY\4:E#9>;'-'8Q@&.-T4#*^^03]2:ZC2]/GT/1Y(#=W6IR1[G0SL#
M(W'"Y/T_6N77XMZ!)J5]I\-IJLUU8E_/CCM"=@4X)//2NOT;5K37=(MM4L7+
MVMRF^-B,''3I^% ''?"30-1T7PQ<3ZM%-#?WUR\\D<WWP,_+GWQVJWXC^'<6
MN:I<7]MK>I:=)>!4O$@DRDZ*  N#TX';UKM*XO6?B=HN@WUS:W]KJ<8MI1%)
M/]E)C!/0[O3!!S0!IWW@W2[KP2_A2!7M=.:(1*(CAE 8-G/J2.?J:S]#^&FA
M:#>V%U;27\CV*E8$FN2R+D8/R].]:VM>*+'1O#O]N%)KNR*AP]JF_P"4@D-]
M/?WK&TSXG:'K-Q9Q6$&H3BZ9$$J6Q,:,W9F[8[T :6L^"M+UK5X]5EDO+>]2
M$P^;:SF(LA[''6M'1=$L/#^FI8:=#Y<"DL<G)9CR23W)K(U'QYI5AJMQIL4%
M[?7-LNZX6SA\P1>S'/!]JEA\9Z=>>"V\3V,<]Q:;24B5,2,P;9MQV.?TYH K
M>%/A_I?A'5]4U&QDF>34'+,LC9" G.!Z\U8USP1H^OZG%J5P+F"]B0QB>UF,
M;E3V)'45G^'_ (DZ?K6LVVAW%A>Z?J\T1E^S3(" H!.=PX/ -=I0!E:=X;TG
M2M!&BVEHBV.PHR'G?GJ6/<GJ36+IOPU\/:9?VMU&EU-]C+&VAGG+QPDG.54\
M ^E=!K&LV&@Z;+J&I7"6]M&.7;U[ >]<HGQ6T,R:<);/58(]1E6*VEEM"J.S
M$ <Y]30!W5-D021LA) 8$9!P17GGQ9\:ZMX6TJTMM"MYCJ=_,L4$PB#H#G[N
M#D$GIBKGPZO/$>HQ7MSK6J2W<2/Y,:3:>MLRNI^8\=1V_"@!^D_"S0-$U"2]
ML+C5(II9!+*?MC8E8$GYAWZG\ZT/$7@+0O$]]!?WT,R7D. EQ;RF-P!R!D5T
MU<3\2M;\0>'=!FU729[&"VMX7:9[A"S;S@(%'3DG'/M0!J>'/!.B^%XKA-/A
ME8W Q*]Q*9&8>F3VK+D^%/A9YI&CM[B"&1@SVT,[+$2.GR]/7\S6W8:Q<1^#
M+?5]7B\FX%F)[A,8VMMR17G4'CKQ;:^&['QG>RV<FEZC=+$NF&#:\"%V4%7'
M+$A0><]>* /1M?\ "FD>)=%32=2MM]K&RM$$;:T3*, J>QP2/QJ#PWX*T3PH
MTLFF6[B:4;7EED+N5],GM6_'()8DD7(#J&&>O-)-*D$+RNP5$4L23@ "@!]9
MVMZ'I_B'3)-/U.W6>W<@[3U!'0@]C7F<7CCQ==^$)/'436<>E(\A336@)>2,
M.5!+YR&X[<5O^+/%>JE?#&EZ"5L]3U\[Q)*@?[/&J!VR",9^8#D=C0!N:!X)
MT;PY<-<6:3O,4\L/<3&0JG]T9Z"LN3X3>#Y;\W1TTJI;<UNLA$+'W3I3_#'B
M#56\6:KX7UIDGN+.%+B"Z1 OFQ-QEL<!L]@*[.@".WMX;2VBM[>-8X8E"(BC
M 50, "I*YSQ=XIF\,6UL]MH]SJDT[E1% ZIM ZDD_456\&>/+/Q@]Y;"TFL=
M0LB!<6LQ#%<],,.#0!-K7@#PYK^H_P!H7U@#=%=K2(Q4L,8YQUQ3;[X>^'+^
MXTV:2S9/[-_X]4BD*JG.>GUK#'Q+O;K3-1UG3O#4]QH]D7_TAI@C3!>I1<<T
M_4?B>MKX T_Q?::-/<65SQ-&9 CPG..X^89!Y^A[T =(O@_1D\6-XF2V*ZHT
M7E-(&."/IZUD:G\*_"FK:E+?3V4B23'=(D4I1'/J5'!S3-%^(%SKVI:>EGX8
MU)-,NXR[:C, B1D DC'4C( S[U2O?BM"+FX.CZ%?ZMIUDS+>7T&%CBQU(S][
M R?PH [O3]/L]*L8K*PMX[>VB&V.*,851[59/3IFN&UWXFZ?IGA[1]5L+66_
M.KL$M(@0A)P"=Q/3&:D\/>-]1U7Q8^A7^@/98MS.MRLXEC;!7@$#_:_0T <?
MX*^&]]%KNIKXH\+Z;)8W$TDRW4DPDD.3PNT'ISWKU*[\.Z3>Z+_8\UC";#9L
M$(7 4>WI6G10!S/ASP#X=\+3-/IMCBX;_EO*Q=P/0$]!4U_X'\,:I>O>WVB6
MEQ<R,':21,DD< UNREUB=HU#N%)52<9/89KRC_A<EZMQ);OX7=)8M0BTUU:[
M _?2!MG;I\AY^E ':7_@'P]J7A^+1+FT9K&*3S8U\PY1O8UK7.A:7=WEG=W%
MC#)<61S;2,N3%_N^E<ZGQ#M#X-_MY[&X$_G&U%B"#(T^[;L![\GK5:W\?ZA;
M:UI5AX@\.RZ7'JB_N)S,'57_ +C\<-0!TFK^%M"U^>*?5=+MKN6)2J/*N2H/
M4"K>FZ3I^CVQM].LX;6$G<4B7 )KB]:^(=YX=\8/H5YH[W9N8C+IWV(DO+@<
MJP/0YSSZ"IE^(5S8^%=5USQ%X=NM'6R \J&>09N"<X"^G.!^- '=5CZKX4T#
M7+R.[U/2;6[N(UVI)+'D@>E<C;?$J]MM5TV#7=+M;2VU241V[0W8D>,E0?WB
MCIS7HU %6'3K*WLC9PVL4=L5*&-% !!&,5D6'@7PMI=\E[8Z'9V]RC;EEC3!
M!]:L>*_$5MX3\,WVMW:,\5J@.Q.K,2%4?B2*Y*Z^(^K:+IVGZGK_ (8DM-.N
MW1'ECG#M#NZ%EQQ^= 'HU4]3TNQUFQ>RU&UCN;9\%HI!E3BN*\8^.M=\)>)+
M.T70H]1L=0/EV8@EQ.\@ + @\8YK9\*ZOXGO[FZA\1:'%8!566"2&0LK*V?D
M;/\ &,<_44 7K3PAX=L;E;FUT:RBF7A76(9'&*MZG9:9J426.I06\Z2'*13
M'<1Z#VJ_7F'QOT6.X\&/K=M:9U33V5H[I!B2*/.6Y]* /1+#2[#2X%@L+.&W
MC48"QH!WS_6O.]7^'OB7Q1J(MM>U?3O[!^T><]O9VY2610<JK-CGM78Z5JAM
M_ -CJUVQD9-,CN)23@N?*#'GU)KSJ'XN:X-/C\2W6G:5'X;,BJR+<EKL(6"Y
MVYP2"<].@- 'J>H:'I>JVT5OJ%E#=0Q?<65=P7C%26NDZ=8L&M;*"%A$L.40
M#Y!T7Z<FN0\9>.[S1M3TO1]'M;274-1B,T4E]+Y<*J.Q([GMS1X6\4^)[R;6
MU\0:781)80++#)82EUF."2 23Z"@#K8=&TVWLY[.&Q@2VG+&6)4&URW7(]Z2
M/1-+BAMHDL+<1VO^H7RQB/C'%>40_$OQU?Z%)K%AH^AO!DA;9IV6X7YL8*%A
MDXYKV&V=Y;6&210KLBLP'8D<T *UO THE:&,R+T<J,C\:A.FV)=G-G;EG.YB
M8P235JB@")K:W=45H(BJ<J"@^7Z>E*T$+R+(T2,Z_=8J"1]#7,>.=?N]!L[&
M2TOK"T,UR(Y'O,GY-I/R*.6;..*S_ _CZ7Q-KNIZ+<1VLDUB@D%W:%A%*K'
MPK<@^O- $VOZ,/$NIWFEGQ4D,,RJLEA%$AD5 %R-V=PSU_&NCLK33?#&A0VL
M3):Z?:(%4R-@*,]R?<UYWXRT33+#XL^!K^SL8(+J[NYQ<21(%,N$!!;'4\GF
MO1M9T+2_$-B;+5K""\M\Y"3(&VM@C<,]#@GD<\T 6[:Z@O(%GMIDFB;[KHV0
M?QI7MX9&)>&-B>I90:X#X*R,WP[B1B2L5W/$@]%5\ 5Z'0!&+>$1"(0QB,=$
M"C _"G&*-BI9%)7[I(Z?2L'QGK,F@^')K^&\M;61&4*]RI96S_" .2Q'05R_
M@_QSK.J^-IM!U*W7R?L8N8I3;- Q.1_"2>* /16BC=@S1J6'0D<BE5%3.U0N
M3DX&,FO,]1\=ZI_;FMV9O]-T2.PE,4*WT+NTXQ_K-P. I[5U?@34;_5?!]E>
M:G>VMY>N9/-FM2#&<.P&, #@8% '1T444 %%%% !1110 4444 %<#\7]&U+6
M? LR:;'Y[6\BW,MOSF9$.XJ .IXZ5WU% 'DNH>.-$\66UII,W@;7;V?S$,,-
MQ:F!$<=_,!^4"B_O9?!/Q0UW6]7T74-1L]4B@6PFLH//:$(N'0@D;,DYXX->
MLX&<X&:4C/6@#QG3X[FYL/'WBEM-O;&PU*R:WMK)X#YDS%2H<H,D') ^A-96
MHV<C_L\:.D%A++<F2!U$4)9AAP2< 9Z5[W34C2.,(B*J+P%48 H \V^(\DR7
MG@[Q/;65W>V5A=--+';PDRE70;2$.#V[XQ5]?&5QXG\,Z^= T75+2]M[?]W]
MNMA%O=@1\H)Y( _E7>44 ?,-R;N:Q\.ZA_9OBNZO-/OXY+^2ZAW1C&21%&",
M_7CZU[1\1]7@3P'?VXANI9;ZU9;=(K=W+$CH0!P?KBNVP/2D(!ZC- 'GWA74
M+>[^%DFG6\5V+FSTHI+'-;/&V\HW R/FY!Z>U<(;*ZN/V9+RRATN[CNUF0-
M;<K(Y$R$L%QDC'?VKWP #H!2X&,8XH XS5_$UM#\/8;V:TOE>]L\16R6S/+N
M*?=( X/UQ7-?"/5WB^'G]A7&DZI;W>GV\SR--;%$DW.[ (3R3@CC%>A)XFT"
M75/[+36=.>_#;?LRW*&0-_=VYSGVK6H \4\)QW%K\#O$Y?1KEIYY[D+;2PE9
M&WA0K;<$G&[/X5?L['7;.;PAXHT_0Y+^./3_ +-<V9*QSPAA]X;L#CT[]*]<
MQ7,7=YX=\;6]SH4&L+*XPTHL+@"1 #ZC.!GB@#A/#-W>:I\>M2N]1L$TN9+$
M+':NX>5TP &8KQG SCL"!SUKV*N1TSP]X7^'EK<ZA)<B#SF EO=0N 7/HN]L
M?E71Z;J=CJ]DEYIUU%=6SDA98F#*<=>10!Y_\7AJ@M-'DMWU/^RENQ]O32LB
MX*8ZKCM7-?#U5M/BA<WT&F:]%IFHV86WFU*,L^Y.&WG)QSG&:]PHH \L\(WD
MMUK/Q"E;1KF!))-\4\L+*TX$6S:,CD90D?[]:GP;%RG@"..[AN()$N90(YT9
M649! P>W-=_10 5\^>)+6ZGUCQ3IFOV'BF[N;J[E;3C8N?LWD'E PSMX^E?0
M=% 'C]C+=:?^SE!;RZ??27<EL]N(4@+2!F=L$J><8K;^$_B%+G0+/0#HVIV,
M]A:*9)+FV\N-SG!"GN>:[+5M?TO0C:+J-VEN;N800!NKN>@'YUIT > :OH^H
M^'?%OB"?4;/Q.UIJ=])/:S:+,FUPW.UU*DC&>O3VK>B\-:]#\)UT_1-*OM/F
M;4!-<6DUZCSW$!.7&]54 GCCC@=:]AHH \(L+1M-^+>AZO;>%=9L+!=UA*)/
MWNV0J0#]XX0;N3TZU[O110!Q?Q1T#4/$/A 0:9"L]U;W45TL!('G!"<ID\<Y
M[UQVMZKK7Q&CTK0[#POJ&FK9ZA#/>W5R B0!,\)_>YS@CT'KQ[+10!Y%\5=5
MN+7Q%X4BCT;5;N+3+^*]EGMX/,5T7J!@_>^N*]'\.^((/$FEB_M[2]M5+%3%
M>PF*0$'N*UJ* "O*/C=K#S^%;SPS:Z3JEU>70BD66"V+Q +(K$%AWP/2O5Z*
M .&M=23XC>"=6TU--U+3M\!MC]MB\HL2O4=>/>N0N+#Q5K?A_P +>#]0\/RV
MDUE=1O-?AU:#R[?A2 "2=RE>N.>WI[110!R'Q(U;Q+HWAF.Z\*V27=\;J..1
M&3?MC.>0,C^+8/H3]1J7VG7'B#P9<:=?8M[B]LVBEV#[C,N#@9_K6W10!XUI
M]OXJN?!>E>!Y/#TUI=0>4+F[F93 (5;@J0<ECMZ8XKI_&6B:G!XRT+Q;I%C)
MJ3V@DM[FS5U5C&PX9"< $'.<GG(KOJ* . ^'NDZZNM^(]?UVR>Q?4KA?L]K)
M,)7CC4=,C@#T KOZ** /)_B3HU_<>/=#U*71KO6]&6W,'V.WG\O9/N9@[>Q&
M!^'X&'X>^&=7@N/&EK=:++H":M&#:ND@D$&59>"#DD%MW;IVKUZB@#R'2KKX
MD>'/#*^&K?PA;7<UJI@AU$W2^4Z] QC/)XZ\C-6?B#IGB>[\$:'H=EH7V^ZB
M-O+>-:2)% #&/F0 X^4GIQC&.*](U74DTG3Y+R2WNIU3'[NU@:60_15!)JCX
M9\5:=XKM+F?3_/4VL[6T\<\+1O'(N,J0P!SR* *VCS:GXC\+WEOJVB2>'Y94
M>V6$7"RE4*X#@J !U.![5XYI/@OQ%X?M;C2IO!FHZO'OD E76S#;RJW0F(<_
M7GFOH>JVH7T&F:=<W]T^RWMHFED8]E49)H \O\7>'M;G\*>&=/M_">G:E' B
MF^L58QI&P49\M]P8<YYR??-'PX\)Z[IGC.^U>;2?["T=[;R4TTWC7&9.#OR?
MQ_.O2M&U>SU[1[75+"3S+:YC$B-WP>Q]#5^@#S__ (2[4[_XR1>&M.:)M,L[
M5YM0^7Y@2"%&3Z,5Z>M>@5G6NA:99:O=ZK;VD<=]=@+-,!RX%:- $=P\D=M*
M\,?FRJA*1YQN..!GMFO"=)\'>,I;NQU'5- BVR>(!>WL+7(\UE"D1/Q\H6/<
MW3EL\@5[U10!XXO@GQ'<>#=*N!9I'J^DZN^H?8YI!BZ^;^\/NDC_ ".M:MC8
M>,?&7B*PN/$^EV^E:3ISB86FY9C<2#H2>P%>G44 >-WR^.#\5V\1/X--[96M
MNUK9QK>)'@%A^\+<DDC/&.A'ISU?Q,\(:AXY\'1V%G)#;WBR)-Y<Y.PD=5+
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
MT34#9P:M";N\* ($)VG;UR,,3D^G2O7888[>!(8D5(XU"JJC  'H* 'T444
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
MFH_%?@.36]7BUO2=7GTC6$B\@W$2AO,CSG:<]/K79TR:5((9)I6"QQJ69CV
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
M[X*M+C4(()8M<@N75VY55SR?0$X&3ZUZ;6;=^'M'O[Y;V[TVVGN5  DDC#'
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
M1U;1)UEE@1-JS$J Q R,#@\>];WAC7O%6M:A(^J^&4T;3EB^7S;CS)G?(QC
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
M8[$5[G!-YMK'.P*;T#D-QMR,\UY[>?#347^&EMX1M/$<L1@F#BY:/)* EMF
M1QN.1SV'I5OXB66L#X57&EZ=+-<:E(D%KYD>59\R(K=.@(SGV)H [M6#*&4@
M@]"*6LOPWI*Z%X:T[2E=W%I;I%N<\G [UJ4 >7?''3K2X\*65S);HURFH0QI
M+CYE5B<@'WP*[*WFT7PCH%M$?+M+?RRRH!RQ"[FP.YP":R?'G@6Z\9_9/*UZ
MZL%M6\V.*-04,HY5SQDX^M,L/!>MSW>G3^)O$@U9+)G<0BSCC1RRE><#)X)[
MT <UI<_C+Q-X;N/&5OXA-GO1YK73E53$ I.%<GU JS_PE^L7^N?#FXCN'@M-
M9CF%U;%-NYT3)/T)/'_UZD_X4M:1K+8VWB;7+?19"Q.G1W/[L G)49'3]?>N
MEU[P+9ZKIFDVUA<2Z9/I#AK&X@ +1 #:1R#D$ 9]<<T 9FE:CJ:?&C5]&FU"
M6?3_ .S%NXH'Z1,748'X9_.L+Q-82V?QL\,7#7MQ.MP7*Q2G*Q<]%':NBT?X
M>2Z7XW/BF;Q'J-[=21&*=)P@60$<#"J %!P0!W%9VJ?##4[[QDGB*#Q9>Q2Q
MRO)#')&LHA!Z*@8$ #Z4 3_%OQ/K/AG0[*32 R+<7'EW%RB;VB3CH/4\_E6!
M\//%,NJ?$)["'Q3?:I8_V>\ODWMN8G60.@SSP>"?UKK/%/@&Y\46.CK-X@O8
M+_369Q>PA8W=F !.%  Z=A2>&?AK8Z#KO]NWFI7^L:L(?)2XOY YB7OLXXZ_
MJ?4T <S\2K&[C^)'@F]:_D>TDU6!%M2/EC8'[P^M=)\4-7NM-T"VM]-OKJWU
M*[N!';16B[I9R.JK^%0>)OAWJ/B3Q!:ZK)XGNH?L4WG64*0Q[86!R#]WYC[G
M-:VN>"(/$NE:?!JNI7IU"Q.^'4;9Q#*LA !8!0%'3TH XGX;>)_$O_"=W7A?
M6EU#[-]A^V0?VFO^D+AE4Y/<$D_3%)X?M_%FN>)O%FE#Q?=PVFG7(6.38K/N
M() R>BXSTKH=#^%RZ)XOA\0_\)-K5]/'"T+"\F60NA.=I.,[<\X]:T/#7@*+
MP[=:[-_:EY=G5W+2&9@2O!'7')YH Y6P\:ZA>_!6+6+[539W[RM;"YCBWNY#
ME1@?WCBH/!?B'Q)!\3_^$?U*[U*:RET_[0HU*$1R%@0-RCJ%SN'X5TG_  J?
M1?\ A$+/P\+W4%2SN&N+>Z20+-&[-DXP,?I3=-^%L&G>);'73XBUJ[O;8,K2
M75P)#(AZ1GC 4')P.YH I:CX(UB;QSXJU6)(GM=2T"6RMV\P ^<V,*1V''6N
MG\ :'=^'/!&F:7?A!=01 2!6R ?3/>NEIKH)$9&Z,,&@!(YHY<^7(KXX.TYQ
M3ZY;P9X"TKP-%?1:7)<.EW,92)G#;/11QT'OD^]=30 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !3&BC:19&C4NF0K$<C/7!I]% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
MGW4O]G736TLDBEOLTI5F91U.T]1[U1D\)>'Y;ZUO6T>T%Q:MN@=(PNP^O&*
M/'?&3Z1K/B3Q>X@T;39(HD@GO=11IKB614&/*0L%08 &0#GK72>'+.S\6?L]
MQ6U^5O&CL9?FD8LT<J;BASG((^7\..AKOY?"F@7&L2ZM/I-K+?2J%>:1-Q8
M #@\= *NV6EV&FV1L[*TA@MB6)B1 %)/7(H \F^'UA\/-*\/>&M2N18)K8B
M5R[-(96.#E<GG.,9'';%9OBB4-\;-3_M'^Q3%%9Q+:?VU$TD0!0%MB@@$Y)S
MGIVKUG3O!?AO2+IKJQT:TAG8YWA,D'.<C/3\*TKK2]/O7#W=A:W#C@-+"KG]
M10!XJEWJ8^%^OVUSK,-Q:1Z@D;-I;$B"V9@753C(&#TR<#CI4?C:3P1::OX$
MDT-=/CGCU6UDEFMT5/W 89,A7 SD \\]:]O@TVPM;=[>WLK>*!\[XTB4*WU
M'-4H_"V@16ZVZ:-8B)2&"^0IY!SZ>M &N"" 1T-% &!@44 <_P".;B&U\!:_
M)/(L:'3YT!8XY9"H'XD@?C7A'BWP>;#P(E_!J*CP]!Y$VG6_F _OI&'FG.,G
MJ<9-?1FIZ79:SI\EAJ-LEQ:RXWQ/T;!!'Z@54F\,:)<:-%H\VFP/I\6/+@*_
M*N.E 'GOCG5[34/%FA:6\^G6MA<6!O/[3GLH[AF7)PB>8K 9'/3O47PET_1[
M_P .>*/#YO8-3LWOWW%4"AD=1A@N..0>@X*\=J]3DTS3YEB66QMG6$;8@T*D
M(/1>.!]*H3Z*NG6.H2>'+.PM-3N!N5Y(]J,_0;MHSCZ4 >.6FBBX>3X4?V:[
M0V^I"ZDNI<'_ $3(;<I!!5C@+^->\6]O#:V\=O;Q)%#$H1(T4*J@=  .@KC_
M  +X7US1[K5-5\2WMG=ZKJ#KEK53LC1>B@L <>V/SKM* "BBB@#Q3Q7X_P!"
M\974VBC55LM#M95-U<<^9<L&X2,>A/<UW'Q$M='EL=/N]3UA](N+2X\RSNT!
M)5\=,8.0>,UT7_"/Z+NW?V189SG/V9/\*MW%I;7:A;FWBF"G($B!L?G0!Y#\
M.!J^O?%?6_$US=V]]80V0L(KR&$Q)*2R-\JG)P-K9R>I_+T36/&6EZ)X@TO0
M[D7#WVI.%A6&/<!SC+'/ YZUMP6T%K%Y5O#'#'G.V-0H_(5@1>#K/_A.)O%=
MS*\]YY0AMD(PL"XP<<\D^M '24453CNKE]8N;5K0K;1P1R1W&[B1V+AEQVVA
M5/\ P+VH N5Y-\8]4LA-H-O]H4S6VH)),@R2B\')Q7K#,J(7=@JJ,DDX %5I
M-.L9Y6FELK:21L9=HE)/XXH P/%<6@^)/!<\][>%=/C/G)=Q9S&Z$@, .N#V
MQ7G'AJ#5?$?Q/T#4!KLFN6FD03/+>/:"WC4.FQ43 &YLD$Y]*]EF;3K.W6WG
M-K!"^56-RJJWJ #P>M3P0PP1!+>.../J%C4 ?I0!XWXL_L^Z^)6J_P#"0ZAJ
M&C6\6GB.UGLY9$\[=W)4<X/0'CUS77_#"6ZT[X5Z7)K0> P1-_K$P5B#'9D
M?W-OO73:K?:19S6<6IM LEY*+>W65-WF.>0HXK2*JRE2 5(P01Q0!Y#X+\7Z
M$?BKXO<7PV:DUHMHVQL2E5<'''J1UKT/Q7XMTOP;I']I:J\@A+B-4B3<[L>P
M''UK132]/CD$D=C:HXZ,L*@_GBL?Q9X0M/%W]E)>R,(;"]2[,8'$NW/RGV.:
M -^"7S[>.78\>]0VQQAAGL?>I* ,# Z44 %%%% !1110 4444 %%%% '+^-_
M'%GX%L;.]O[2XFMKB<0-)" 1$2,Y/X \#T-9ME\4=-N/$-MI=UIFIZ?'>L%L
M;J[@*)<L2  N>1G/>L?X\F1?!NE&*%)I!K-N4B< JYVR84@]CTJ(Q^(_'>N^
M&XK_ ,,RZ)I^CW4=^\LT@/F.GW50#L30!TOBCQ\_AS46LX?#>L:GY<8DEEM8
M?D3OU/7CTK6\.^+-+\3>&DUVPE)MBA,BG[T3*,LK#U'Z\'O7G?BK3-3NO'^L
M7&I^'-2UK3!9I'IT4#D1!R/FSSCKW(-7/A%I>JZ+X*U?3;_1+BSF%Q++#%.
M5D5E&%]^F#F@"U+\9=+6VNM1@TC4[C1[=C&U^D6$,F"0N#SR0%ST!85TFJ^-
M;+1?#-IJ]Y;3^;>*HM[./#R22,.$&."?TKQ*3P_XDM].NUT[P9KFEZG<;@]U
MIMZT4<A)_BCSMVX[ "O1?'VD:W?>"M#M9]&37I8Y(S?PHS1NV!U0@Y!S[T :
M>@?$B36O$L.AS>%]6TV>6)I@UXJH-@X)Z\U?\2>/;+0-2_LJ"PO]4U;RA/\
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
M'I%Y%J,6GM'J;7!4.\QY:0Y/3GIU]J]SU[Q'I7AFR2\U>[2VA>01*6!)9CT
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
MI>&"2=9?-4=<%>A'I7;4 <R/ 'AS_A$AX8:QWZ6&+B-W+,&))W!CSG)/-5-
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
M"6W9ZX ![X!]>HHH XWXH6.MZKX'O=,T+3DOI[P>4Z&98RB]=PW8!Z=,BI/
MD^O+I5OIVK>&_P"R(K2UCC1OM$<@D<9#8"$X& #SCDGTKKJ* /&!\+-6TW7-
M1D33M-UJTU"[\U)+N]EC>!<'E@JX/IQDUT#^!M8@^'-EHVGC3+;4[2[%VJHS
MFW+!RV!D9&<]#T]>]>CT4 >?V4OQ \07%LFIZ/INAV]M.KR/),+EY@ <E%7A
M<^Y!&>]1WNG>*_"6NZQJGAW2+?7(-6G25[=KI8)(&"D$Y88*].^?:O1** .!
MTO0-?\.:'XBU!+6WO]:U:X>Y^QPS;(U)& H=@,\=R!5+X2V?B[0M$MO#^M^'
MHK&RLT<K=&\21I69RV B9QC/4FO2Z* /,IM(\6^$?&&L:CX=T>#6K37'CDD\
MRZ6%K5D&.=WWA\V>.>/IEG@_P;XETOP]XLL-12Q^VZB[/;REM\+LRGJ,;L G
M!XKU"B@#Y^_X0+QO)K-E!;Z(VF^1=!I-1BU4-;L >62'[RJ>PQD XKZ  P "
M<^]+10!E>)=%7Q#X;U'2&E,7VN!XA(/X21@'WYKS6/2OB%J7AV'P3<Z'96.G
MQQ"VEU8W:R"2->,K&/F!('&>G>O7Z* /-/BAH/B"_P#"6DZ-X?TL:B()8WE<
MSI&5\H *,,1G=D_3%=/X/U'Q#?V$B^(= 72)8=J1*+I9O,&.3E>G;\ZZ2B@
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
-10 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>img180094687_4.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img180094687_4.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" &K LL# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBLCQ/J
M+Z9X<U">"9(KS[/(+7=CYIBIV  \$[L=>* ,.R^(5E?_ !*N?"%M'YC06YD>
M<9 5P?F0YZ\$<CBNSKY_U3P]K/A867B^_L[5-2CN8Y+J^@G</-GJ"A.SGC@#
MM7OR.DL:O&ZNC#*LIR"* '$@ DG %(K!AE2"/4&O./BQ?3*_AO2EN9(K6_U%
M([L1L4+1Y'&\<KSZ$5D^)88? OA+Q$WA[Q#-+(RI(EM),)C;9R,AFR><=">,
M>] 'KU1SSQ6T$D\\BQQ1J6=V. H'<UYLL7C'1]>M8K&Y23PO_9Y :9E9XW"Y
M!W'+,WXD8!K,T>'6/&GPMNM3UK7KBY3R;M7MH84C64QEPAW* PY53COT/4T
M>M6MU;WMLEQ:SQSP.,K)&P96'L14>HW;6&G3W20/.T:Y$:#EO85YB-(\.Z1\
M.]*T];^\MHIY8Y3:VURYDN9<#]TK9RF?0$#FL;P#XGU&)?'%A%+<QPZ>R264
M-TPDDAW%MP););HO4G% 'M-C/)<V%O/+&8I)(U=HS_"2,D58KR?QQJ^I'2O
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
M[T>%(WB(_P!:5.<CTKFY/A%K=OI3Z1IVKZ<EB+TW:2S6[-.3G@,P.#CGH.]
M%N?6_&FH_%2_\/:7J=E;QV-A'(WG6S.CEMN6V[ASD\<]*LQ:+>W?BWQI#;ZK
M);:C<6]NRW%K\A258$ XYX)&<>AQ[U>TSPEK]C\4)_$DMS8R6UY8I;W.$8-E
M0H^7G@DJ#DY&,CK231WWA+Q)K?B_7;Z/^RI52/R;6W=V"JH 8@9/;D^U '#^
M'/&7BW7M*TOP[!JJIKWVZ:.ZEEC+21P)LP[+D'DL?3->YVJSI:Q+<R)).% D
M=%VJS=R!DX%><_#NVM-=\3:YXUL[<06EXXM[;$90RA<DR$-SD[ATP.*]+H \
MW^)_C?4/"=WI,%K=064%VS"6ZFMC,%X.!@,/YURVHW>HW'ACPUJ"^);*_F_M
M@-%?RIA(00N!(-W8Y/4<$5V/C_P_XCO];TO5-#M;"_2VCDB>SO>$.\$%NH['
MUK"D^$NKOX?TG3(-4L[9+:<W4X6)CNE..G.,  #\* *1^)7B_P -^*=:TKQ#
M;V-ZEC8&[3[(AC+C>BJQ.6P/FZ4DWCKX@VG@VW\:3IIC:3YJM/:^25E2(R!1
MAMW).1V[UK+X(U[5?BCK.K:O:VL>D75@]C&R."73<NPD9R#QGTXK%;X;^-I-
M/M_!,EY;GPJD^^2\5AYLD>=X1E)[, . .1GI0!>7Q?KEQXTDTK7]6M=+TN?3
MS=VD\$HA;8P."68D9!!K!T_QOXE\1>%]&T&SU4Q>(VOY!+-NPZ01@<R+U^;=
M[9Q7?>+?A78^*)-#4W#00:<OE2*HYDC],_G^=6-)^'D6B^,];\06\Z/_ &A"
M%BC=.8GYS@CL>/?B@#RF[\4_%#4[?7GTV^AEM-#OY!/-;J4D<!CP%R24QV[
M=>*]]T[48SH6FW=[<11/<10_-(P4-(X& ,]R3@"O+_#W@KQCHGA/QC;^3:/J
M>JW#-#^\&V16.&/7Y>"2 :[_ ,$:)=Z+X)TK2M5*S7=LF')PP!W$C'T!'Y4
M6/%GB*U\+>'+K5+J98UC&$W<[G/0 =S[5Y9I_B/QMX<71/$&MZI!>Z1K\R(8
MO+.;9Y49D5!G[H(KU#QCX5L_&7AR;2+PLJN0\;KU1QG!_6N&3X?>*=1MM&T/
M6;[3SH^BS13PRP(PDF9$8*#DG !//'- %)/%7Q'N&\32"32(+?0Q(S,;9G\W
M:F\*/G&#MQ^=>D>#M<D\2>$-,UB6,1R7<(=D'0')']*X&+0?'L>E^,[8Z;II
MDUACY)\W@AE$1/WN/D&1GO\ E7<^!]"NO#/@_3]'O)XYI;6/9NC! QUQ^IH
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
M(8F&XJIR7 )[<C/X5O?$7P+H"^";Z[TS0M/L]0LPL]O-:VR1.K*1W &1C/%
M'I%9>K^(M)T%K9=4O$M?M+%8BZMAB,9Y P.HZXJCX$U&ZU;P5I=]>R>9<2Q9
M=\8SR17/?&G3K:_^'5T]SG;;2+,"H!)QGCVS0!VEEK>EZB=MGJ%M,V"=JR#=
M@=\=:6UUG3+V8PVVH6TLH8KY:2@MD=>.O8UY$]KX?E^+OAJ\\*1A%DC<7_V1
M&2$QA> P "\G!]\5L_#WPWHUEX_\5W4-B@NH;H"*1AGRPZAFVYZ9+'IV..E
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
MBG^*W@NSN/WD+%V:(\@\,,XKTB>'2/#>AZC=+9PV]E%%)<W*0Q@;@JY8X[G
MK3:&)W5VC4LO0D<BGD @@C(/:@#YR\,Z?I?B+P/87^C:7#?ZKH>H&>XLM@#R
MQOZ\'.=O&?0UV/BZ_3QCH,?B#3=)O$N_#E\))H9XPDCA<B1%()Z<D_2O5+2Q
MM;"$0VD$<,8X"H,"I]J@$ #!Z\=: /*]3^*N@>*?!MQ8:2ES<ZIJMG/;QV,2
M R1N49?FYZ9[^E3Z/;1^%=3\ :+?W,:W,5C=P<\;G;RB /?K^5>B)IUE'?M?
M):Q+=-&(S*%^8J#D#\Z=)8VLUY!>20(UQ K+%(1R@;&['UP/RH \8\!_#[7M
M(\2W&G:I/.^@:5,]Q9*\6(YI#D!P-W!PS>O6MOX*V,T,/BB\EA=$N-7F,3GH
MZAB#C\017JE( %&  ![4 +7A'CG1+V?XN0Z(C"#2?$BI]H95RS>6"6],<D5[
MO33&AD#E0748!QR* /#OAUX6GT/XNZKHL\A-CI2O=:=$S%PB2$A<$]&VOS[Y
MK=\<V*^*?BCHWA^YU#[);VUDUY"8R5E\\LP!4CTVK7JNU=V[ R>^*3RT,GF;
M%WXQNQSB@#Q7POI5QX"^-$EA>ZM<7-OK-IO%Q.2/M$X(P#DG+ ,><]ZC\,>*
M]%\-_%CQFNL7T=FLL[E'E.%;Y^GUKU_4=!TK5KFVN;^QAN)[4L8)'7)C+8!Q
MZ9P/RJ.S\-:-IY!MM.@1@@CW!.2HZ#]* ,+PKXN?Q7XGUDZ?-;S:#:+'%!+&
M<F24J&8].@W8^H-<=\*M3MD^(WC+37>-;B299(UQ\S@;MW/<#(_.O7XH(H%*
MQ1J@)R0HQ679>%-!T[6)=7M-+MH=0E!#W")AVSUY_ 4 >2^(ETS4OVCK32]4
MTR"]@EM!'MGP5W%-P;:0<X"D8]ZWX-1\':7;^)?#?A\6\-NUE--=SIAHH)"&
M3:RX'IT_"NLU;X>>%M:U!K^^TB"2Z?EY=OS,?<U:L_!OAW3]+N--M=(M8[.X
M.9H@G$AQC)]: /%H/ *6?PXT;Q=I4$%Q=V<;SW-I<)NCN%W$;E!X5L =CGCT
MKVOPOXJTKQ;I*7VE7 D7:OF)_%$2/NL.QJ_8:59:8LZV=ND2SR>;(%'!;:%S
M^2@?A4&C>'=(\/12Q:1I\%FDK;G6)<!C_DT <=\;=1M+/X7:G!<31I+=>7'
MCC/F,)$8@#U !/X5S?@CXH^%O"_PJTF.\OQ)>6\91[2'F0$NQZ>G->K:SX?T
MCQ##%#J^GP7L<3[XUF7(5L8R*H?\(+X6_M)-1_L*R^V(RLLWE_,".A_# H X
M+Q!J,7Q"^(.D^'M,U:\L&TZ"6]N0@(VR?($!PP^8 O\ 3/O6)I\EI\+/C#/'
MJ&K&6TU:!GGN+@E=CD[MQR3DD_3K7L^F^'])TB[N[K3[""WGNV#7$D:X,A&<
M9_,_G536/!GAS7[Q;O5M(M;R=5VAYDR0* ."\%7VC>)O$'C?2TU&*]M]0FRI
M!R71H44D?3!'X5CZ!<:WX<^)ZZ#K^IPS6>E:7<S6EQMP5C<H,M_WP.*]6T?P
M=X=T"Y:YTG1[2SF8;2\*8)'I5^^TC3]2</>6D4S"-X@SKDA'QN'T.T?E0!Y1
M\'=>M(-%\4ZKJ6I1M$E]YD]TYP#N)^8_4G]:3P/+_P )?\8=;\7Z;DZ1$JVH
M=SRS")5X'IWKL!\)O!03:-#MP#UXZUUEA86NF6<=I9P)#!& JH@P * +->/_
M  K\5:/X8T*Z\,:YJ4-IJ>GWDD;I*<!N>-OKTKV"N:UKP#X8\0W_ -NU/28)
M[H@*9"O+ =,T <=\0-5L_B!X#\1V'AZ3[0=/"O+.1B(["LC*K=R #VZUT_A7
MQKH6H>!+;6%O4BL[:)89VD./*=5&0WX8/XBNATK1M.T/3TL-,LXK:U7)$4:X
M')R:P]1^'/A;4]574KC2XOM&_P QRHP)3_M#OTH \LE?2;'2;76YP;236O$2
MW*FX&UI8$5PK8]!YG_CU1ZGX?GM?BC<^';6Z9-)\7*;@2QD_(H;S7P/?:5ZC
MAL^U>U:OX6T+7XK>+5=+MKM+?/DK*F=F<9Q^0_*KUMI]I9VEO:P0(D-M&(H5
M ^XH& !^% 'BOP\N?#^C_$KQQ%9300Z7!:H$V<+MC3]X?PPQ/XU%\)_ 6@>+
M/!\E]JD4D^S4I2BA\*<8QD=^M>F7/PS\&732._A^R$DC%G=4PQ)Z\UH:!X0T
M'PP93H^G0VK2X#L@P6QT_G0!PGQ"UI)]8T?X;:/);61O2IFFV!Q;QH-ZIY?'
M4JISD<#'>L3Q%-=?#CXJ:3K^IWL5[::A%':3%$^SB(!0A8C+9 QN[>GO7L,V
M@Z5/?B^EL(&NQ(LHF*_-N52H.?4*Q'XTS6O#FC>(HHHM8TZWO4B8M&LR[@I/
M<4 <'J]G9:S\:+"VNH8[FTN-&EW(XRK*2*Y%_#^L>"_B+INC[9Y/!\NJ+<6^
M4PD<ICDPBG/;)SZXKV0^%-&.L6VK?9%^W6T8BBF_B"#HOTYJ]J>F6NKV+V=Y
M'YD+$$CW!R/Y4 8_Q ;3D\ :XVJB(VGV5@1*,C?_  ?COVX]\56^&6GV&G_#
M[24TYHY(9(O,,J+CS&)Y)]^,?A733V=M<V3V<T*26SIY;1L,J5Z8JMH^AZ7H
M%H]KI-C#9P.YD:.)< L0!G\@/RH T*\>3Q'X>M_CW>20ZM';R-;BTN_-&5FF
M!"B-#G@@@9]P17L-8%]X)\-ZEK":O=Z/:RWZ.KB=D^8E?NG/M@?E0!Q&DQ>'
MO'7C+QEIDJ17EJ5C23"C[V,;E/J#T/8CVK/\):CX@;XQP:'K_P!_3-,F6%PV
M1(K,GSCCOM'Y5ZA;^&-$M=:DUF#3+:/4I,[[E4P[9&.3]*LW&DV-UJ-MJ$UN
MC75J&$,N.5#8S_(?E0!=KRSQ%JOA#Q?X@U7PCXDAAM-0MWCAL9IP"[&1%*E>
MX.YNF>?7FO4ZP]:\'>'O$-RMSJVDVUW.J>6LLB991['\: /'(/%UW?\ P@\7
M6NL:C',ML#9VLI7:7/0#W/%&@S?#>T\*^']1OM<Q?V$4<TMM',22X7!7;P,Y
M->QV?A#0[+PX- 6QCETWG,,HW!OK5:R^'WA'3KR.[L_#UA#<1'*2)%@J<8H
MY.\US2_#GQ"M_%%\\\&EZYIL:I<RGY$<#(4C^'Y0.!W-=,?B-X8;4M+T^VU%
M;J?4F"P"#YA@G )]!G/Y5U#11NFQD4KC&".*R[7PMH=EK,FKVVF6\5_*,/.J
M88T <+\3-6TE?%GA33;Z[A3%\)95?G:-K $CZD5I_&:[LX/AEJ<-W<^1]H,2
M)M&6;$J$@#(SP#71:_X/T'Q/)!)K&G0W3P9$9<9*@XR/T%:D5C:P6,5E'!&M
MM"BQQQ8^5548 'T % 'EFK7>A63>!O%,D$5QHMM%Y)NP@(A8@!&/IAL_CFM/
MXJ>)=,E^&VHV]M/]IDOW^PPK#S^]X)!^G]17H8MH5B,0B3RS_#CBL.R\"^%]
M-ODO;/0[.&Y1MRR)'R#ZT <1HC+X?\2>"K'4YH[2<>'Q;M'-PS2 IE![Y'Z5
MB>.O ?\ PC_C#PUJ^E2W/]E2:U#-=VQ),<4AE7,F<\9X&,=NM>S7VD:=J<MM
M+>V<4\EL_F0LZY,;8QD?G5MT608=0PSG!H <"" 1T-%%% !7":K+/'\9] 3[
M1*+>73YAY*GY2PWG)]>,5W=>>^(+F"#XS>%Q+-'&3:3@;F R2& 'XGB@#4\6
M>'_$&MWD3:?X@;2[."%R%MT_>/(<8W$Y&T8Z  \GFHOAGJ>M:IX:=M:FAFEM
MIVM5E1"K/Y9VEGR3R3SQBE\>^-[7PO;6]DES NIW[>5 LIX0=W;T S^-.\'S
M:)H&@M8C7+2XEAD#WEQYH"--)EB0>G."<"@#L**:CK(BNC!D895E.01ZBG4
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
M>\:WVP @8"J><D\Y)KL[]E33KEF(51$Y))P ,&O,/@,RMX:UPJ00=7E((/\
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
M"]B?6NPTN\.HZ39WI38;B!)MF<[=R@X_6@"M;>']/M/$%UK4$(2\NHDBF9>
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
M=7<T-D2#\ENLA"@9[' /%>D:I+>PZ;<2:;;)<7@C;R8G?:K-CC)],XH ^=/
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
M<2"[B8I#&7( SDX':N7:&^U+Q'\-+R/1]0$5G%+%<B6UD7RF  ^;(X'H3UH
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
M1-/#"6B@;C[[''KVR?:NX#J4WY&W&<GTH J:1ID&BZ/9Z9;9\FUA2%20 2%
M&3CN<5=K@9/C#X6C\6+X?#7;N9_LQO$B!MQ+_=W;LYSQP.OMS6QJ_C[PYH=]
M)9WM\1/$GF2+'&TFQ>?O;0<=* .FHK(E\4Z' MJTNIV\:W4330EFP'1<9(_[
MZ%9&F?$OPOJVCZCJEM?DVNGN5G)0[@-VT. .2IX(/OR!0!UU%<=?_$SP_9:5
MH^I1?:KRUU>Y-M:O;1@Y<-M.0Q&!FNN::-(?.D81Q@;BSG  ]Z 'U'+<0P%!
M--'&7.U=[ ;CZ#/4US>E?$7PIK5XUK8:Q!)*&VX.5!/MD"O(_$]Y#XI^-C:1
MJLFL:9;P!(X%BY_>%1M=@K$ $D$'T(SCF@#Z$HK.N+VT\.Z']IU2^"V]M'^\
MN)1C('<@=_I1#K^DW%Q:P17\#RW49D@4-S(HQDC\Q0!>DFBB*"25$+G"AF W
M'T'K3Z\H^)^I:-J?A[4-6T_4)3J?ANZB#>6SJL;^<BL&'1N"?6NL\->.?#OB
MV,6-AJD=U=B!6F5 R$$CG&0.^>E %+XD?#Q/'ME:!;^6TN[(NUN1RA9MOWQC
MMM[>M,\+?#M="U5->U?5[G5-56V$323$".,X&2@ &!P1SVJ3P7*WAGP'+<Z[
MKEO>002R2&\CD:15CR, D@'(^E1^(];M/&?P[UE_"NM1/(D)8RIE<!3EAR,C
M(!'2@#NE8,H92"",@CO2UYYX(^*7A76=+TC3DU$Q:B\*0_9YT(?>OR]1D<D9
M'/0COQ7>7C*EE.S2+$/+/SL<!>.I- $])M&XM@9/>N$\'WJ>#_AU;S>)O$%I
M<B$G=>1RM(I4G@ D!B?PKJ=#\0:5XDL/MVCWL=W;;BN] 1@CM@@&@#3J/[/#
MAQY4>'.7^4?,??UJC?\ B#2=+OK>ROM0@M[BX!:*.1L%@.I]OQK%D^)O@R*.
MU=]?M@MT2(3ACNP0/3CJ.N* .FEM8)U DAC8C[I*@E?<5YO)\%M,37+F^LM7
MU&SMKIF,]G$X\M@P 8<C//<YSZ5V^L^*-#\/V:W>JZE!;0. 59B3N!Z$ 9)%
M0/XS\/Q^'(_$$FI1IID@)2=@1NYQP,9[4 :MA86NF6,5G9PK#;Q+M1%Z 589
M0RE6 *G@@CK7D?@WQG->_%34["'5O[0T:YL?MT<K*!Y>#T  X&&_2N[T7QUX
M9\1:C)8:3J\-S=1@LT:A@<#CC(&: -Z&W@MP1##'&#U"*!G\J/(A\[SO*3S<
M8W[1NQ]:I:YKNF^&]+?4M6N1;VB,%:0@G!)P.E9UAX\\+ZGJ-OI]GK-O-=W$
M8DBB4-EE/X8_#K0!T!C1GWE%W8*[L<X],UB>&/"UEX6M[R*T>20W=R]S*\AR
M2S'./H!Q^%5+WXC>$M/UDZ1=:U#'?B01&'8Q(<G&,@8ZUK?\)!HXN9K<ZG:K
M-"P61&E *D@''/L: -%E#*58 @]0:6N.\(?$'3?%VJZM8VLL9:SGVQ[0?GCQ
MPWY[A^%=9<W,-G;27%S*L4,8W.[G 44 /2*.,L415+'+%1C)]Z=69H_B+2/$
M%M]HTK4(;J/G)0\C!P>#SU%>0Z7XX\=^.M>U*R\.ZIH^G&TE9!!.A+,H.-V?
M+;T]: /<:*YOQCXOM/!&@1:IJ22RQM,D!$*@G<03GDCT-<9?^/=0_P"%E>%4
MM]1MX_#6L6IN K*H;'EDC<Q'RG=CH: /4Q!$)3*(D$AX+[1G\Z#!"9A,8D,H
M&-^T;L?6HHM1LIK=[B*[@>%/O2+("J]^3VJ&XUG3[?2KC4C=1/:P(7>2-PP
M'TH N)%'&6*1JI<Y8J,9/J:?6#X1\6:=XST*/5M-$JQ,Q4QS !U(]0"?YUH:
MGK.FZ-'')J-Y%;+)(L:&1L99C@#\S0!::")T9'B1E8Y8%003[T]55%"JH51P
M !@"HA=6[6WVD3Q&#&?-#C;CZ]*B35-/DAEF2]MVBB_UCK*"J_4]J +=,,,1
ME\TQH9,;=Q49QZ9]*YOQ-XTL-#T*6_M;BUNYDEA00),I9@\J(<<]0&)]..:V
M%UG3OL<5T]Y;QQRCY2\JCGN,YQD4 6U@A1$18D5$Y10H 7Z>E*L4:.[)&JLY
MRQ P6/OZUSOBZ.]U'0(1HVJVME))/&1<RR84KSD*<')/85I3ZUINE6[+J&JV
MXD@CS,TCJK' R25'YX H ORV\,S(TL,<AC;<A=0=I]1Z&FRVMO-N\V"*3<,-
MO0'(]ZCT[4K/5K*.\L+A+BWD&5D0\&IY94@B>61@J("S,>P%  (HUQM11A=H
MP,8'I7(>'_AQIN@^([C7/MM[>7,C.T8N9=RP;B<[1]#CFJ/@GXBVOBOQ5KFG
MQSL88F5K%6BV[X@,%P>I!.",]C74ZSXHT3P]-:Q:MJ,-K)=.(X5?.6/3L./J
M>* ->FO&DF-Z*VTY&X9P?6LC4?%6BZ7]D^T7\/\ I<@CAVN#N)]\XQ[ULT 1
M75M#>VDUK<('@FC:.1"<;E(P1Q[&H=,TRST;38-/T^ 06D"[8XU)(49SWY[U
MEZKXW\-:)JD&FZEJ]O;WDQ 2)LDG)P,D# Y]:YWXF^.KCPUIMC9:(8Y-7U1S
M':N2A2,<?,<G'?C@C@T >@D C!&0::8HS&(RBE!C"XX&.G%<QX*L/%&EZ;-#
MXHU&TO2I'V>2#J$P<[OE7GIZUSUQJ6O>._$.I:;H.JVUEHFG3K;W-P@)GDD
M!90"I PW&<CI0!Z52;0&+ #)ZGUKSSPY9>*="\<76G7^NB\T&*T%R&FC4,2Q
M90"VW@@KG&>A%=S;:I87DIBMKVWFD R5CD#''T% %D(@<N$4,>K8Y-9FOZ#:
M^(K"*SO"PACN8KC"X^8QN& /L<8-3R:G:.+B&"]MS<1JV5#@E2/4>U<!\+?%
MUO>V5];:IKUO/J37DK"%B5:--Y11R .=N0!G@B@#TQ5"J% P , 4M'6B@ KA
MO#OVX_$KQ6\FFS0V<OD>5<LH 9A"@(//M_*NYHH ^;;/P]/X?M);'7?A_P#;
MYGU%GBOL*"X8C"[NN.O%=E\3-+\1:?XDTBZ\+0J([NV?2I0(PP1'() !X'"9
MS[5[!10!Y#\4=$U*VT/P1#IUJ;N33+Z -@[02H51D]@2*Y?X@P7VC>(;G7K'
M2=3T_7)90(;N"4F*:/:N[/((Y.,8[#UKZ&HH ^<O$6J:7;_$8ZYXE\-M?6-S
M81'Y@'\HD?W3P3GO5R>]A\.>(/"/BN7PZ]EH4<4_E0V^"Z"4N4.W@#=O'&>,
MU] X'I1B@#RGX9ZN^K^//%M]%;74-E>/%-"LT:J1\H4YP3S\O2MGXL>+=-\.
M>%GLKT3M/J<;Q6ZQ*#R-N<Y(P/F%=[3)(8YBAD16V-O7(Z'UH \'O+Z_\%_!
M?PU,VGH;LR K<L@9[174Y=0?XMI([=>M</I'B+P_8^&O%^GS_:+\7Z[[:::!
M=S2E>I&3@JYSGGUKZR*A@00"#VIJ0QQEBB*I8@M@=>,?R H \'2VN8K#X0?Z
M++(T)F,D: ;@/DJA?ZK-X,?QUX=:UO5U+5K@SV30<KY1;DEL@]#Z=Z^BJ,4
M?-7C_7&N] \(O#97EDCV1LWNQ$HE<@&-H@0W*G!XST-9-EIVHK\!M<LWLI(X
MX=76Z$C\;EV*"/J, _C7U7@>E17-K!>6TEM<Q)+!(NUXW&0P]#0!POQ-T2PU
MKP#-J"QQ_:K)%N+6X"_,I!'0]<'_  J'X2V-U<Z1-XHU2>*YU+50NZ9>2L:
M*%)(S_""?>M+Q_X-U+QG9VVG6^LBPTX,&NH1#N,X!X&=PP.O8]O2NHTO3;71
M],M]/LH_+M[=!&B^P'?WH Y;QMX.U7Q5?:<UEK]UI=O;'S'$#'EP<J<9 )%>
M;^"#K^E?$/QK?76I*\-BZ/J.R(?Z2?WFW _A_BKWRH/L5MYT\WD)YDZA)6QR
MZC. ?7&3^= '/^!_'&G>.M&-]8++&T1"3QR #8^.@Y.17,_'75X-.^',]NYM
MVN+R18XHYHP^X?Q%0>C '(/45W6B>'M+\.V\T&EVB6\<TK2NJ#&6))_(9XI^
MJ:'I>MQQ1ZI86]XD3;XUF0,%;U% '+RWOAO7/A7'/JLX&CRVRB20G!7CMCH:
MX/P/X1GUKQY8^(;&\U$^&M*BV6!OI"[.=NTJ@).$Y/?L.*]G&CZ<NG#3Q90B
MS7I#L&T?A5V@#R[QK:-XP^)OA_P[&"+;2B-2NYTY,;9RJ$=@V!S[T_X@WOA'
M1-975KG67TWQ):VH\DP#=))'DX79D!@2#P37I(MH%NFN1$@G90ADQR5';-5+
MC0M*N]4AU2XT^WEOH!B*X9 70>QH \Q\"VUQ\,?!FH^(_%T]S)=:E.DLZ??E
M!.<9)(RQR<\]N]>L6=U'?64%W#GRIXUE3<.<,,C/YUC^,/#G_"5^'I-)-PL"
MR2(S.8]_ .2!R,$^M;-K;QV=I#;19\N&-8TR<G &!0!\O>--<TN_74=+N9GT
M6WBU;+Z996:#S$PN9F((W-Z ^G6OHRTN[7Q/X3$VFW#>1=VY6.3&",C%:ES:
MP7EM);W,*2PR*5='&0P]#4J(J($0 *!@ =J /GOPEJWASPO877A'4]'MKO7K
M+5"MJ985/G2^9A)"W48'?J!4^A:S;>#/'?BW_A.8(K1M3MPZQI^\CF0 @JI.
M,YP1R!S7NDNFV4]_!?2VL3W< (BF9<L@/7!_$U#JFAZ7K:1)JEA;W:Q-OC$R
M!MI]10!X/INBVVL>"?!HU^U1H)]5:.%V4!OLI&57/4#(Z5O>'="TS4_B=XLM
M=#LHK/2H[)M-N46%57S00"54<=1G/M6Y\5=-O]7?1;&'P[<:EIT-TLEP(7P=
MN,8Q@\>]=;J>CW.F>$KJQ\'V]I8WF +==NV-3N&3Q[9H \E^'OA:_A\>2>&;
M^Y%[HWAN7[3 LB @2NH8$>F"0V/7FO6?'EC=:EX$UFRLH6FN9K9DCC3JQ]!3
M/!GAF;PYIDQO;V2]U.\D\^\N'/#/@  #L H4?A72T ?,L4'AO5?!/@VST2RL
MQXF.HP"<1Q 3NJ*QD);'(R >M=;8^/-"?X\7[2&.-&C2PBE" ,\P(4AB.IW?
M*">V*]6A\*Z#;ZR^L0Z1:)J+L6:Y6("0D]3GWI[>'-&;6&U=M,M3J+8S<^6/
M,.!@<_0"@!VO:%8>)-(FTS4H5EMY1R&&<'L1[U\R7EOXEALK:YBTN.PF\&C$
M]RDA1I 6  R!R3@_AFOJVC% 'SUJEW#:?!K5]7U6V-K=>*]06[2#.X8,RR#\
M-@S4N@ZGX4MOC5X=;1&LH+>32Q!(+:,(#<-D8( 'S'(YKW/4=(T[5XDBU&SA
MNHT;<JRH& /K4$OAS1I]2MM1ETRU>\M5"03M&"\:@Y ![8H ^<X=19?@A-;6
M]PVV/72;Z-"0?);. WJIVGCVKMH?$/@"WTCQ%>>&+:2VW:<\<S1H$MQNPH!4
M'[Q)'.*]4TKPSHVAQW,>FZ=;VR739F6-  _7K^9_.JL'@;PO;V,]E%H=B+6<
M[I(O*&UN<\CZT >(ZQ-X,AMOAW?:5#965P+NWN)W2!4:5%E".6(&3AD>O>M?
MEL/^$;OI=0,9L3;L9#(,KMQWJH?!'A=DM$.@V!6S_P"/8>2/W7S%OE]/F)/U
M-:]Y8VNH6,ME>6\<]K*NR2*1<JR^A% 'S;HFCZ7XE^#6CZ1<:FME?MJ$SVV\
M95V ?@^@Z\\]*[?]GXI;:+K6F^2@FMKTK+-&Y*R, !D9Z<?XUZ / /A(69LQ
MX=T[[,7$AB\@;2P! ./7!/YUJ:3H>EZ#;-;:386]E"S;C' @4$^O% 'E/Q'L
MO#E]\8/"D&HQ+/<2Q^7-#)]PQ[SLR._S%^*XF]T/0(]'^)TPL+16LKU([!O+
M \H%FX3CC@=J^B[O0M*OKZ.]NM/MYKJ, )*Z LH!)&#]2:IW7@SPU>RW$MUH
MEC-)<-OF9X02[>I]: /GOQ5JV@ZC9^$K*8AKR/3E@>ZN_P#4PH4Y..<D9XXX
M./2LO3/$*7FG^%=*UF.-M TS5WB>Y=1Y,D7R$AAWZD\CH17T_<>&M$N[6"VN
M-+M98(%VQ1M&"$'H!VIS>'=&;2%TEM-MCIR\K;&,;!SGI]30!\VWD^CV'CCQ
M-<^#;A!8MH[OOM7*;,R)N"8QCCMQUKHOA_8_#[3_ !?H6H:+JE[<ZC<H52P1
M<F)S&2QD);H!NXYYKU^#X?>$+67S8/#FFQOC&Y8 #5FQ\'^'-,OQ?6.BV5O=
MKG$T<0##(QU^E ',?&RQEO\ X7ZBD)4&-DF;<<?*AW'\<"O*M.\.>&M+TSP7
MJ^DS,NM75PIEQ.VX\')5>G^17M/Q,L]0U#P#J=IIEFUW=2QE%B4X)!!!(XY/
MMWK.^'?@C1]/\-Z1?77AVWM-:CB!D>2$"57^M 'SEKYM(_'U[J*W6%36<D3N
M?.V[R2Q'(P,<G.>E>E^#?#GA;Q?\7_$%RL0O=/@ABGA$AW*SLJ[B0>HW9Q7K
M][X"\)ZC=2W5YX>T^:XF8O)*\ +,QZDGUHMO!&A6GBA/$,%J4OTA$"$'Y50)
ML  _W0!0!YY\,+/3]*^+7C?3X4ABV-$((T0* HW%L =.HK9^.ERUOX$ME\YH
MH)M2ACN,$@/'AB0WJ. <>U=C9>$M$L-:N]8AL8SJ%U)YDD[#+9P!@'L..E7]
M3TG3]:L_LFIV<-W;E@WES+N7/KC\: /#]-.E6'QH\,KX-GM_L=[:.+N&W_=Q
MOB-_O #GIN&1UQ6Y\#M/MB_B;41;1>=_:DL*SX^;: IV_3D_G7I6C^%]"\/O
M(^D:3:632##F",+N'OBJ.B^!=$\/:_?:QID,D$]]_KHU?]W^"]NI- '&_'\$
M^!;(,J&#^THC(6/0;6_3K7)WUIX;\1^._A_IMI':76DO83PND0^3<$?/;J&&
M<^HKW;4M*L-9LVL]2M(;JV8Y,4J[E)^E9EKX*\.V.J6FHVNEV\,]G$T5OL0!
M8@>I ['J,^AH ^?WLG\-^"_&6B27TUD4U((MM&Q(=2JD+G_:4@&IO K-:+XU
M\-7H:"+[)OCTYYFD1<9W$9Z]5R?I7N-W\/?#5];ZG!/IZ,FHR^=/TR&V@97T
MZ _6L_1_A)X2T-KEK2SD+W$?E,\C[BJGKM../_K4 4?@G;:;;_#JS:Q\III!
MON65 &+^C'OCD5F^,HM+U'XS:'8:ZB2Z>--D<0W W1L^7^;:>,].?:NQ\)^
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
MX'/+:_#NYO+E6AM#<RS1AAC"]2?<4 97A+XE^)XV\4P^(+6VD308I%,T2/\
M-.K[=I.X@C/ICBI[/Q[XQ\/:OH[>*K"TDL-=ECBMC;2',1=AR02<X# XJWX3
MT*U\8>&O&-[!Y/V'Q!>3M;JBLOW7(5VSSDL Q''7I7G_ (JTCQY&WA?0=4GB
MGN5OA]AN(U#208VJ"0I(VC /(]: /I<'(!'>DDD2*-I)'5(T!9F8X"@=233(
M#B)(V<-(J+NYYZ=:Q_&D]O;>"M8ENB!"+5P26QR1@<_4B@"Y9^(-%U$2FQU>
MPNA"N^0P7*/L7U.#P/>KEM=6]Y;I<6L\4\+C*21.&5A[$<&OFKP=9/;?$+2(
M4T?^RK6[TF0O&TX/VA?+;<[?,=H)SUQQ@^]1V>@7MC\+;OQ9HUW=C4K34"5*
MSC9!"F<D G!ZCCF@#Z'\4:E_9/AN_O%NK>VDCB8QR3L%7=C@=1UK&^%^O7OB
M;X?Z?JNHLK74S2ARH./ED91U)[ 5Y_86<?CWXA74WB>Q$-O%I$;2V4DK*HF.
MW#?>QQSCZUV'P?M#9^#IHTG+VHO[E;>/C$2+,ZX'Y9_&@#T"C->4?&KP_P#V
MC::7=6-]+:ZQ)<)9PJD^P2JQ[C/.W.<CUY[5Q'B3PEK]IXST3PM9:I/J%O';
MO+&MQ<"-@" #DY7=@D8 YZT ?14]Q!:PM-<31PQ+]YY&"J/J34-CJ=AJD32Z
M??6UW&C;&>WE60!O0D$\\UX;?^'M2TWP_P"%O"FO7[A;G4V-W,9?E9,,X1CD
MXS@=Z?XRBL? ?A+5-$\+ZFP.HWB/,8I%86:,%4ACU&[:?>@#WG-)D 9SQ7AN
MIZ&_@CQIX5_L[4KIAJT$\%U$TI93M13N /()W?I7+^#]%>#P7J?C&\U^_1;%
M9HEB+EE8L#&,C!/5A0!Z7XP\>S6GC3PWI^D:OIDEA=7B6]SY+^;*'+@%3M;@
M$$#D<&O4,U\MW'A2ST?X=^$-:DM6BUFZO]TLN_)(\[Y2>?[N*F\3:;XT\8_$
M'7/[#^U71TUHXU\NZ2)8UQD<,PSSG^M 'TGJET]EI-Y=1A3)# \BANA(4D9_
M*N5^&'BK5O&7A5=9U5+*-I9&6..UC=0H4E>=S-DY'M7G-K9:MXY^(5CX=\4W
M4L+V&B^?.MO,/WCML4[BI(/+YXXXKH?@/:'3]*\26"O(\-KJTD,1?NJC']*
M/6JIZAJMAI44<M_>06R2.(T::0(&8] ,GK7 ?&B_FL_#NG(I_P!&EO4$Z1L1
M*X'0( <GJ<\'M7DUG-%>> /&^FS1WEQ'I\T=Q9RWA/FQ$,5&X<8;#'M0!]1@
MA@"""#T(KSWQK\0]0\-^,](\/6&F0W<FHHNQI)-OSLY4#V''ZUJ_#708-"\$
M:=Y4\\\EW!'<RR3ON8LZAL?09P/I7%?&J:<^)/!<.DB)]9%X7A1L G)4+DG'
M&0>] '5Z-XOU^7QO_P (YK>B1V>^V>XBGB<NKA2HQGIGYAGTXKN*X'3H?&<>
MLZG/XA?3_P"SY+0I T(P8W /W,L3\V><_P!T5Y!8>'Y].\ MXXEUO4YVL[\;
M;=9OD9$F"G=QW'O0!]'Q:QILVIRZ;%?6[WL(S);K*I=.,\KG(XJ]7@TVCCQ5
M\<8'N=/EMK&[TX3^9$Y4OF/*L2#U!X_"F>&_A8OB&PU6Z;Q/K"B"[D@@$<N
M0H!R01GO0![WD $DC [TC-B,NHW8&0!WKYET*+^T]*L_ W]K7BZXVN![I9/,
MPL$:2YP<< _*,9ZD5]+VMNEI:0VT>=D2+&N3G@# H X7PA\4+;Q/XDO]#N=-
METJ\M>%CN9!ND.3G"D ]@?QK0E\7WZ?$M/"RZ0S6SVOVC[8S;1@8!QGAL%@,
M#UKS2W\(1>+/BMXY02RVU[;/"]M=QM@PL0>W<' _*K6C:G!X[\8:7INM1RQ:
MKIVE74-\C,5,<N^(!P1@'/)ZGWH ]FN]2L=/:%;V\M[8S.(XO.E5/,8]%7)Y
M/L*M5\XWR7TWP:U33DDFOY+35S;6TS,"ZXN %(/J3QQZUNZKIWB2[^*FDZ-:
M^(;RQ6ZT2.63:%/EA2P*#(/<'D^M 'N-<CHOC"XU3Q]K7AN6Q$,>GQB1)CD%
M\D#H>W.<UXB#XAB\!:=XI'BF]E;3]1-I;1C 4*>IZ9.<#KFMC^S-:\1_'8/8
M7]S9L-.@FNKJW9 T8,  .&R#EB!C!Z_C0!]"45\O:A\1O'6FVUYIL.KSW=W_
M &BUK'-Y:EP %VA0!C))]*Z;4K3QM%X>\3VGB77;F6.TLHKJWN54(K,Q;C@9
M.,#/ID4 >]U6U&_@TO3;K4+IBMO;1--(0,D*H).!WX%><_"3P1/HVFVGB*\U
MB\N[N_LAN@>0-$@<JXQ[C&,YQR:]"UC3(=:T:\TRX9EBNH7A9DZJ&4C(]^:
M.>\+_$&P\5W*QV.GZFD+H72YEM'6%@/1R,?K7*W7QGFCO[E[3PO=W6C6]P8&
MU&)R8V^;:&#!<8_'N*/ 0U#P9XXG\"7=Q->:>UH+C3Y'VCRU!.X' Y)R*\E:
MWFL/$E^VDPWEUX+L]603JD@9"PW;6XYV]3GIZ\XH ^BO%7CG3O"FCVE_<PW$
M[WQ"6D$*$M*Y&0O XS5WP_JFJW^CO>ZSIBZ=(6)CA$F\^7@$%O0YR,>U>4^+
M+>3Q!\;?#-M9ZC-9QS633030[6V'RG8$!@5[8Z=ZUO MUK'C;PEXET#6-4G>
MYBNI+87@*A_+*K@8 Z]3G'>@#J/#?Q#@\1+&?[&U2T5X#-YLUN_DX'_33 4U
MSLGQH1+N:X7PY?R:! Q235(U9H\@[<@A<$9XZUE>%4\3>'O'TG@?4KVXN]&?
M3Y%LW*  +E0#D#L#^M8&L3ZGX/\ AW?_  ^N=%N9#<7K6^GW2LI$RM+O5C@X
MR0.G&,\T >\V^LV=SH(UF.0+9F$S[Y3L 4#)))Z=*H>#_%=GXRT!-6LD>-/,
M:)T;G:R]1GN.1S7F/B#7+.WU+1_#OBQ+BQT&WTT&ZQ&[++)M( .P$X&.WOFM
M_P"!=_#<^ VMH[GSC!<O@"(J$0_=&2 #T/K0!Z=7,>+/&UGX5,$!M;B_U"X1
MV@LK12\K[03G: 2!QC.,5T]>.K8S0_M-O=7$W[N:SW6R,"<@0A2!V'()H Z6
MX^(&J:-96]WX@\,7%I;SN/WL$GFB-.Y<!?EQQP>O/I5_Q+XX31]6@T33;&34
M]8F7?]GB/$29 W.0#M'(ZXZUTE]96=\D27D22*DJR(KGC>.GU^E>:?"2VNYO
M$'C#5=4LQ;WTU^5"-*KO$N3N3@G R![''% &Y;?$6.U\30^&_$5C_9FI3D>2
MWF;HI01QM;IU^7&>M5+[XJI:^+;W0+7P]J5^]E(J7$UJC.$!&<D!37)?%33[
MK4_C3X+@LX3+*BQS,H(&$28LQY] ":A\(V7BMM:\;QZ)-;07ANMKR7*,7SM!
M7:00,\]Z /6/"OC+1O&5I-<Z1,[K X259$V,I/J#SV-:>JW_ /9FEW%Z+>:Y
M,*;A# A9W]@!R:\R^!,#Z?H^M:5>((]4L[W9=Q\$JQSCYAP>AZ$UZS0!P$?Q
M4LSK^DZ3<:+JEH^HR"))+FW>,!CP!\RC//Y5T?BKQ/:>%-)%]=;7+2+&D7F!
M6<D]L]:YNREB\3_%BYN!*\MIH5L(HU$?[OSW)+9)'+!2G0^E<%XLNK+4;/5=
M8\2K>17B:BD.G6DT,F(54GE2J[6+=^3]T=.X!Z?XF\<'1]3M=)TO2Y]6U29?
M,>WA./)C_O.<';V SCK5WPCXJ3Q58W4OV&>QN;2<V]Q;S@[D8 'K@9!!!S[T
M_5-?TW2])&L+%OEN(U^SIY)668MC:N"-P[<$#'?&*B\%:&NAZ&4?!O;J9[JZ
M.[+;W8L%/NJE5_X#0!T=%%% !7+:O\._#>N:M-JE[;7'VR8 220WDL6X !1D
M(P'0 5U-% '-7G@30;SPDGAHVI33HR"BJ[;E8=#NSDGGJ35&V^&^EVFNW6I1
M75YLN+#[";>25G7;@#<2Q)9L#J?6NSHH XVQ^&>@0^"K;PM?1/?V-N[NAD8J
MP+.6ZK@CKBM[0?#FD^&M/2QTBRCMH%&..6/U8\G\36I10!GZYHMCXAT>XTO4
MH?-M9UVLN2#]01R#7"^&/@QH_A?Q1::Y;:C>S26I?RHI2"JAE9<>O :O2JRM
M(\1:=KEWJ5O82F1].N#;7!Q@"0=0/ITH YJ[^#W@>^N9[B?1RTL[^9(1<RC+
M?@W%6+3X;:+8^-Y_$]N94FFA,3VX/R$G&6]>W3I4_B7QU9>']4M-)BM;G4-4
MNE+):VJAF Z MD@ $@_E5W4?%^E:-965QJSRV+W@)C@E3,F1C((7/3([]Z .
M9TCX.^']+\43:R\DUTAE>:"RE_U,#,3R%'!P"1S6CJ7PK\(ZMJES?W>F9>Y5
M5DCCE>-"0,9VJ0 < ?SK?T/Q%I?B*"6;3+D3+$VR0;2"I]"#6I0!3TK2K+1-
M,@T[3X1#:P+M1 2<#ZGDURGB3X6Z!XH\56FO7XE\Z#'F1HY"RX^[GG(Q[5V]
M% &!KW@S1/$J6JZG;RO]EXA,5Q)$5XQU4@]*Y>[^"/@V:PN;:TMKFS>?&Z5+
MJ5CQZAF(/7O7H]% 'EL?P5M4U*QOCXCU,R62+'$ %4!%_AX]JGU/X(^&M0+[
M)KZW66Y-Q<(EPY6;)R05)Q^(YKTNN>\8^*H_!^B_VM<6<]Q:1NJSM" 3&"0
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
M[3)K:*YENY[B4RSW,V-\C'U^G-='14%[=)86%Q>2*[1P1-*RH,L0H)( ]>*
M,?PKX4M?"EM?0VT\TYO+M[J1Y3D[F &/I@"G^*_#Z>)-$:R/EK*KK)$\@R%8
M&H(/&NDMIVCW5VTMDVK.4M8;A,.6SC! )P>GYUT?6@#SCQ=X%\3>(O&MCJMI
MK\%GI]F/W47E[G0E<,<%2I/)ZU'K?P\U*U^'FLZ9H^M7USJ5Q-]L$TTI5V90
M#L4CIG;@=!S7I=9VMZYIWAW36U'5;E;>T5E5I&Z DX% $^G+.NFVRW0 G$2B
M0 YYQ5JFQNLL:R(<JP# ^H-.H *\<O\ 1O%>M>*?%UAI/BW4+5[$Q&TB\UMN
MYHDD()W< EL>U>QUXP\.LZM\7_%UGX=\1VMDL]O 9"4\T@^4J';AAAAC/?Z4
M 2'Q=XTN?#^AWUO?V5@+B-XIC>6VXRS)_P \^?F#=NG0U);?$?Q#+\((-?9+
M8:M-??8S(XVI%\V-^W'/3&..N<\5OZQX%U2*S\-Q>'-2C@ET@21E[J/S-RR;
M<MP1R"OZUYY\1_#&K^&?AY'#J&K1:A-=^((IU)C\N-&9)2V02>"3S0!T-GXC
M\5V/BZ]N]2U2/5-)TS3VEF-I%Y,3/L+;2,G)!.,USO@SQ)\3]>\866L?9[N7
M1+J7E6!%OY6<<=@??%7]$U+Q!H=_IFD:O:Z%-::Q*;>;3],PSO$R8\UB&/R\
M\\=NM==HO@3Q3HUWI5O%XHA71=/G+BSBMBIDC)SL9MQS^5 'H]<!\/X%@\4^
M.!$%5&U8L5 ZL5R3^9KOZX'PWHWB;1OB#KMQ+;6[Z%J<YF643#S$;'!V]QQC
M'O0!Y9HMKXF6_P#%_CZSUI4?2Y)XC'<1&;S0BAMO+# P1@\UV6B>)[OQA\2?
M#5Y+:/#;?V3+<1Q,/N,YCW$-_$.!V%:GBGX6W6I37H\/ZV=(M=2'^GV_EEUE
M/0G (QD8!^E:FK^"9K;1='_X1N?R-2T2-DLS+RDBL!N5QQD':O?M0!7\$S/<
M^/?&DD$\;VB7:1NH'(E P>?;!&*K?$CQ!X@L]<T30-"NDM3JK&&6X,6]H@QV
M[EY&",YZ]JT_AUX<UC1;74[_ %^6)M3U6Y-S.D0^6,\\#VYH\8>#M6UOQ!I6
MM:-J\6GW=@"!YD)D#@GD$ C@]#0!Q7BOQC\0M+\3VGA?08TU"\BM%DN+@VF/
M-))&X+D[1QZFK-]\0_&4,^A>')])ATS6]0ZWDS^9&=H.X^7M&,GWX]ZZ#QSX
M)UO5IH]9\.:U+I^M)"(G*'"RJ.WMW]:SW^%^M7NGP3:GXJEN->L6+:?J*Q[3
M'N/S!QD[N,@8(H ?K/BSQAX'\'ZGJ/B*VL;Z:-E2UGMI/+!+$*-R;3C!.>O/
M3BLG3[[Q1X1\4>&WU?6I]7B\1;HOLKL46W?@@C);(PPXP*T8OA1J6HZ7K-MX
MF\1OJDM]$%BE\LKY+*<J>2<@$#BI+;X;>(IO$FAZKK'B>&\BTEPT5LMJ548Z
MD?,<$@#GVH Y_P"'?BOQYKT$FMZA=6W]A6TDTTY*_/(0#^[7^ZOY_2J/B*S\
M1>.?#!\43ZQ+;:%>W-O&^C*Y9?+\Y$SNR!G.&^[7HG@[P5=^&;?6]%,T;Z).
M[-9<?O%#@[@WTX[<UR6H_#/QO9^%DT?2?$=M-:6LXF@M&A*&3$@<*[EL8!P>
MG:@##^*GBKQ)HNM6]CIUY>:1IMG8+Y;JQ_TEQG'(QUP!^%>X0:A+!X>34-1A
M$,J0"2:.-_,VG&2 V!G\A7 W_@WQUK>ES65]K^GI%>6?DW"-:EPC'(.SY^.,
M<\UZ#IUG<1Z)!9:E+'<SB$1S2(FU7.,$@9./SH \GMO%_P 0-9\/:EXNTF>Q
M;1HKB1[:S:VS-) KD'+9X(4'G!Z52\=:)J_C?Q1X-N]+U*2S>[B$Z))G_1F0
M[FD7GD@=!QG'49KI]4^&VM'1+WPYH6M6=AH%R25MWM6>2/+;R P<#&?;I5WQ
M#X,UZZN/"\FAZK%9S:3'LDG>/<& 4#!7(RK8P1GI0!VESIMM?Z<++4(H[J/
MWB1<AB.^*\=^(5Q+??'+PE8QVLF;<-M?M)D;CCZ8KV33GO)-/@:_B2*[*_O4
M1MP#>QK@?%_@G4M0^)?AWQ+I,42"UW+=R;]K$8('UXX_&@"'XF:OJWAI+:R\
M&V,9U;5Y':80Q R. F-_U '7VK%TOX@>,O"W@">[\2^&[R:ZLYE4RW$GEF2-
ML\YVG)&#GZBNX\>>#[GQ%:Q7VCWKZ?KUF#]END/8]4/L>?IFN>_X0WQEJ/@K
M7K?7=5BO-0U&T$<%HORQP2#/.[)R3QS[4 9&O^(_BQX>M;::YATN47<ZPQF$
M;MC-G /'3 /-6?%7C;QOH!TO0Q;6KZS<6[W$MS$N]#C=A F!W &<_A71:GX?
M\4:C\/-&TTW,']M1/ UU/-\^-H.X@Y'.<<^F:=XP\!W_ (@U31M;TW5UT_6M
M.&TS^461U(.1MR, Y/?H: /+/&VM^+O$/PXLDU[2I(KL:F89H1!CS0%1D/\
MLY+$=\XKN]&\<^*=-UVZT3Q%I=J\L=@;Z)X+C 5%P"I^3DG</IBJFJ_#OQ?>
M^&]8>YU])]5N+B.[MXHXRD<;IQ\O)P6 '/M6KIOA_7-?\8)K&N:<FFP0Z>]H
M5BF#M.7*_>..@V]* .4L_B/XJCT^S\8S20-HFIWQ@_L_&7@4$J,/WZ#/ S5Z
M?QSXUO?$GBBRTV6PCM='MOM6^6++!3%O QW.<T^?P3X]@@;PG9SZ=)X5,F([
MF4?OXXMVX+UZC 7..U=EI_@"TLO%5QK)EW)<6*6LT(&!,0"I9_7*X'X4 <1X
ME^+6JVOAOPEJ&F10I+J_FI.K@,$9=G3C_;-;%IXT\3Z9:>+8=:MH+F^TA1);
MF$; Z-]TD8/8@_A7&:WX(\1V_@#3+*[TIIKK3]7_ ' LP96,+GDX4< ;1D^]
M>FZEX'EU/Q+K=[)=@6>IZ<+8Q!>4D4KM8\\_=H Y#P5XN^*%_K%C+K6A;](N
M6 +)#Y916 (?/.1@Y]\5V'Q:M;>Z^&.M^?"DGE0&6/<,[7'1A[U1T/P+XFL4
MTZRU'Q<]QIMDV\);PF.60@Y4,Q8@J#CC'2M7XE:9K>L>![S3-"CAEN;G$<@F
M./W9SNP?7I0!Y-9Z%?>+)/ #:=H5U;6UG:Q_:KZ:WPIVJ-NU\_,O'MVJM<?$
MCQ='XNO[^&_E%I'JO]G_ &9X=UNJ!@N=V<!C]/>O<O!.EW&B^"M'TV[&+FWM
M8XY1G(#  $"O.=1^$WB5K#Q!;6FOV<EOJ=R]WY$EJ=V_.5 ;=QT SB@#0F\1
M_$*7Q-J.B:;;:;<,(HKJ"=I-BQ1-N&&&TY)*FF1^-+KPYXI\817>@Q-);QK=
MH]N0CSH#A=QV\_>SGM^-7--\/ZZOQ5TG4+N%3;V.@K;3W" JKR%WP!ZD=QGO
MGO4%WX<\27'Q6US7K"&*VC_LD6MO--\ZO)N4CY>,C"GOQQ0!S/A[QIKWC9?%
MRWTMJ^DMIDMU'!'\_D93*1EL#YEXSQU!IW@7Q-XF\.:;X(@O9;:YTC696M8;
M=8MDD/S8#%^=W)SC KH=$\(>(-6\36_B+7[.SL9[2U,2I;G)N)#$49F]N3@?
M3FN6\1_#WQKJ_@73M)-K;>=97\[P!),$0M@@D^NXM^&* /?J\O\ C"QBF\(2
MNX$0UF,%=O.2K8.:NZ+XPU6;XJW/A.=8?L-O8B52L9W[@0.6S_2E^,-EJ>H>
M$(K;2M->^G>ZC^55+; &!R0!TXP>G!H ]"KQB7XG>+K^ZN==T714G\,V,KQS
M(S8DDVXR0=IV]?>MBV;XD:A=V%@]E:Z3IR2Q>=+%)N<1*JAE'N2&P>P('.*H
MQ>%O%?A+6?$;:1:0ZC!K00Q3-)L^SL-P.Y>=W4>E $^F?%#4-7\9Z98V]HD>
MG:Q8F2U+GYHY0H))X^8 Y&..M8E_\3?%K>"-5U&S6T2]T;4FM+IF3<)4S@,J
M]N3[]*FO? .K^##X0U/3HY-9?16=)88U*M)Y@(R.N #CUXK.M_!GCB/0/%=N
MFDVRS:Q<&5-UP"$5F&1C')QWH Z'QE\1]6\/ZMHY@NK!+"XTP7;^=P9I03E
M<?+GC'7O6AJWC0W6H^!6DTJ*.'5)/M#RSD/]G.PX4<?>.[KQT/'-<=>-XDT+
M3M#T[7/ IUK2;>T:%X85:9_-W$[]RJ=JD%1@CL>:LZQIE]IWP^\&:%>Z5J=_
M<K?17,B6L+?N456&PL =N"PZ]0#0 NK?%[7K;QC/9B*RL[*WU!+5K65]T\B;
M@I=1M'!'/M72>(/$'CF#Q7>:=HJV-Q;/9QWL+3#R_(0E@0QP=Q.T^E<?XE\(
M^)+W6_%FF1:,=1GU'RI[?59LH(5#(WEAL8. -N ?>NVMFUW3?$VA75QH<LOG
MZ6MG+Y3%EA=&;[S 8P0P.3B@#*O?BAK<O@O1]0L-,2.\N[I[6>69_P!U"R '
M!./XLG'^Z:W?A=XYO?&=OJRZ@D"3V5SY0\ELJR^HX''O7G6C>'O$_BKX::OH
M5SI5W9W]KJ2WT3WT3(+LMN!49 Z8&3SUK3^'_@_QQX?UW6[I[/3[!9+9ML4*
MDHSXRBISP,XR>>F* /<'7?&RABN01D=17SM=/>^";WQ!H_BBV2ZT_79/+.NJ
MF64\Y#YY?&1\NX8]>:^@=.-T=-MC>A1=&)?."]-^.<?C7CFJZ[K'A*36?#4'
M@J\U"*]N9)K2=$:2(!P!@X4YQCGGO0!H:QXMOO!/AGPAIF@M:WUE)#'!_:DK
M>7"^U.%Z-@L!D<GI3M?\8W6O_":75F\.VUX!.Z75J\@E6(1R$;B"O/W<]O6L
M7Q)\/M9L?A;H%C;V7VRZL]0CNKFUAR0-V[<J@9R 6 ^E4+G0?'OASP%XDB%C
M;K9WDVZ.QMXFGD59" VW:>  23QUS0!U\_C1X[G0?"G@NVLK<WEJES'=''D1
MQY(953')R#W%6O@V[RZ1K,E^D(UMM0D.H%?OE\G&X=N^*X(>$/%6F>'O#/C+
M0+?S-0L-.\F6RFA8N KL>$ZDG=T]J['X6Z%XVTCQ)K-WK]M9Q6>I$W$IB/S>
M=D8P.RX+?I0!#X^A@'QM\$W-_"C67EO'OE.$\WYR@SZ[MI'OBK<WQ<U%=1UB
MU@\'7$QTIPMP%NL.JGHQ79P,>]6/B1I6L7?B?PSJ-CI2WMG87223Y!<C<VS(
M0<G:&W9[8SVK+O-0UOP5XW\22MH5S?V.L@7%K+;0LX60*%VN0#@':.O3KWH
MI7WC/Q%XF\4>%+S0M0AL-)O97C6%I,M)(H4R*Z\;@,C'U->P:I')+I%['#&L
MLKP.J1OT9BIP#[&O+$^'VL:)X?\ ",NE1I-?:7=O<W5N[\,T@&XJW8#'3'>O
M6"\_V,R>2/M'EY\K?QNQ]W/UXS0!Y!9_$>'0/AD-3TO0(HGLK\6EY:Q.%57W
M#=@[>X/IQ79^ /&DGBFWO;2_M?LNK:<X2ZA#;AALE6' ZX/'M7"PZ=JV@>!=
M3M;[P8;X3:MYMQ;Q9F,Z,P)8!5SD*<9]JO?!+P]>Z9>>)-3ETF[TNQOI(EM;
M>\R)5";\Y! ./F&#B@#1\7?$#Q!X5\?VFDPZ,FJ6FHP_Z'#'-Y<F\8W$G:>!
MSQ_A7/:G\7O$T+W6HKH4%GIFESQP7\37/F.S,P^Z=@[$5T7B_1=?NOBEX<UZ
MSTM9[#2PRNWG@,^\8)QCC&?QQ6"=$\366F?$)WT-'CO0_D!7^9P4P2..<+S@
M=^* .@U+XO6Z7FC6.AZ/+JM[J<(G2/SO*"(20#G:V>0>W:J&H_$G7XM'UF'[
M!;66OZ<PN6M))=^;8G&1\HR02HZ=ZR](TF_T23PKXLM-%NTM+:R-G=V;0L]Q
M$F<[@H +')/&*MGPOKGB*+Q;XDDLRESJENMOIL#GRR8-P/[Q2,JV /UH JWG
MQ/\ &.B_#YM9U71@MS<R(;64+A$C.T[F&.<Y('U%;7PP^+T/C6==(OK5H-65
M&?<ARDJCDGH-OICGI3]0\,ZEXC^'.@E].>'6=%FA>&TDEVK(8G56R2.C(I(^
MHZUM^'-1UC4?$DIO/"RZ4L,7ES7#/O,O4J$.T< D^O6@"I\9(=3N/A[/'IA4
M,9XQ/N. 8\X_]"VUCZ#J'CC2/$NF^&=1CLG4Z>7#VT>Y1L0J-Y_A&X 9YS^-
M=7\2+:]U#P7=:;I]L;BZO66% #@+SNR3V'R_K7):EX<\31:CX-\2VVGI+>:3
M;&UN+'S_ +P*%=V_'OTQ0!63Q;JFO^"?'MCK#6YNM/M+B+9 F4P83SN[GD\8
M[53U"[M-/TGX77=E)(NDQ2,073,A.%"\9_WN_I1I/A+Q-I?ACQ[=:G8XN=5M
MI_)AMCYK,6C8!0 ,GJ!5#6],UE?A[\/8!HM^[6K9N52!V>'&W&Y0,C//7TH
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
M(-2L9]-_M!F.GR2\K<QY.TC&<$C'7%<%<M8_$OXT76C:_I]X]C80M#!$CLB
M@$[Y""""<\8ZX&: />E8,H92"",@CO4(O;5E=EN82J-L<B085LXP?0YXQ7,:
MAX0O9/"-AX<T_6KBWMXBL=S.V#+)",Y ;'#=.>*\P\#^!M+U?QSXMTZ]GOY+
M&QNGCA@%Y*HSOX8D,"3]30![P+F W'V<3Q^?MW^7O&[;ZXZXJ6OG2&]M?A]\
M:-;6.RU;4X+&U0PJD[2&-3"KMN+-R/F.,UZ#J/QGT73=$T759K*[,&J;\8*Y
MA*XR&_,=* /2J*\TU#XU>'+3PW+J49E-RL@1+.2-E>0$]1D 8P">M,U7XTZ-
M:^!H?$5E$TTD\ODI;-U5QU#?AS0!Z=17!_#3XDP?$"RN/]$-M>6N/.3.5.<X
M*^W'?TK$^,&L?8=3\,V;/?1QRW1FD:S;YRJ#[NT<G)([=J /5Z*X5?BCI4_A
M74-=L[2ZN1IS[+JU4!98SD#D-CUK5;QKIL>MZ;I4JRI/J%F+R,[20%.>#COQ
M0!NI86L=[+>I;QK<RJ%>4#YF S@?J:L5Y]/\9?",-HLJW4LDWFK%) ('#1$Y
MZDKCMZUH>+/B!X?T*S%O=RS3W%Y 6AM88W$DJD=B!P>?4&@#J+74+*^,@M+N
M"X,3;)/*D#[&]#@\'VJS7SQ\+_&%CX/\+:WJUU9W1M9=7:,@'+0@JN-V>2><
M=Z]./Q5\/CPLFN9FQ*[1V]L$)DF<8R%&/<4 =S4;SQ1RQQ/*BR2DB-&8 O@9
M.!WXYKF-+^(&C:GX:NM;+/;0VK%)HIU*NC#^'&.OM7':9XBA\9_%W1+ZT6[M
MX;*QE+0W",@?<& 901[]: /7.M(0"1D#VKD_B'XU_P"$&\.-J0LWNI&;9&H^
MZ&[%O:N*U?Q>([OP#?ZU'<V>I3,99T3>5\O8=V47.?F*]B1B@#V(D 9)P!0"
M",@Y%<9=>,_#>N^"=8OO[1DBT^+=;7$R(X>$D[ <8SG)!Z?6L?1O'WACPMX6
MT&Q;4;NZ^TQ,;9Y49Y95WL QP.Y!&.O% 'I=%>2WGQ=D?QKIMAIVFWTEI]E>
M:[A\D!SNV[3AAN&W#=.NX=<5U-K\3/#EUI5Y?I<3!;-5\^-K>0,CM@!/N_>W
M$#ZT =C2%02"0"1TXZ5%:W*W5E#<A619$#X<8(!&>:XD?%KP[+JUM8VQN)UN
M)/*2<0LL9?N,D#.* .\H(!&",BN#USXK:)H>NW.D-#=7-S;+NE\B,MM'?.!V
MK8O?'GA[3=,LK^]OQ#'>(KQ+L9F(/L 3Q0!T"S0F9H$DC\U%#-&&&5!S@D=A
MP?RJ2O)?ASJ=CKGQ3\8ZAIUS/<6I2#:\A8 ??R%4X('U'K6Q\7;O4CX=L=(T
M>:6*\U.^CMR8Q@F/#,V&/3[H/4'B@#T*D*ANH!^M>(^&[J?X?>*?&6GSZG<:
MA#I>F1W,<EVY;,C*I"\=MS8JK>>)O'.E>#].\:RZT'N+YUC_ +,EMHT4IO.
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
MM_=8DX!]O>O%/"4_AZ?QUH=C=:=')=-X=MD7><B:4P*P'M\H(YKE"\<WPO\
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
M\.7/V&\NK<W4UZ5)\N,$@8Z<_*>]9/P\GMO^$J\8>)+[4(%A:[^RI<2R!49
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
M"7$><&-B <'/L15_S$VEMZ[1U.: *EKH^G6+0M:V<,1AC\J,JN-J]<5D>+O
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
M2O!ND_:);6.?S2;B+[R%06X^N*]/\/Z';>'-$MM*M"YA@7:&<Y)]R:YKQ#X
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
M-29M14;"QW;@N,G P-IYZ5H>)_"FL7^G:1<:+J"6FL:;$461ER'!4!@>1Z4
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
MKP:_HEIJMJ"(+J/S$!]*C\2LB^%=7:3[@LIBW&>-A[5XKHOQ/UGPEX"T&?\
MX1EVT6)C!-=R2*#)SD>6N[(ZGDC% 'OU%>9V_P 1=6OM8\7:)%96T=]I*R2V
M;D,4DC1L$N<]<'MBL%OBGXG'@[PKK%M::=+/K%V]H8I _P!_S&5>XXX'XT >
MQ7ME;:C9R6EY DUO*-KQN,@BJ%SKNDZ5JUAHLLR175X&^SPJ.NWK7&:#\0M2
M@3Q3!XEL%2ZT)!.YM\A9(R. ,D\Y#<]*Y*Y\5W?B;QGX*\07?AZ6PTY;IUAN
MV(=G5E. %4D]N>* /=Z*\>;XI^*K[Q/J^D:/X>MITTFYN$N9W+8$4;L 1\PR
MQ ' SR>E8'A[X_ZI?>*H+#4=)MA:S2>2!!N#JQ. ?F/YT >ZZGJ5KI&G3W][
M*(K:!=TCGL*-,U.TUC3X;^QF6:VF7<CJ>HKR+QEX_P!5UN'Q'IFD>'XM5T2U
MM=EQ-DJZ2$]P6!(X/09KMOA5!'!\,]#$:[0ULCGW) )- '61W=M+<RVT=Q$\
M\./,B5P63(R,CJ,@@\^M35X' WC2#XZ^)&TM[>>2*%);F(D*DJ"%3&@R0=QX
M&>F>O%:5_P#&#Q+!X2@U^'0K-83J,EE<+,6!AP$V\;LDG+]..* /:J*\@U+X
MP:EI>L:I'_9MG?:=9V"W/G6LOS*[%0 V6P0"V"!S5#PA\<-3\1F\LYM%B%\M
MK/<6YM]Q0^7&S!6&2<DKCCUH ]NI,C)&>17@H^-/C:/0_P"W9_"MHFD+,(6G
M8LI+'L 7R?KC%78M4\76OQ9\2:G8:9)K%M;V_D^5%.J+%GE,AF&3A3TYH ]N
MHKQVR^,=_J?A6]N[?2DCUFVNH;46KY"L[,JG//'+$=:]=MGE>UA>= DS(I=1
MT5L<C\Z ):*\3TCXW:K/X@LHM3T:WATF_F>&WE@8O+E2.64,3CD=N<\=#3]4
M^*GCB'Q-KVG:9X;T^ZM]*DE+R,Y#")2<,?G';!XH ]AEL+2>]M[R6!&N;<,(
MI2/F0,,''U%4=+\2Z3K5_>66GW:3SV9 F"'.W.<?R-<?J7Q0:S\-:+-!IAFU
M[6(P+6Q5PR[R=JDL#C;N]\@=<5SGP;GO9?'OC9M8MH+'4Y9(#):QN"%8;\A<
M$Y R/SH ]BN;FTT^WDNKJ>&VA7F265PBCMR3Q4-CK&F:F";#4;2[ &3]GG63
M Z9X-><_'']YH6@6[2'R9M:MXY8@2 ZD/D'VK,U@P>%O'GB"#P]L@>3P^\DB
MA3B!XXV*[>V2%4]^M 'K,>KZ9+=_98]1M'N>ODK.I?\ +.>U&H:K::6UFMTY
M4W<XMXL#.7*LP!].%-?/6NZ;'I_P3T'Q;:-)!K8E0M<JYW/N9NN>.U>@WK6?
MC'XL:$MM>7$EOI=E)=N$1E3>Q0(&R,<AF/KQ0!Z-'JFGRWSV,=_:O>(,O;K,
MID4>ZYR*6[U.PL'C2\OK:W:0X19I50L?;)YKSO2]$AM/CQJES:QQA7L%FDWE
MB03A<KSW)YS[US]E:Q^/OBUXGM;Q7N;"QB6.$2[D\HD'D#@]<T >P7.LZ99Z
M<NH7&H6L5FPRL[S*$;TPV<'I4&A^(]*\26\D^E7<=S'&0'*$':2,X-?-VEZK
M%JVF>"-%N9'N/(U*X22-U8*$&S8,XPW?U(_&O2=*N)]!^/\ ?V*:9)#8ZI;
M1"+'EJ44$R$#IDKC\: /5;ZRM=1LIK.]B6:VF0I)&W1E(P0?PJM!JVC1Z6;J
M#4+$:?!\AF29/+3'8MG Q7)?%[Q'>^'/!,CZ>WEW-TXMUD_N!N"?KS6DOA/3
M(_AU_831[[46I))X+-MSN..] '26-_::E:)=V5Q%<6[C*R1.&4_B*9?:II^E
MQB34+ZVM(SP&N)EC!_$D5Q'P3_Y)=IOU?^==#XMT#PWJ^FO=>);-)[2RC:5F
M<OA% R3A3D\9H U['4K#5(3-I][;7<0.TO;RK(H/ID$UEP>,_#UUKO\ 8L&J
MVTM\1Q&DJG)] 0>3[5Y/\*-,_MWX>^*-*TRY^S+<SR1V\HW (#C!]:W;KP5X
M;T3Q#X8TS08XQKUO<BXGEW,TGV<1L'=^<<LR>_/'&: .WUWQSX>\-WBVFIZA
M'#.R[]F02![^E;\,T=Q!'-$P:.10RD=P:\BT.Q@\1>+?'^J:VD,,0B-DT;@.
M\4:Q@>:.N/E&>.<UUGPKU1-3\!6828S?9F>W,C'EL'()]."* -_6/$NC:"%_
MM/4K:V=B-L<DJAF]P"<XHU;Q'I.BZ4NI7M["EJX!B97!\W/38/XLYSQ7DND6
MEEX[UOXA7FHEK@6I$%HTJ%3%'AR  0"/NCJ,US&AR2ZQK?PPAU%VN8!;2KL?
M[O[O?LX]@H_*@#Z"T;Q%INNZ4=2LI_\ 102&:4;-N.N<]*)?$>BQ::=1.JV3
M68?R_.6=2A?^Z#G&?:O/?"][=67QI\4Z') QTZ[5)X4 !C3" $X[9QC'M6SI
MOP]L]*^'E]H%\RW:2/+=,<8"N1D;?3&* .\5U= Z,&5AD$'((K.UO7M-\.V!
MO=4NDMX P7<QZD^E<?\ !OQ,?$7@.VBGD5KW3_\ 1IE .0!PI)/4D#/%9GQ:
MT[4M8\0^#K'38DFD%^)C'*1Y95"&8L,C( '(Z^E 'H&A^(])\1VK7&E7L-RB
MG#!'!*_4=JU:\4\7_$73OAUK,UGH&C6DNIS /J!1'5 W\.!D#UZ5T-S\7K"?
M1],;1K.:\UC4@/)L'1HL *68[W 4@8QP><C% 'HL]S!:Q>;<31PQY"[I&"C)
M. ,GU-2@@@$'(->#Z]XJU[Q7X#GO]2 T:/3=7A2ZAC0[VBWK@_-GD9W<<''>
MO;M-9GTRV9W5R8U.]1@,,<'\J +59^MZO;:#HMWJEV<06R;VYQD] ![DD#\:
MT*YCXAZ)=>(O >J:792(EU*B-$7Z%D=7 ^IVX'N: ,KPW\5-(\3>(+71K6UN
MXKF:!ICY\93;C/'(Y^M=Y7BOAGQ,U]\1O#^C:IHW]E:MIMK+'.\A0"8E %"D
M'!_Q)K0\3_$KQ'X7\42?:],L!H:72VR$7"F:0-GY@H?(QCN!UH ]$B\0Z=<^
M)+GP\CL;^W@$\J%#MV' Z]#U'%1Z[XCTOPK!:O?B2*"XF$*/%"61&8@#<1PH
M)/4UA:?XAAE^*.K::MK:"*/38[K[;'DO(/EX)SC;@]O2N#\7ZAK.L:*WBI]3
MC_X1>75+=4L)(R7A$,XC9@0.<LC-CG@T >Y*P= RG((R#2U';LKVT3+]TH"/
MIBI* "O&O&W@[QQXHN8;.>ST658[@2Q:DDC+(L>_A&P@Z#Z_G7LM% 'E6M^
MM4U;XAS7K11G3YM!-B92W'F9Z8QTKF?[!\=6?@G3/"DOA\70M;^.4W:2*RK&
MK<8W$'].F:][HH \OUO1/'UMXVO+WPM-80V^IP(9I+H_+%(B!<XVMS\HZ#%6
MKGPKXCEMO!(OI;>\N],O?.OYD<X(W Y7(&1^ KT:B@#R.;PWXV?Q=XR9$@%I
MJ-J19W 88R"-B$8Z[2P)(ZXYI^D>%]:C^$6C:3>Z9MU2VO(7\DE2R*MPK$YS
M@?(">#7K-% 'E^M:!XUT3Q#JNJ^%TL+J+52IDBG/SQ.%"[ONX(P!WKOM .HG
M0+(ZLB)J'E#SU0#:'[XQ6E10!Y39Z;XM\#^)?$=U8:)'J]IK%Y)=QM!(-\3$
MDA7#%0!SV)K/NOAAK>H?#1=)3[+!JMY?O?7(DD;RXRTA8#(4DX7';K7LU% $
M5M$T-I#$Q!9$53CID"O-=:T:^\#^-KGQOIL,M[IEW&8]1LH3F122")$3A6.1
M@Y.?F->GT4 >0W%M>_%WQ#I5VUC<Z=X;TN83E+Z)5EFE'8*"P*G&#DCBGZ!I
M^HZ7XW^(6H?V1=RV=P8TMVA"?.R+DJH+#LPQV]Z];HH ^>?#/@#5])T3PUXH
MT[2)I]0M9I&N+*;:&E1QP5!. !]0>:]@\(R>(;R.YOM>L;?3O,<K;V4>"R(.
M,N1W.,X!(YKIJ* .#^)&E:]=S:!J>@6HO)]-O/-:V:3:K@XP3[#%<IX:\.^+
M[;XHZAXGUG2 $NM-D 6VG\P*[%2(QO((/!XZ>]>ST4 >$ZCX<\7ZQX4T]!X>
MD@N].UQM0$$LB9E0LS\88C/('.*Z?P]I'BC7/B8GBG7],CTR&QM#:V\0?<9
MV23QGH6/?M7I]% 'S98Q^,M8\*'POI_AT;+2^,T\DL:KN4M\NTGJ>&R>O2NF
M\::9XG\575S;W?@5?M-O=+]BU.UE4957^\Q+ D;<\$'Z5[;10!\\^-/A[XKO
MO%%[=-H@UF*ZLHT@F%VT?V9EC"] 0"<C..0>_4TS2++Q1!XE^'^D:OH4]M::
M2WRR?*WSLW))4GC %?1-% 'AE[X,\5:AJ/CZP_LV1+75)3<V=Q)(H1W60;1P
M2<%2W!&..:KVMG\2[OQ7X:U"Z\,1P0Z)$+<(TX\N0%3&7P"<-AB>G:O>Z* *
M]Q'<7%@\<4YM;ATPLJJ&,;8Z@'@X]Z\=C@UVZ^$&F:=8:#?FXM[J$3K*L8\V
M,;BS)\WJ%ZXZU[510!X;XF\1ZOH?C_4-7C\(7ZIJ&F_9E+X9F.!R0KD+@C'!
M]ZL:/X:UKQ/\"KC26TY+"\,CRPJ?E,^"6^;W).WGT%>U44 ?,/A_P5J.OK+I
MVE^&1H]W;Q$7-_<7,O!["/);DX/0#ZUK>$_AYXND>PT74M$M=/T^SG6X-[M1
MI)&5@<!L%N3VZ5]$44 <_P".#>'P1K,=A:R7-Q-:2Q+'&1GYD(SR1TSFO%=:
MU*27P]X#6;1=2?3;25Q>VBP E]NWH,\]3U(KZ*HH \*U(>*=&\6>);;3?#;W
M3>("S6UP6 "IR#DYXZU1\)^%O'&CZSX6M=4\.^?I.EO)_JW1@&D9CYA!(Y7=
MV]*^@Z* /GBZ\,^+/%6H?$")()+:ZN)+?RUE<JLB+NRBD9'((XZ<U6LG^(7B
M'3O#L(\)DV.CR#YDE\DRE1CG!!7KVXKZ0HH \A\ :3K<EWXZ%_I=SIMYJ4\L
MT4C[<() 2J\$\\CU^M<SH7P_\9I>:7I=[HNGI8V]X)Y+XD>8P5MQRP&[G_.*
M^A** /!(H?'.AZ3XA\.Z=X<>\U6XN"\NH1[!&T;YVE<D9Z'C%>M>!-,N='\#
M:-87D9CN8;2-98R02C;1D<>AKH:* /*+/0O&6G_&;4M=2QLWTW4/*CED\PX6
M-45<CC.>#^-<:WPNU'4;_P :6=P+Z1;=UGTV(3$),[;LMC.,\#K7T310!X5#
M\,M5L?@C=V$5@?\ A(+MUDFC!4NR[N$R>!CV/:IO"-IXOT^PNHHO =GI]S!8
MM%'<B4>9+)LP.Y&2>?2O;Z* /#-;T;Q-J?PR\/:"OAJ]D\JX8W\#M&K,%(8%
M2'Z$NPZ@\'CI4_A:_P#$=I\7=2N#IDMKHVH()IVNRJ>6G\+9!(SSC&>]>V5G
M:]HMKXBT.[TF\W_9[E-CE&P1SD<_4"@#Q_2_ T.H_&?5WM;O.CV\D=[(D;Y6
M28A7P3T^\0>O:O9-8^W?V->?V:0+[RF\@D _/CCKQ6/X,\%:=X)TV6UL9)I7
MF8/-+*Q)=@,9]N.U=+0!\NZ5X>\2KK>@ZT/"ERMS!>R"YE5P%F8@;<(6PO1N
M@ YKLM&36[F+X@7\/AJY.K73R01QS$*&5GV[?O8R%).>GR]:]PHH \ UVUUG
M2=6\$:S/H5VL-E9"%K2W1699U=C@@'&#\ISGO74_"VRU>\\6^*/$>M:.FG37
M+QQ(G4AEW%N?HRUZM10!P/Q8\-ZCK^@6$VF(DLVFW\=Z\+'!D1 V0OJW(ZX[
M\US5AX7\4^+-2\0^([^W329+_3WL[6UD()96CV@M@' Y['/M7L=% '@'A^QU
M+QIX9T[P1=Z7=V^G:0=U_,R!?-*D[!&2<G/S>G:O3O .B75C!J.J:E:&TO\
M4K@R- 2#Y48SL48) P#VKJKRY-I9RW"V\UP8U+"*!07?V4$@9_&I4;>BMM9<
MC.&ZB@#A+:TUR'XR7U\VE-_9$]FENEX&&,A0Q)&<_>&WI7(?;+_X>_%C7[^Y
MT?4+RQUE4-N;-!(<J,?-N88YSWKVRB@#P_5/AKJ.F_#?1&TRR>[UVQO3>&/S
M-A4.,NO! /*I^M;_ (,T3Q)X@\6#QGXHMQITD<?EVEG$_12,'=CJ._)/:O4:
M* /)/C!%J&I^%-)M[I;:UEGU-(B7<[4!D"JQ..G0FO1-7:[MO"ER;&W%W=):
MD1Q*>'.,<'BI==T'3?$>ES:=JEK'<02J5PZ@E"1C<I[$=B.E3Z98+I>G0623
M32I"NU7F<NY'N3R: .'\.0:CX)^#%O+9V9NM0M[-;EK:4[<,<%U/T&?RJGIW
MQ%U9O"MGJFN^$[VXM+J-S,;)(Y  7957:S@D$8[=Z],EBCGB>*5%>-U*LK#(
M8'@@BFVUK!96R6]K#'#!&,)'&H55'H * /-O#37WA3P_X@UMO#EQ;QSSFX@L
M8@I<)@<D!L#Z USOA&_^(>NZO<ZK#X=L+*:\?,FI79((B4X$2C!(X/H,XY->
MX44 >1ZCX:\1Z5XTU^XTW3/M>GZUIK12.L@S'*8MHP"1U?!/L3CGBM7P]IFL
M^!-"T#0=+TB.[GNI"^H7!DQ'$3C+9ZYQCMVKT>B@#Q*_DU/PKXV\4Z9;Z;<W
M*^(BDL=S#&"L3'<,$DCCYO>K^L^ =6\/^'_",WAJQBN]7T4_O@93MDRA\S&[
ML6)QTZ]J]>HH \]\ ^'/$":[J?BKQ,L$%]J**B6D+$^0B]FXQGKW-=AK^HVF
ME:#>WE[,(K>.)MS8SU&.!W-:58?B;PO:^*;:VMKV>X2WAF$K1Q2%1+CLV#0!
MQ?P1\-7FA>&KV]O$DC.ISB>..4 .$P=I8#@$@@XK5\=:=XBE\1^&-2T"$2?9
M+L"Z/R\0N0K]?]G/3GTKNZ* /'_%?ASQ%HWCR;Q!H.@0Z]'J$6VXM[D)LC8=
M",\]S5GQ!H?C"VU+P]XA@T72;JYTY9;>2PL')0(_(9-ZKC&W!Z=>]>KT4 >;
M^(?"_B7Q-\.=0L[N/3TU2ZECN4A3Y5"HP81L0O+8&WN/?'-;&AS>,%U73+74
M;"R@TU+#-P\$A;$V2 HR,\  _C7844 %8'C+3=5U7PW-;Z-/'#?"2*6/S6*H
MVR17*D@$C(4CC^5;]% 'F,GA?5_%?C70]:U33DTPZ2PDDD5@6N&!R%&,Y7.<
MYQP:YSQ3\+_$^HPR/)'IM_<SZC'</=+*XEV?-N7;M"A1QTYKW&B@#B[7P5-:
M>/[O6H7@73KC35LA$&;>F-H&!C&,#UKB)_AIX[B\,7OAVVO]%FL+FY:=/.ED
M#0DR%AC$?/4$Y[DU[710!!91RPV,$4VSS4C56V'C(':IZ** "O(M(MA9_M":
ME DLKQBS5E$C[MNY-Q ]!DFO7:\OU*^M[7X\02SPNJ0Z2Q:?RBJJ &8DL>",
M<9]L=J /2;R\M]/LY;N[F2&WB7=)(YP%'J:Y?1OB;X5U_4;FPT_4EDN87*I'
MQF? )S'S\PXKFO%WB/\ X3CPOX@L-!M[N2VLD1S=QQEDN3D[HDP/FP .03UJ
MM_:_AOQ@_A*/0H1*UM?J\T*I\\,:Q2#+XY W%!D\9(H Z'P;\3[+QAX@U'2(
MM/NK>>T=@"WS J."6X&TY!&.:U?&FG>)=5L;>S\.ZC'IQED*W-R1EXTXY3D<
M]>]<;\.+G3]/\?\ BG3)XY(M5N+UG1#&1^ZV!LGT!Z^]=5\1?',?@3P[]O\
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
MXHU+XD^(M/O]4AETO3'"+ ($4DLH(PP7/&>YKT&&\M;EF6"YAE9>H1PQ'Y4
M3;5W[]HW8QG'.*KMIUBTWG-9VYESNWF)=V?7.*AN]:TVSBF>6^M@T(8LAF4'
M([8SUKRWQ/\ $N\NOA<WB/0M3AL]0M[GRIX$C63 +E0"&![8.1ZT >L?8+3[
M:;S[-$;DJ%,I4%L#.!G\33Y[2VNL?:+>*;'3S$#8_.DLYQ/;1MYBM)L4O@C@
MD50@N6MM9O8[W5K5HY"AMK8LJO&,?-GN<GD=: --(8HXO*2-%CQC8J@#\J9!
M9VMJ6-O;0PEOO&- N?KBJ=QJVENK6W]J6J32_NE"S*6#-P,#/7)KSWX?^/+A
M;?7;;Q1J5N(])EVK<, I9<GL!DXX[4 >EMIUB\QF:RMVE)SO,2EL^N<5(;6W
M,QF,$1E(P7*#=CIUJO<:QIUK]D\Z\A47D@CMSNR)&(+#!'LIYZ5:EECAC,DL
MBQH.K.< ?C0!$;&S,)A-K 8BVXIY8VD^N/6I8XHX4"1(J(.BJ, 5%;7]G>EA
M:W<$Y7[PBD#8^N#38]3T^658H[ZV>1CA56522?89H >ME:I.9UMH1,229!&-
MV?KUI[6\+3+,T,9E48#E1N ^M5M0U;3])6)K^[BMEF?9&9#@,WI3AJFGM;-<
M+?VI@5MK2B9=H/H3G&: +9 (((R#U%4QI.F@Y&GV@(_Z8K_A4_VF#[/]H\^/
MR,9\S>-N/7/2HX]1L987FCO+=XHSAW652JGW.>* 'S6EM<(J36\4B+]U70$#
MZ9H2SM8[=H$MH5A;[T80!3^'2J]OK&G7=^]C;7L,US'&)72-MVU22 21QU!K
MFM:U*ZT_XCZ+%+JHATVYMI]T$@15W)LYW$9R=W3/:@#J4TRPC</'8VR,.A6)
M01^E-_LG3?\ H'VG_?E?\*4ZIIXM_M!O[7R<[?,\Y=N?3.<4V\U:PL(8)KFZ
MC2.>1(HCG.]F("@8Z\D4 3?8K4/&_P!FAW1C"'RQE?IZ4@L;07'V@6L FSGS
M/+&[/UZUA^/K^_TGP/JVI:9=FVN[2!ID?RU?.!T(8$5D_"KQK-XV\)_;+UXO
MM\,ACF6,8P/X2>W.#TH [2*TMH)'DAMXHY'^\R( 6^I'6N;\8:'K-UI7_%*7
MJ:7J'F LZ1IB1>^[(KC;_P"(U[>_&2P\,:7JL<6EJ7^U.L2L<I&SLI+#CE<$
MBO41JNGFV-P+^U\@'!D\Y=H/IG- &3X,\*6_@WP\FE6\\LX\QI7DEQDNV,]
M/2N@90RE6 ((P0>]5)-6TZ$@2ZA:H2,@-,HR/7K2G5=.$ G-_:B$G D,R[<_
M7- "C3K2(,;>VA@D*D"2.-0RY].*YOPAX3U+1[V]U37=8?5-2N0L:N5 6*-2
M2 HQU.[GUP*Z>"\M;J)I;>YAFC7@O&X8#\126]_9W9<6UW!,4^\(I VWZX/%
M %BHI[6WNE"W$$4R@Y D0,!^=5SJ^F!]AU&T#;MNTSKG/IUZU=H C$$(B$0B
MC$:]$VC _"CR(1,9O*3S2,;]HW8],UYC>77B;QKXDU[2].U%-(BTA_*MI4"M
M]H<C)W@@D <=!WJ:]U;7F^'O@VYBOQ:ZG>75LEQ--& "#&Y8$$<9QZ4 >D-!
M$TRS-$AE085RHW#Z&H?[.L_[3.I?9T^V&(0^=CYM@)(7\V/YUAPR30^.+R>;
MQ!:M8M;#98%E#1,/O,3CIP3U_2MUM0LDCBD:\MU27_5L95 ?Z'/- #A9VHA$
M0MH?*!W!-@P#ZXKB]"\&75A\3M=\2W11X+R(1P X)7D'\.F*[NH;N\M["TEN
MKN9(8(E+/(YP%% !-:6UPJK-;Q2!?NAT!Q],TJ6T$41BCAC2,]450 ?PK+T/
MQ7H7B2UGNM)U*&YA@8K*PRNS SSN XQWZ5<75],>01KJ-HSMT43J2?PS0!8B
MMK>!&2&"*-6ZA$ !_*H+G2K&[M%M)K6-K=9%D$0&U=P;<#@>_/O6/XQ\5Z5X
M:T*\DO=2AMIVB9(5)W-YA4E?E&3VZGBN=^"FM:CKG@-;G4KAIY1/(H=@,XW$
MT >B@!0 H  Z 5'%;00O(\4,:/(=SLJ@%CZGUKSOX@WOC2W\4Z)8>'-9M[*#
M40\>);=9 KKC))*GKN'Y4NBZ?X[A\<P2:UKMI/I\=J6N1:H@7>, !@0"NX$M
MD<?+0!Z,T:,ZNR*63[K$<CZ5%'96D4QFCM84E/5UC 8_C6)!X[\+W6N+HT&L
MV[Z@Q*K$,\G&<;L8Z#UK9;4+);D6S7EN)R=HB,J[B?3&<T />TMI)A*]O$TH
MZ.R G\ZFKGM+\7Z=JWB35=&M26DTT*)I#PH8YRO/ICZ5>LO$.CZC>3VEGJ5M
M-<0-M>-)!D'&>/7CTH S/%O@]/%.FC3Q?S6%M(6^T+;(F9@1@YW*>W<<UT4$
M2P01PI]U%"C/M59=8TQY1"NHVC2EMH03J6+=,8SUKD/AMXQGU[P@=0UV\MX[
MA;R6W#N5C#A<8XX&>: .\HK.GUW3;?4[+3I+I?M=ZI:W15+;P!DG(& ..YJC
MXV:\B\':I=V%X]I=6=N]U'(B*W,:EP"&!&#C!H WZ*S-,UJPO+6U4:C:RW$D
M:DJDJEBQ'/ -):>(](OWU%+:]21M-8I=@*P\HC.0<CGH>F: -2BJNFZC:ZM8
M17UE+YMM*,H^TKN'K@@&O,KEK[PA\9;,RWUS<:9KQ*1VVXL(I.!GGH!P>/6@
M#U>L/Q/X>;Q-8167]IW=E;[PTWV8J#*O]TD@\9QTQ7'^ [S4_P"V_&=EJFK2
MW=KILPCC+HH.TASDD#.>*B\'>)-/\/\ @R\UN^U6XNK:\O[HV,1#.S*)'VHG
M&3D =>E 'H^G:?;Z5IT%C:)L@A7:BU:K@->\4)K_ ,*]5US1KF>SGMH'EPR8
M>-T&=C CZ?G3]5\=Q^$-(\.?VDLM[+J(\LNB@,6&WYNP'WJ .XGC::WEB25H
MF="HD7&5)'49[BN?\-^$(= O+S49[ZYU'4[O EN[DC<54850%   QZ4:SX]\
M,:!J)T_4]5CM[H!2T9C<X!Z$D CN*@U+XE>$-(E$=[K,<1(!!\J1E.0",,%(
M/!'>@#JZ*@L[RWU"SBN[6598)5W(Z]&%3T %>9_%L/HL.E>,+99#/I=R@D",
M1NB+#<N!Z@FO3*@O+.VU"TDM;N".>WE4J\<BY5@>H(H \"U*?5/"'BFT\0P6
MY^T>*;5T>U#[HQ-Q@Y[@!OUKI_%%O+X1\%^%O">GWD\%]+<)'+]CD:)IE$;[
MR'&.K;>_-=WJO@G1=632DEMS%%I<A>VC@.Q5SCC [<"KGB+P[I_BC2CI^I1E
MHQ(LJ.IP\;KT93V/49]S0!XSX$UG6+KP=X^MM5U&YN8;>&ZAB6[G,LB$1D;0
M6). /PK-F\.:;K7@'P!:SSVZ//*T4MVF-R1Y!(S[9S@^M>KZ1\*/#&C3:C/!
M%<R3:A#)!-+-,7;:X(8@GH3D\U;O?AOX6O/#AT(:5#!9;_,Q"H1M^ "V1W(
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
M922X.V1I1*,GL/FQ]*N^'O'&M>%]9\0:1XKO?[2-A;"[$Z+C:.<KCN.F/QH
M]DHKP'PKXX\<:OXRLYT^V3Z7?0M)(LEHZV\#%"P",0,@$  DG@UT/PQU3QOX
MFU.XU+4]2B33K2[E@DMC$?WN 1\C>@;'Y4 >NT5Q/Q5UC6=!\$3ZEHC%;B&1
M2Y"YPG<UQ>H^/]7TOQYX?:[U2!-(O+1)[J-9%*+A3DJ1UR2/7I0!Z'XU\8Q^
M#K73YI+*6Z^V7:6P$9^YN/7H?RK<EU&"*"5\L\L<'V@VZ#,I3!QA.O."![\5
MX=KOB+Q-_P (O_PDD6L3&TOM<9M/BF@ VVN\A!AAG!&"#Z5H:?X>O+CXW)=/
MJ^HJSV45VS0D;0.AC;((VG:??D\T >G^$O%-MXNTA]1M()88TG> I*,-E<9X
M_&MVOFCPY)XLT:TU_6M(U'R]/AOU66&1#\_S')4],^OU%?2XY% !7*+XVB;X
MCGP?]@E$@M#=?:6? (SC 7'/US7C.K^,?$&G^*;H:CXDO(K^RU5$AT^*,/&U
MNY7^(*>2AZ9S7=+*TO[1MH2>#H&[D>K&@#L?!?BQ_%EC=SRZ=+82VUPT#PRM
ME@02.>!@\5NWFH66GHCWMY;VRNVU6FE5 Q]!D\FN2^'_ /Q_^*_^PS/_ .AM
M7-?&W2+6^'AZ2XD>,2ZA%;.P? ",XR?KR>: .IMOB!!=?$=_!Z:=.'6!IOM;
MMA6Q_=&/F'N#CKZ5V5> :EH&HZO\5I](T#5(-.:TTM;<2R2"5I$)8DX4Y!YZ
M?0]Q5FZ\;ZW;_!RS<73OJ$VH?V=+,.92HSN9,<9X]#UH ]VK$\1Z_+H,=F8=
M*N]0DN9Q%MMT)$8)&68@' &>]>??"&[\1P:QJ^BZC!??V1;[I+*>]C82,"_
M)P 3M.3QUJ]\9/%&M>&;'19=&F,;S7160!"^\#&%P.><]N: /35.5!QC(Z4M
M>)ZUJ/CO4/B+J6A:?K\=A"-/6\B(CR$7T_WCW[<5@Z7X@^($GAO2_$USXE'V
M WR6L\1502HD"LS'I_\ KH ^BJ*\+U2/Q7KGQC\16'ASQ,VFHD%O*O =7!A0
MX'IZY]ZH7?B3QU=^'-+M8?$,=MK4>JS6-PJR)OE!";&P>P^;D>M 'T&0#U&:
M9)+'"H:2144D*"QP,DX KQ>[U+QG9:SX>\$7'B%CJ-[YDMSJ$<8WJ,951QC'
M;I5*>'Q!KNC^+O"'B"_N)M2TB/[=;7"8WR( '0?*,'/' YYH ]XHKQ[PS<KX
M@B\!V:7;7#VL$\M\B29*$%0HDQT/!X-<1X?U?XA>-/&L6OZ=#(]LDS'RV?9
MJ [2 2>2 W3/:@#Z8HKP#4-*\8:Q?^,--U3Q1>I;Z5"]Q%"I3YUV[U!(']W%
M6?#D?C9+7P7XAOM>:XLY[N.V>WXPL;L%&?4G!'T H ]VHKYRU3Q1\1;[6M4_
ML:XU-TAO?*A6!%,(49W!OE)S]WOZUTQ_X3_7_'4&FG79=(4Z;'<W,$&QA&VU
M5;!(/5CGO0![/17@_BB+7]?^'.B0OJUQ)=G5_L<D^X(9"TWEJ6QCIQTJ'QI%
MJ^F^)+/P]=ZYJMCX?AT^,+>"(LAGR?ON%_/D=J /?JS[[6;.QBNSY@GGM83-
M);0'?*%QD?(.>?I2:"%'A_3PEW]K7[.F+C.?-&/O?C7E^B:(O_"]/%LRRW"I
M:VL3H0?E8O&I93GZGB@#U#0M9MO$&C6^J6BNL%PNY!(N&'..1VZ5HU\QR>)/
M$FG^!+#7K._6WM-+U*6R%O&IRXR&R2?][]*Z;Q#K'Q"\3>+=57P=<YT[2G5)
M$69 '/)[\D':>E 'NU( !T 'TKQ2\F\<WOB;PQ9RZW-I$NLQ2-<16X4B-D1V
M'4'LH&*S?$_C#Q>WB/4/#FC3ZK++I$(C-Q:A"TLK#(:3*D;>0, #I0![]17A
MWVWQ)XOU#P[X/UB6^TT-8?:[JZC&V2=QM&,D8&,\C'>J>LW7C/0/#GB>WMO$
M<OV7P]/&MO<?*971BJJC'&.%8$\#D4 >^T5X99Z[XN\->._#%G?^(FU6TUB*
M)VAF4 H)" 3P!R.<5[G0 45Y]\7M8OM&\.Z9+8ZA<6/GZE'!++;*&<HT<AV@
M$'J0O:N TG6?%(^%7BW<VJW&I1Z@+>)3$?/$;*O\.W/1L].] 'T!17C7P?\
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
MPNX $< 'H*WH_!WB^U\<Z=XDCFTV>YBTQ;&;S=X0G)RPQSTQ7J=4_P"UM/\
M[3?33=Q"]1%D:$MAMK$A3[YVG\J .6\':5KNE:_KQO8+=-.O+V:XB=23(27R
M.^,$$^].^)/@VZ\9Z#!:V-TEM=V]PDT3R#*Y!'6NSHH \D\._#7Q%HGQ(@\3
M7-_9W;2P%+P[2HR?E.P #^$+UJ.+X6ZQ<^#QIUQ=V\-]:Z@U];,F=C,3G:W?
M'TKU^B@#C/">D>*DU^_U?Q-J$4OF1F&VM;=<1Q(6W>G)'3)R:F\?>%I/$VF6
MC6@3[?8W*SVYD8A>",@@=<XKK:* /,SX2\4#XE76O[[![2XM?L>#N#)'C@\=
M\UC0_"OQ!%X$GT"2^M'VWXN%0!MLT>[)5CU'//&#7LM% '@FL1:GIOQLBLO"
M^HV]OJ5]IL<=RLJ;X[=EB"J!D$G"A6[]>:T=5^$&IVVFV.LV%Z+CQ5;71N9I
M5 $<Q.,X4\#&..!U.>U>M?V%I!U4ZK_95C_:)ZW?V=/./&/OXST '7I19:WI
MNHZA>V%I=I+=6+!;F)<YC)SC/Y&@#D_%G@F^U/5[#Q/I%VMMKMBFU490T4@.
M,@Y!QQZ4_P &>$=4LM5UK7?$<\$^IZIB,B#(5(@  N/PZ]:[FJ.JZQI^AV1O
M-3NX[:W#!3(_3). /S- ''?#_P"&D?@?5]:O5O#<"^D'E*1RB#)Y]\L?PQ63
M9> ?&?AJ^%AX6\26]MH!E\XPW%NKN"2"R[BI//;FO4T=9(UD0AD8 J1W!IU
M'%7WA#4)]:\47=O=0)'K-B($W DQN$"<^V :YB/X?^.;+P7I^CV_B&Q:XL+U
M9[=A -J(N"HY7DAMQYSUKURB@#SK5?AQJ4@UB30_$,VFOJH5KF$(IC,@SE@2
M"R9R?NXIVA>!M=T/QE8:D-;%S91:>EG.LR NX50  <?W@#GKQ79?V]I?]O'0
M_MB?VF(O.-O@[MG][TK1H \R?P/XE>+6+5;ZRCL_M"7>DQ*I/D3JV\.21EOF
MYP21[8K*UCX;>/\ 5X)X9_%UG-'?6T<-ZDUN,$J6/R )\OWNHP?7M7L5% &1
MX7T:3P_X9T_2)+DW!M(%A$A4#A1@#@5R.M^$/%R>,[W7O#>KV-M!>"/[3:W$
M18S;%5=N<';D+C@BO1:* /)+7X2WMQ\,;_PY?WD"WEQ>O>1,@.R-B!@'N>E/
MM_A'J>CR+>Z!XDEL=0G@$-]E0\<IQ\S ,#@E@/3 SC%>L44 <!;?#Z^M;CPK
M+%JQ$FD/))<RMF1Y6=6#!=P/!+D<] >,'%/UKPAJ]CXGD\0>$+BVM;J] 74(
M[D%UGV_=(Z[3],5W1=%959E#,<*">3]*R=(\4:+KM[=V>FWR3W-F0)XPI!CS
MP,Y'L: ,?4/"NJW^CZ;,-66#Q)91E1J"1*5;=C>-A&,':O;(QQU-8FF?"6,6
MNO+KFKW&H3:V";G!V('W!PX Q@@@<=.W2O2Z* /+M7^'.JR:SX,GM;Y)TT:1
M!//,H#O&LF[' ].!6AX+O]9?X@^,+&Y\Y]+CN$DMC)&0$9MVX*2.1P/4#\:]
M!HH Y#QSX#MO&D5D[7D]I=V4PFAEC;(R,X!0Y4\D'.,\>YK''@'Q39ZE>:GI
MWC.9;V]3_2&EMHBK.L85"%V8 ^50<#.!ZUUMYXITVQ\36F@7#2I>7<+30G9E
M#M(!7/7/.>F.#S6U0!YIX-^'>JZ/XSF\2:Q?6DET]MY+"S4HDS$G+LN  >G
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
MY&AW :_/V1_*C43&0L#C&=IH [CX<W-@_P :->^QVLEF)[<2?9I(PC1MGD$
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
M+K6OQ7.G6+))':P0!=[K]W<3G(^F*]$HH :44]5!_"DDABE_UD2/_O*#3Z*
M$  & ,#T%,\B'.?*3_OD5)10 SRH_F_=I\W7Y1S2&"$QF,Q)L/5=HP?PJ2B@
M"&*TMH&W0V\4;'C*( ?TI\D,4PQ+&CCT90:?10 WRTV;-B[/[N.*C-I;-%Y;
M6\1CSG:4&,^N*FHH :B+&@1%"J!@*HP!3B 1@C(-%% $;V\$D?EO#&R9SM90
M1^5,:RM7FCE:WB,D8(1BHRH/I^53T4 (RJRE6 *GJ"*18T7&U%&!@8'04ZB@
M!B0Q1G,<2*?]E0*4(BDE5 )ZD#K3J*  C(P:8(8@<B) ?4**?10 @5020H!/
M<"EHHH 0 #. !GD^] 4 D@ 9ZX'6EHH *:T:.<LBL?<9IU% #!%&H("* >H
MH>*.08DC5AZ,,T^B@ Q@8%-:-'QN16QTR,TZB@!"H888 @]C2X &,<>E%% "
M$!A@@$'L:-B[=NT;?3'%+10!'/!'<V\EO,@:*5"CKZJ1@BO+S\&Q)/-8OX@O
M4\.M(9$TZ+:,$]025.17JE% %:PLH].L(+.$DQPH$7.,X'TJS110!PWB7P%=
MZIKKZMHVL/I%Q-!Y=P\2!C,1G;G<#P..E;_AGPU:^&+"2WMY))GFD,LTTN-[
ML0,Y( ]*VJ* "BBB@ HHHH *:8T.<HISUXZTZB@!  !@  #L*6BB@ HHHH *
M*** # /6BBB@ KGK3P9I5EXMN?$L*RB_N01)\WRGC&<>N /RKH:* .<\5^"M
M*\8)9C4!(DEI,)8I8B P]5Y!X/&?I70HBQHJ*,*HP!Z"G44 %%%% !1110 4
M444 %%%% ')_\*X\,KJ\&HPV/DO$68Q(Q\MV/=E-=6JJBA5 50,  8 %+10
..4444 %%%% !1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>img180094687_5.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img180094687_5.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" "C KH# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M1P"/?K7O=OI&G6DHEM[*"*0<;D0 U3G\)>'[G54U2;2+5[Y!A9RGS#G/\R:
M/.?%?B&^L+GPO<:SJ=W;6%U9KYT.GWBP3/,0I!;<Z87[V3G .*G\!SZS#X/\
M0ZA>>)3J,_E2R6L/VQ;AX%"9!8@G#9SQG%=EK'@VVU7Q#;:SYRK/! UN$DB$
MB;6(.<$CGY14/ACP0GA[6-2U26^^U3WP",JPB*-%'. H)[YH \<\/>(_%=Y%
MIMV?$=E#<F5)':[U\;&0\E7A+$KVX"UU'C>QM)_BSH[WWB672D&G^;YJW?EX
M8F0':Q( 'TKU4Z7HRWJ@VEF+ELNJE5W$#J0/QJ+6O"^A^(A$-8TNVO!%]SS5
MSM^E 'FGQ,>Q3X:Z5;P>(1>A]4@\N]>Y61R >6#9YVY&?3O5W1-7ET/QA?Z2
MWB634%&E>?'#<7 =EF'.U03UVC.!VKNE\(>'DTN+3%TBU%E"Y>.#9\JL>XJS
M'H&DQ:B-033[=;Q4\L3!/FV^F: /![/QAXOU/3AJ-OK,45\UWY@BN=3MX8A'
MNSL:-I PXXQMKH/BQJFH6.H>'V@\4SZ2]YY:W BNF6,*0V7PN>,@#('>O0+[
MP?X)UG5I#>:7I=SJ!'SJ<%\>X!K0UG1?#MY8Q6^LVED]MQ%&MQ@#V49^AXH
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
MDO;72C_:$UONGCMY<F $C)7!R>/3WJUK'PRT;6/%L7B&66=)E='EA#9CE*C
MR*O^-/"<_BW11I46KS:=;MQ+Y48;S%[ \CN!0!G?#4WD7PNTV;==7ET]J)D%
MU)RS%00H)Z+G@>U<_P##7QWXN\4?;6O-+AN;:"Z:%IHY$C:/';&1GZUU/@KP
M;?>#[<6;>()K^Q1 D<$L 79CI@Y-9.B_#34O#\[_ -G>,+V*T><S-;?9U*G)
MY&=U &S!XV$GC._\-2:5=I<6L'GK*N'21.2.1T)QP#S5"#XGZ?/X6;7!IFH
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
M'-<YX2T#QCIOC">:?0KE;#4+,VLL]S<Q9ML D$*K'(S@?C6;JWA7QFG@Z_\
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
M98Y4F*;]I1@PX_"N6T_P'X@U3Q7H^M^)[VS4Z(GEVD=DA!FQC#.6)].0,=:
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
M+(/J\<D=S$T+[(PK@@A&+ $X/3''- 'H?B'XC6^E>*-.\/Z=;KJ=]=3>5+%
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
MOX<T:TNOM-OIMM'/D$.J8((Z5J5Q6@^*?%%WJ=K;:SX3:UM[F)9%N8)]ZQ9
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
0* "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>img180094687_6.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 img180094687_6.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" )1 KH# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M#P5:1:?JHL4U (ED]F54%3TVG&%7IR/:L;X;:S>Q>,_$&@WNL?:8[;#+#=W
MFF7;D-AAQM&>1C.<4 =EX<\?Z!XIU2\T[3+B1KFU)W+(FW> <;E]1T_.NGKP
M_P )ZUI1^/NMR)?VWEW$+10D.,2/N4[1ZG@_E7N% '/ZKXW\.Z)J)T_4=3B@
MNPH;RF!S@]ZT=(UK3M=LA>:9=QW,&2N]#T(X(->8>/\ 41#\7O#*6E_I\%TE
MK*C_ &L90;BN P!SD]OI5K5M'7P%X/U.7^V6L]3US45+7$$?R"5V)VJI^Z,;
MOR% 'JE%>,^$;W4X?'/B#P;JFM7ES80Z:;AKB6?,L;@QY(=<8 W'C\ZH_#+3
M[?Q!KNK;_&NKWAL+R06D U!SYD*N0LC#/S C'MS0!Z_I?B72-:O+JTTZ^CN)
M[1BDZ+U0@X(/XUJUX+XDUB;P_P#$WQ%;6#G3+2Z6!;G48HE*V^Z-26(QU+8Y
M]\U[/X>AD@T&S235&U-O+!%VP4>8#R#\H /'?OWH TZ*YGQYK\7A_P +7%PU
M]]CGD*Q02!-[;BP&%7N<$UQW@:_UK3O%VL:5?ZG=7%FNG1WT,NH$'YF"DG(
MPHR1CMB@#U>BOGHZEXKGUJWU6_UV_%K-J"*ES9,)+%T\T($P@^4]CD]>O-?0
M@Z"@!:Q/$_BO2O".GQWNK2ND4D@C78FXDD@?UKE?B=>ZK)/I>C:1JJ6DMR^Z
M6*.X2&>11TV,WN.U<1>:LNM?!K5HM0U:ZE^QZG%;>=<;3) P=>KJ!NP3G/\
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
MPR .M1>&=4\3:?\ $./PW?ZJ=9MC8">\G,**+:?<XV@H!U 7@YK'\1:E\2M
MU"'5+O6;/R9=3C@M]'@@C)GB9E!PY!(SDCDY'7- '?\ C'P-I/C:T@@U(W$9
MA)*RV[[' .-PS@\' [5)KW@[3]=M=/C>2XMI].</:7-NX$D1XZ9!!S@9R.U=
M!&S/$C,NUBH)'H:=0!S$6G7WA?3[V]BN=4U^Y91MMYY4!XSPN%&"<]_:L?X<
M^#FT:YU;7[VT^RWVJS;_ +,2&\B,9PO &#R<_05VVH07%SI\\-I=&UN'0K'.
MJAC&?7!!!_$5P_PPF\3W(UEO$&LIJ,4%T;:#$"QE63[Q^4#.<KU]* /0:X^\
M^'=C-XEN-=L=3U+3+NZ4+<"SD0+)CN0RGGD\UYQ=>.]<70M3\03>)%L-3L[Q
M@-#N(X]OEC[J?=WY//.>U==\0+C4].\*WOB>R\4WEH! 'M[7R8=A;LO*%OUH
M U-8^'-G?>!(_"MA?W5E;1IM#C:QD]Y.!N_#%=!X>TR^TG2H[;4-5FU.X &^
MXE0*2>^ .@KE[JQ\>W7@72+:RU6WM]:<I]NNGC1MJXYP,8//H*B^%NM^(-5B
MUFWUN[34(K&Z\FVU!(1&MP!G=C'!Q@?G0!Z!(GF1.FXKN!&1U%<;8?#;3;+1
M-4TMM1U&>/4)1,TLLJF2)\D[D.W@G/)Q7:44 </-\-+634$U*/7-7@U#[,+6
M6YCE3=+&,?>RF,\#D5+>_#/1;OPI:Z L][##;7(NUG24&5Y0&^9F(.2=Q)XZ
MU%XH^)^E^$?$":5J5E>_O(M\4T<999&XPH_/KVJ>#XB6(\*C7-0L;NQ#3>1'
M;2+F1WYV@>N<&@"QI7@+2].O[W4+B>[U'4+V#[/-<WCJS>7@94!5  X';M5#
M3_AK;:48(K'6M2AM()"\-N/*(C!.=H)0G'XU)I?Q(L+^'4([FQN[+4["$SRZ
M?*N92G&&'J.1^=5U^*>F/HVB:FFGW[1:K.(%Q$<1/@Y!/<Y4_49- "7OP]U"
M7XA?\)39>)KJT$J"*>W$08M'P=BD\*,JO8GCK6WXE\(6_B.[L+PWUY975BY>
M&6V9002"#]X'L37+Z]XQU:'XO^'?#ME+-;V$ZR?:HY;=<3$ D%6(SC@="*Z7
MQ)XUL/#=]::?);W5UJ%V-T%M;1EF< \G\!D_A0!K:1ITNF6*V\M_<WS@DF:Y
M*ECD_P"R /TJ;4=/MM5T^>QO(_,MYT*.N<9%87_"=Z*/#K:T[7$5NLI@$<D1
M64R!MFT*>^:CT/Q]I.L?;HIQ)IUU8C?<6]V-K)'V?Z$$?G0!B?\ "G]+=+"W
MGUC5YK*PN/M%O;/,A5&SG&=N<?C6GK7@1]3\9:7X@MM:O+/['Q);QG*R+@C
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
M $%>JMJ5BGF[KVW'E8\S,JC9GUYXZU')K&F0D"74;1"1D;IU&1Z]: . \'^
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
M5K6?6))&LY9 9$MBSLNT9P"/E&<GZ5Z%XJ\=:)X.$ U264RS?<A@C\QR!U;
M[=.?<5+;^--!N/#*>(!?I'IS<%Y/E*-_=8=F!XQ0!QOA;3[BV\1:]Y_AK4;?
M3+JV3RUG6/G8@!4[3U/:N<^&FE>&=5U[6=.O_"%U!>"XFFCEN4.P0^:"J9X
M(RHXSG!KUK2?%NA:XD[:=J,4_D+OE4'E!C.2*R=)^)WA76-4;3K>_,=SYIBC
M69"GG$9Y3U''6@#@_$.@BP\=7'A"PB T_P 4I]HE=,EK0HRLQQG&T[2,<8W#
MGC!]BTW3X-+TZWL;9=L,"!%R<\ 8KAY-4\$>#_&MS)<ZBYUN]<I(996D\A9#
MOV\G"(2%_05UFL^)M&\/V<-UJE_#;0S,%B9S]\D9X]>* *?C;6;+1_"U\;MW
M!N()(8E2,N6<H<#@5ROP1U*W;P#9:2?-2^MO->6)XF4J#(Q')&.XKT6&2WO[
M6*>/;+#(H=&(R"".#4J1I&,(BJ#_ '1B@#S+PA'>^)OB;KGB6]MI([*R LK%
M+A<.C# 9E&/NGYN<]ZW/%?Q%L_"7B;1]'N[&XE742!]HC/$9)*CCOSCN, YY
MZ5V=9&I>&-&UC5+/4M0LEN+JS.;=G=L(?7;G:3SU(H UP<C-<SX\URVT3PI>
MM<V5W>+<0O"(K9-S,6&W!]!SUYKH+JZALK26ZN9!'!$A=W;HH'4U7TC6-/UW
M3H[_ $RZCN;60D++&<@X)!_4&@#SWX6ZC;:Q\.'T&ZTN_LH;:WEAG:6/:I5R
MQ(4GDD*WI7.V>A0:[XST#1[&_O[_ $719#<B1H/*$#*<JI<_>^8=@.*]RZTU
M41 0BJH// Q0!YAXM6Z\4_%+0O#ZK/#IUAB^FE,9*R2*VX+Z8^4<Y[]*U_B%
M<>"UBBB\4!VN(HVEM5B5_,SR/D(XW$C SWQ7<X&[=@9QC-9/B#5-"T>TCN]=
MEM8H5<!'N%! ;MC/>@#E_A!<:Y<^#7?6TG4"Z<61G&':WPNTG\=U=1XIU!M+
M\,ZC=K8SWOEV[DP0-M9AM/0]OJ 3[&M6-TEB22,@HRAE([@]*Y_PQXVT;Q<]
MZFER2^99R>7-'-'L8'UQZ4 >6>%Y])L_B%X?NM-2Y@@N[9X[@/YK-YS'"JY*
M@$\CYN/H,9.=J&EZ'=>&O%\\=GJJ:E:7;O8O()-P##Y N,]6#9_"OH0(HQA0
M,=..E8,/C31KCQ?)X8BED;4HXS(PV?(,=1N]1_6@#SO4KC2]1\1I)XAEU/\
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
M)%VO"ZY5AZ$5'I.CZ=H5BMEI=G#:6RDL(XEVC)ZF@"XY*HS 9(!('K7@^O\
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
M7^J)?Q6>E&[BF:!(R),)C[H''S&L#P?J/BSQ#>P7>G>([XRF[D35$N$5K>)
MQ_U6X8Y(  '(!]J]2B\'Z':SSW-EI\%K=36IM#-$@#"/   ]A@?E7 P_!@Q^
M1!]MLEBBN!*;E;0?:' ;(RWKTR<^M 'K0S@9ZUY;X[UKQ9I_BYK32-?M[.T:
MQ-TL4L$1P5(4@%ADY/->I*NU%7.<#%86J>"_#>M:A]NU+1[2ZN2 IDEC#$@#
M S0!YS)XM\4VNB:E:WNJ^9-Y]K'_ &E';*!:1S1QN20HQU?:">A(K2T.^U+2
M_'#>%%U^_P!=MKFQ,LMTS*SV+D$AF;J 1C _VA7:6W@KPS9Q7$5OH5C$ER@C
MF580!(H((!]1D#\JFTWPIH&CM.VG:/9VIG3RY3%$%WKZ'U% 'DO@0>)_%.JZ
MA#_PF]T8M)U$KY)/SS1@\[NY'4>E:WBGQOXG/CG5] T+S8_[,@CD406HG,SL
MBMAL@[1\V,C%=]IG@KPWHVH&_P!.T>TMKKG]Y'& 1GK_ #-1ZUX%\-^(+MKO
M4=+AEN6V[IL8<A<8!/X ?2@";PAJ.JZMX6LKW6[+[%J,@<308(VX=@#@^H /
MXU4^(6HZEI/@K4+_ $F^AL[R!0ZRS!2N <E<-QDC@?6MO2]+LM&L(['3[=+>
MVCSLC08 R23^I-8WCWPY=^*_"%WH]E/#!/.5P\V=H .3T!H Y30O%>MZ;K6D
M6NN:_8:G;ZE9/=LR1K&\"JI8M\H *\$9/H:S7\9^)8YM+U>#6/M6E7^K)9K%
M]@$:>6SJN0Q7<>IYSU%==X2^'>CZ!I-LMUIEA)J:P-#/<1ID.&R" 2,X(.#5
MAOAGX-;KX?LL9S@1C - '(^*;CQ:_P 48=!TSQ4MI;:E9-((S$I,"+NSCC@G
M!PW7WX%/^*=WK6@^ --C/B>6WOOM$<<US$1$\PW#)R,$ #DXZ]Z[2_\  7A?
M4[L75YHMI+/M"^8T8S@=.:T=6T#2]<THZ9J-G'<6A  C<9 QT(]Q0!F:-8ZN
MWAB6VU'Q"UQ=SKF.\BB16B5D &,#!(.3D\\UQ?P1@BMH?$D,MS%<7RZFRR2,
M?WSIL3!/^SG=CWS79V/P_P#"^GZ9+I\&DP>1-CS=PR7QTR>^,T6/P]\)Z;>1
MW=IH5G%/$X='6,95@<@CW!H \ZTK7]:UNRG\2/XY@TJXM[LVTEG=JJVR)V!4
MC[QY^:N@F\0>)(_&>O:*=6@\H:<EU8NL"_N2VX#J/F^[WS73WOP_\*:C?27M
MYH-E-/*VZ1GB!WGU/K5C5O!WA[7)HY=2TFVN)(UV*SH"0OI]* .&TSQ1_:_P
M:N]1\5:CI\S3;X2QV!2<#"$#C=UXK1\&ZY:VGP5L[ZWOX$%E8XDEQO$++U#
M>GI71#P'X5&FIIS:%8O:1N9%A:(%0QQDX]>!^536O@WPW8V-W96FBV4%M>($
MN(XX@JRJ,X!'?J: /-_!GC;Q/<>+-)L]>U';!J$$C"&YLA!EQMP(VV@L3D^M
M9]@/&WB#QQK_ (<'C22VBLY1)N7"R,26P$QR%&.0..17IFG?#KPII=Q;7-KH
M]NMQ;$&*4KEE/KFK2^"_#J:X=:72K<:D9/--P$&[?ZYH \W^.M@J_#33GU*2
M&XU*"ZCC:\,0#<JV[&!P#M&0/0>E=+\3U\1VFGVOB#P]JDT"Z<VZYMD.5F0D
M9)7HQ'I[UT6L>"?#FOWAN]4TFVNIRH4O(@)P.E8OB?P7J,_AQ=#\)W-CI-C)
ME;F)HOO*2,E2 2#Q0!1^'&JZWXHU;5_$)U223P[/.\=E;2*,X4]1QE<#\\\]
M*]'K+\.Z#:>&M!M-(L@/)MXPF[&"YQRQ]S6I0 4444 <)XU\3ZM8^*-%\.Z0
M]G#+J22,T]TNY5"]L9&2<UQW@V\NO!V@?$'6[AK>:6+47/\ HRC:6#E20F>!
MD\#/2O5-;\+:+XB:!]5L5N'@.8GWLC)]"I!JM8>!O#>F6E[:VFF(D%]_Q\HT
MCMYOUR3S0!Q'A'QSXKU?7]&CF@2[TZ_MS)<.+7R!;G ((;<=_IT'7VJ*_P#B
M1KEMK.JPS26>GQ6NHFTMHKFVE/VE0^W<) , D#-=9H7PTT'0+U[FW:^F(E,D
M$<UTQ2V'/R(HQ\HSCG/3K56_^%MCJ,U[]HU[6VM;R[-W+:&6(Q!B^["YC+*.
M<<'..] $&O>(_$UUXSA\/>'I],M'%G]ID>]!;>3C"H!UZC\,FDU75O'FG?#Z
M34G725U>T=FN ,M&\88CY>F#C!K3\4?#;1?%(L6EFO;"XLE"17-C-LDV 8VE
MB#D?K[U&GPTTE/!MQX::_P!5DAN&W27<ESNG)W9ZXV^WW>GOS0!3\&WGQ#U5
M8K_6AHT6G75OOB6'=YJ$C*DC&".G&:R="TW5?^%U7DNN_9IIH[%9;>6W+(#T
M3<5)ZXR*[#PEX*MO!]A<6=IJFJ7<4Q!'VV99#'@8&W"C ]JYN#X.V=OXB_MN
M/Q-KXNO,+Y^T(>"<[>4^[STH S+N/4_"?Q.UBX\,Z/\ V@D]@LT\$MV8U0Y!
M)7@\GT]ZM:G\4;NXT?0I=*LS;7&K/*A:5/-,+1EPPV C=DQD=1US[5T.K_#Z
M+4M<GU:WUW5=/N+F!;>X^S2)B10 /XD.#@=L59N/A[X>N- M-(:VE2.S#FWG
MCE998W;.YPP_B)8GTYZ4 <_9?$'5+#P]J%UK&GO/<03I!:%(_)^UNY0*-I)V
M8+X))Z#/M6?X1L];M?BQ<SZY;V%O=7VGBX*63LP(W,HWY ^88QQZ"NIM_AQH
M\/A2?0)+C4+E)R&>[N+C?/N#!E8'& 00N,#H!G-)HO@(Z3XB@UF7Q!JM_-#
M;=4N3$5,?. =J \$D]: .QKS/QSX]UG0M3ECTH:6UO:1F6=97D>1\9)0!$8(
M<#JQ YKTRN"N_A5IT^J:O?6^M:Q9?VLI6[BMY(MC*5VD?-&QQCW[T 1^*_&V
MK:=HN@7>FVB ZDX\^0QM*+=./FVJ,GJ?RK4\"^(;OQ!:7TEU=V5VL5P4AFM0
MR93:OWE;D')-03_#:QDTK1[&'6M:MFTH$0W$-PHD<9SA\J5./I6AX5\%:?X3
MEOY[:XNKJZOI/,GGN67<>   $55 XSTSSUH Z2O!=*\.WGC#XM^(4UA[&_33
M)XHV\^ Y$>XMMCPWR]3ZU[U7 :;\)=*TCQ2VOV&LZW#</,)9(A<(8Y,'.U@4
M)(/3KGG@B@"KJ7BOQ3J>OZGHW@ZSTW&CX6X:\E;=(3T55"GICJ3WJIXFO(/'
M'P/OM7U&R6.>*U>9$#9"2*.H-;VL_#/3M6UZZUB'5=6TRYNX1#<"PE1%D'/)
MRA.>>N:37/A;HNM:#8:*+S4[&RLPX"6<X7S=V,[]RG=T_4T 2?#^VAU/X3:+
M;7R^=#/8JLJN3\P/J:R/A3H>F:,/$=U9DQ*^H/"8_,_=HB?=P.WWCDU=T;X4
M:5HFBZCI4&LZY)!>Q+'F2Z&Z +G!CPH"GYO0]!2>%OA-H_A353?VVJ:Q=%E8
M-!=W"M$Q/<J%&3QWH Y\?$KQ7)HUQXN@T>QF\-Q.R&#SRMP /XS\N,>V:L:=
M\1KU==U:QUO5=-LH8I(X;201$L2^[#LI(^7Y?7O6PWPET8Q-9KJ>K)I+7!N#
MIBS((,G^'[F_;[;JVM2\ ^%M7OI;V_T:WGN)8?(=VR,IZ8!P/KUH X"'XA^,
MYO -OKBZ?;-//>>4K)&S*L8!^8J.3GC!&:ZOX?\ BJ^\23:F+F_TR]MX'402
MV8=20<YW*P!!X%7F\!V*^'-+T:TU#4;)=-*F"YMY5$O Q\V5*G/?Y>U2^%?
M^E>$6NY;-YY[J[DWS7%P5WL?3"JJ@<]A0!TM>1VNJ_$:\^(7B"QTN?2Y+"VN
M%PEVS#RT).T+@'DCK[]Z]<KB+KX<12>++GQ%9Z_JUA=7( E2!X]C#.<89#0!
MGZ_XJ\67'C5_#?AB#3EGM;07%R]ZS;3G& I )[]Q70>!O$5[XAT65]3MXX-0
MM+B2VN%B;<A=&*DJ?0XJGX@^'%AKFMQ:U'JFIZ?J*Q>3)/:2JIF7&/F#*1V[
M8K;\->&K#PKI":=I_FL@.YY9GW/(QZLQ]2>: *GCK4]8T;PI<ZCHD<$EU 0S
M+/T*=#CWY'ZUP=]\1];?3-!&CZCI%YJ]U)"EY9HA)7S$+Y4D]@.:]:NK:*\M
M9;:= \4J%'4]P:X'1_@QX6T+7;#5[$WB7%G(\BJ9%*ONSPPV]%!P,8Z#.: ,
M'QEHVOZE\0O#*ZO-:+IDETL<9LY'6?<(W<@\8V[D/Z5?\?:[XPM/B'H&C^'9
M[=%NT=PLX(C8A3D.0#Z9&/:M?6OAA;:QXG'B >(=;MKY7W1B*6,QQ?*5^52A
MQP:D\3?#6T\4QZ<UYK&J17=BFQ;J"54D<=\X7'Y 4 :D%UXDL/!UU=:O%8R:
MO!%))BU=O*;&2.H!Z8JG\.?$>M>)O#0OM;TW['/O(1E(VRKV8#MZ5:TWP=%I
M_@Z;PX=3U"YBE1U-Q<2!I0&)/7'O47@'PI<^#M .F7.J3WX$K-&9<8C3)PH[
M],9R>O3 XH ZJBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HK&TOP^-+UC4-074+R<7A!\F>4NL? ^[GMQ^%;- !1110 45@^(O&?A_PH
M85UG48K9YN40_,Q'K@<X]ZU-.U*RU>PBOM/N8KFVE&4EB8,I['D>_% %JBBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MU*QCGFLI!-;LQ.8W&#D8^E<Q\0'\&-L3Q()/MD4#2VWD*_G <_<*\9R.,]Z
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
M]G":!<#;MWOE2O1NAZYZU>\?Z3=-XA\&W-I?P)K G,1NY(ES(H*DC 'N?SH
M]/1$C&$15'H!BHH;.UMGD>"VAB:1M[LB!2S=,G'4\#\JX;P'XJUG4O%/B/P[
MK,D%Q)I+H%N8DV%]W; X[5Z!0 5@22>%-<UJ;3YDTN^U.V&)(I8DDDC'OD9K
M@O!?_"7W?C_7Q=>)_,M+2]6.2V9=RLHY(0'[G![8J#5='U0_&W49/#<]G8WA
MTM)&DEA#[G8OST]N?PH ]@\J/RQ'L78. N.!^%16EC:6$7E6=K!;QYSMAC"#
M/T%>1^(?B5JB>!?#5U9W40N]3D:*\FM0KO$RXW*HZ!OFZ'D5L_#34_$_]KZI
MHVO^=-%"D<]O+<3(\RH^[ ?!Z_+^% 'I050Q8* 3U('6HWMH)91))!&\B@@,
MR D ^]2T4 %%%% !1110 4444 9FL>'=&\01HFKZ;;7J1G*"=-VT^U%IX<T:
MQTE]*M=-MH=/?.ZW1 $.>3Q7->-_%.KZ=K.D>'?#\=N-4U(LZS70)B2-?O9
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
MK,KM,.WY<>F*EM+2WL+6.UM84A@C&$C08"CVH FHHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HKEM?^(?AOPQK-MI>K7WD7$Z[@2OR(/\
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
M;>72+<Q6IS"N.$.<\?B2: .)\*ZYK<6O>-_#%[JDUX^G0&>"]D/SJ6C' '0
M'D58^$^G75IH^G7]SXJN9Q?";;IL[*5R';.S/(Z;CBN[L?#.C:=J=QJ5I811
M7=RH2651RX P ?P%5K#P3X<TS5%U*RTN"&Z4L5D4="W7'US0!Y,-;\8>(KSQ
M#+8:T;6[TV[ C4WD<4$42X)+H6!(//)&/R-;7B^/4+CQEH%I%X[FTM-3MCYL
M<-V%&X#AD&<?,?E&.I'%>AZIX/\ #VM7/VC4M'M;F;9Y>]TYVY)Q^II=3\(^
M'M:-N=2TBUNC;J$A,B9**.@% '/:]I!T;X5:[9:OK$FJE;&X,,]]MWY\L[1G
M^(YZ'KS4WP]A%S\)]*MHKGR6DLF030D QD[AN'H1UK>UCPQHVOVT%MJEA%<P
MP?ZM''"\8_I46G>#O#^D6MW;6&EP6\-W&8ID08#H01M^G)_.@#SCX7V$EEX\
M\>6/]I23W:NB"\E :1C@X8CH<$_I6#'K'BO_ (0*_P#%">-7673+Z2%(I=OE
MSA0"!_M,<X ->M6/P\\*:=?QWMKHUO'<QN)%D Y# Y!_ T#X=^$A:3VO]A6G
MDSN'D79PS#H?U- ')^,_&6K+XATWP]ILEY;_ &BS-Q/<6=MYTC9 P$&#C'/(
M]173_#W5M>UCPT)O$5D]K?1R-$=Z%&D QABIZ9S6IJOA71-;2W74-/BG%L"(
M21R@.,X/X"I]*T?3=!MOLNGP);Q.Q;8#U- &7X]\1W/A7P?>ZM:6KW$\2_*%
M7(3_ &F_V1WKD;'Q'XJTK6O"YU;5;74+'7"8O*6)(GC?Y2",8+#D]/QKTZZM
M8+VUDMKF)98)5VO&XR&'H:P-)\">'=#U4ZE8:>L5QLV+SD(.^T=L\9^@H \_
MDT&75/C-K]E<:P!YUE$RI):I,IB);]WAP1@<?7->R 8 %<NWPZ\)/>F[;1+8
MS,<EL'FNHH Y3QKX9\/ZK:G5]<M$N#I]O((_,&Y5#8S\O0G('-<-X6\/^#9O
MA3;^('L8XI4THVUW-"A0NV%W;L?>.Y1S]:];U"PM=4L)K&]A6:VF7;)&W1AZ
M5FV'A#0-,TNXTRSTR"*SN?\ 70A?E?ZT >5>#KG4?#ECX-FB\3R7UOJ<"QG3
M)74^6/+W80=?E("^V:OIXN\7S^%]6\5?VC%$EE>M'_9#6J^8J!]NQCC<&Z8^
MAKOE\!>%5AM(O[#LREF2;<%/]62<DCZD"G7'@;PU=ZD^H3Z3;O<N_F.Y'WFZ
MY/OF@#SW6?%/C(SW]U8ZK]AMX[>"Y6SNK)/-B\TI^[;C.5WXY]*M:AX@\56N
MBICQ7IGVV'5C87#I%$P527P7'\#848%=[J7@WPYK%\][J.CVMS<N &ED7)('
M2N>\6?#2QU7PX^FZ%;V>G/+>QW<V4.V8KD$-C)S\QH S+'Q7K5AX^U[P]J.M
M6US:V>EFZBN9HDA"2'8%#$87'SUC>'O$_B&#Q/I$_B#6KF!+^3RI$FB7[%,I
M0E3#(ORY) (.>1]:]0TOPOI&E:?):V^G6L0G0+<"-,"0XP?PJI8^ ?"^FWL%
MW::1;QSVYS$P'W#C''X&@#AYO%WB34],\1ZU9Z_I^G0:5</"EJ\2,/D;;\[,
M,@MCCZBKEYK?B'4==\/V-OXCATZ+6--$[1^3&9 ^S)V$C/7GVKJI_A]X5N+]
M[V31K8W#R"5VV_>;.<GWS6A?^&=&U/4;74+S3X9KJT4K!(R\H/0?G0!RGPI\
M2ZMK]CK-OJ]RMS+IE\UHDP0*75>,G'>NRUP(V@:B)4#I]EDW*>A&T\5'I'A_
M2M!^T_V99Q6WVF0RS;!C>Q[FK\\,5U;R03*'BE0HZGHRD8(H ^<?"L<=S:^"
M+;6+:"TT<7]S)9WD3X8R"24B-R>@R.,=>*Z>Y\3:]K]MXFUE/$R:*NASE(+0
M%0DFU1]_/)W$X'N0*],A\$^&8-*?2H]&M!9.XD:#9\I88Y^O J&]^'_A34+H
MW-UHEK)*0JL2OW@H 7/K@ #\* .%O_&FL:MH6ADWE]I%U>6KS75M;V3//M#,
MJN/E^4':#VX/%8^B_$CQ(_@:%A<.]P=933SJ$L0;R8RR_,^>,_,1S7KFJ>$-
M UHP'4-,@G,$8BB+#E4'\(]J9;>"_#EII-QI<&D6R6-P_F2P!?E9N.?KP* .
M%\$0Q:;\8/$<-QK-M?7EW:1.678C,P)R-J]P #],&O6*YS2_ GAC1-274M/T
MFWM[M 0)E'(!&#S]*Z($,,J01ZB@#Q_X@>-=6@U?5(-*U2ZM[?2X [BULF<?
M:!E@LCE<!2-F1G&#7H/@C6+G7_!>E:K>%3<W,.^0J,#.2.GX5%J'@#POJM]<
M7E[I$$MQ<'=*Y'WSC'-:>BZ#IGAVR:STJT2VMV?>43INP!G]!0!I4444 %%%
M% !1110 4444 %%%% !1110 4444 >?^)?$NM/XYM_"^E2Z?91O:/<3W-_$9
M%905&%7<N3\W3/8U7^'PO3X3UR#3+RQ;44U.Y"2B+]SN\UN=@;A2,X&?Q-=?
MKGA31/$C0MJU@MP\&?*?>R,N>N"I!JC;> /#^G:1?:;I5K)IT5ZH$KVT[A^.
MA!).#0!QWPEGU#[9XZ;49TEO8=4D#LI(C# MG:"3A<C\JRY/'OB:+58[F[UB
MRLT:[-I':RV1-O+&9,JXE60DL57CY<<GBNI\-?"#2/#>J2WR:MK%YYP;S8;B
MY^21FX+,% W'!/7/6M1/A?X.C6!!I#&.W<211M=S,B,.A"E\?I0!S'B[6O%\
M/Q8T;2=)U&UAL;R!GBCDC+*V%.2XR,\],$5J>+]?\0Z!X;L8#J6GKK5S*R,4
MMF;>N"?W:;OO #/)QQ6EXP^'>F^,;JRNYKV_L+NS4I%/8RB-@IZCD&K3> =
MGL+"UN[>XNC8C]U/+=R^;D]6WA@<G)]N>.* .#\+^-/$=QX%U^X&H1W5[H\W
MRRWMMM>5" Q#*KG:1G'4]*V+?Q1XLLM1\,S:G-ID^GZT^T100,CQYB+_ 'BQ
M!Y'I72:=\/\ PQI45]'9:88EOD*7(^T2MY@)R<DL>??K3O\ A O#>W3U^PRD
M:<=UH#=S'RCDGCY^>IZ]N.G% '*/XR\9Z_?WMQX2T[39=+L+@V\J7,K":9AP
MVW P.<]<]*E\9^.M7T?Q'HFBVODV<M];&>>22W-SL.&^55#)GE>N:MZS\)M*
MU/4I;VSU?6-',QW2Q:=<^6CMW8@@\UT%]X,T358['^T;9[F:RC$<-P9G248&
M,[D(.3SGZT 4/ 'B+6/$.DW$NLV'V::*=HTD"[1.@Z,%R2OIC)Z5L^)=:7P]
MX=OM4,+S?9XF=409R0.,^@SU-.TC0-.T))%T^*5!(<MYEQ)*2?J[&K\\,=S!
M)!,@>*12CHW1E(P0: /+(O&OB[3CX=U#5&TNZT[6+A83#:Q%9(=[!5.XL<XR
M,\55\4>&]7\6?$ZXL[F'1[FUAT]'B2X$C>4A=P#@,,N2#D\<8KO++P!X8T^[
M@NK?3,2VY+0^9<2R+&>ORJS%1^ K(@^%]O:^+7\1V_B+6X[J1PSQ^:C1LO\
M<(*GY>OY\4 =K9VXM;*"W5541H%PO08':JFO:':>(M)DTV^,P@D(),3E&X]Z
MTAP*RO$&BG7M-%HFH7=@ZRI*D]HP5PRG('(((]01S0!P'@>TM]!^(^HZ9'I
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
M'RL/+7'7KGBM&X^'5G=ZEK-W<ZMJ$J:O;_9[BW)C";!G;C";AC)[]^<TW0?
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
MXGFT76-!L=4TXZ3?78NHQ.7\V-N"1D*>,CUH ]<TN66?2;.:<@RR0HSD="2
M:I^)8M9GT9XM!FC@OG=5$L@R$4GYC]0*GT.WO;30[.VU!H6NXH@DAASL)' Q
MD ],52\7V.N:EX=N+3P]?0V5_+\HFE!PJGK@@9!QT- ')>"]>U;_ (2C7K*^
MUU=8TNPA5_M*PA?*?YMRD@<D  \>HKCM$\>GQ/XO@NM7\4ZCI=J-16.PL+:-
MDBEPR_)*X&&!R!@GH:[;P+X*\3^'[.33-9U/39M*>)T:*TA(DD9@069R <UD
M_P#"M?$PLM.T'[9I']AVNH)=.XC832(K [3\N,\'G/.10!UGBWX@67A#5=*L
MKRSN)5U"38LL7(3ISCJ>O:NN5@Z*PZ$9%>9_$C6?%6D:WH%OX8M/MS2N1);>
M5D$#&,N>%!]<UZ5$6,2%UVN5&X>AH ?1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M12,P52S$!0,DGH* %HJ"*]M)WV0W,,C_ -U) 3^E3T %%%% !1110 FT;@V!
MD=\4M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M]S EX1#SD;<YPH8 <>^>] 'M-%>.?%;3FL_#WA72EUVZALGOXXIKF2;.4+*
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
MI87>CVTEK9@BWC*\1@]0*Z&B@#G[?P/X9M='FTB'1;1;"9_,D@"?*[8 R?P
MI-(\#>&-!U 7^E:+:VET%*"2)<$ ]:Z&B@#GI/ GA:76/[7?0[-K_P SS?/*
M<EO6K6N>%]$\2I;IK&FP7BVY)B$JYVYQG'UP/RK7HH H:KHNG:WIK:?J-I'<
M6AQF)QD<=*JZ+X3T+P\DZZ5IL%L+C'G;5^_C.,^O4_G6S10!SVE>!O#6BZ@+
M[3M(M[>X (5U'W0>N/3I70T44 %,CE25=R'(SC.*?2  # & .PH 6BBB@ HH
MHH X_P 8?#G2/&DB2W]Q?0RH/D:"X8!2.C!3\N>HSCO5O_A!=%F\*V_AV_2X
MOK.$A]UQ<R&1G'\6_.0>3T( SP!72T4 <_IO@K1-)N&FM8[PNT1A(GOYYEV'
M&1M=R.WI6$OPGTB+6UO;;5-9M[(/YG]F0WKK;D]>F<@9YP#C\.*[VB@#E=>^
M'VB>(-5MM2NOM<=Q"-CFWNI(_.3& C%2#C.#D8.1UK>TK2[31M/CL;)9%@CR
M5$DKR-R<GYF))_.KE% $-W;1WME/:S F*>-HW ..&&#_ #KB?"_PKTOPO?>?
M#JNKW,*;O)M)[MO)BSG.$7 /4_>S^==Y10!R4OPS\)37KW3:6P9Y!*\:W,JQ
M,P(()C#;#R!VKK%541410JJ,  8 %+10!SWB[P=IWC&PAMKV2X@EMY!+;W-M
M*4DB;(R1VY QSZ\<U%HG@/0?#^H_VC8QWGVQAB266^FD\TXQEE9RI./4<=JZ
M:B@ KR+PS\/]0OM=\0_\)*E_'I]Y<&7[,EUB*<8 &2N&SQV;!& 0:]=HH XK
MQ%\,]*UVYMKFWO-0T>YAB$)ETV<Q&2,=%;L<9//7WJS/\/-%;PO_ &!:&[L+
M?DF6UN'21F(P69L_,3_M9KK** .&\-_#&Q\.:=J-@NLZO>6M[;-;&*YN,K$I
M!!*  8/S&JJ?"+2UM='@;5]5D&DWGVRW9Y58Y^3Y>1POR#ICJ:]#HH X'Q#\
M*K'7=?DUF+7-8TRYEC6.06-P$#XSR>">_P!*[33K&/3-.@LHGEDCA0(KS2%W
M/N6)))JU10!@^*_"\?BK34M'U'4-/9'W":QG,;^X/8CZBN>\._"?3/#ND:II
M<6JZK<6NH1^6RRSX$?7)0*!@G/)]A7?T4 <9:?#+0K:/049[R<:*'-L9+ALE
MFV_,<'C&W@# Y/%=G110!ROC/P)9>-#827%]?6-Q8L[03V4NQUW;<\X_V167
M=_"Z*\\-VFB3>(]9DBMKG[4)I94>5G[98J3@9. /6N^HH Y&'P#9KXLN?$-S
M?75U<7-E]CECEV;&7CYL!1SQ]*JZ5\/KK1+9++3O%>J6VGQG,=NL<#!1GIN:
M,MC\:[BB@!$!5 &8L0.6/>N5\2^![?Q!K-AK,-_<Z=J=ED1W%L%)(/4,&!!_
M$5U=% '-?\(@+[0KO2M>U.ZU>*X((>9(XVB(Z%#&JX.><UE^'_AI%H-S<3'Q
M)KU^)K9[<17EUO1-V/F QU&./K7<T4 >=_\ "IK5O#-CH4FMZA+;V5^M]"TF
MPL'&[@G;R/G-6_%7PSM?$^L0ZJNL:GIMXL0BDDL9MAD'OQ[=J[FB@#D?$'P^
MT_Q#8V$4U]J%O>6,2Q17]O.4GP!@Y/0Y[\=Z@LOAVMEX7U/1/^$BUJX%_C=<
MW,XDDC'&0N1@ XP>.YKM:* .4\+^#)?#.DR:4FN7MS8F)HXHY$C4Q$]65E4'
M/)ZDUSUK\&[:UUI-5'BOQ$URLBL2UT#O4-D(>,E?:O3** .*\5> )O%5_%/-
MXCU&W@@E2:&VA6((CKC!Y3+<C.&)&:CU#X=SZGJ&D:A<^*-5-[IF[RYD6)=Q
M);D@)C.&V].E=S10!P%K\*=.32]9TV^U74=0M=5D\Z19W4%)1C#@J <C X/'
M XK4TGP?>Z=J-G<W'B?4[R*T0I%;R+$B$%=OS;$&[ ]:ZNB@ KA;SX:PR7FK
M2:=K-YIMMJP9;RVMXH2CAEVMC<A*Y'IBNZHH XC6_AM:ZKX?L-!MM4O+#2[,
M)LMX0C!F5MP8LRELY]\>U=+HFG76EZ>+:[U.?465OEEF1%95P %^15';Z\UI
M44 4]6L%U71K[3GD:-+NWD@9TQE0ZE<C/&>:Y7_A7@_X0(>$O[<OOL@!3S=D
M6_RS_!]S&.O/7GK7;44 <&OPW>UO[F]T_P 1ZC:W%Y"D5XZQPMYY7.&(9"%/
MS?PX%%I\-Y;3^Q@OB?4V722WV=3'!@!L9!_=\]!US7>44 <-)\-HWM=7MX]>
MU*!=2N!<-) 421&YSAPNX@YZ$GIQ5C0_ ,>D^)%UVXU2:\NTA:%=UO#$,-C)
M/EHNX\#K78T4 >?#X3:;Y:V+:MJ9T1)S,NE^:/*Y_A+8WE?;=6E-X&=_$&JZ
MO%KE[%+J-N(&0)&5C"GY2 5[9.,YZ\YKKZ* ,'P?X83PAX?BTB*^N;R*)B4>
MX8%E!_A& .!V%7M=TK^V]$NM-^U36OVA-OG0'#IR#D'\*T** .)M/AX!KNGZ
MOJFMWVIW&FQ-'9^<L:"$G'S?(J[CQ_%FL-OA[XT7QHWB*+QI#YNTP O81EO(
M+ [#@;<_*.<5ZE10!Q?C+P"_C*6,76O7T%I%*D\5M$D6U)%! ;)0L>IX)QS6
M%\3+#Q!8^"-*AL-0NK[4$U6-FNFMT9U4K)R550N 2.U>HT4 <?X5\'#2]2F\
M2:G>SZCKUY;)%-<R1B+"@+E1&H '*CJ">.M97@:T\5KXZ\47FJ/=KHDUQ)]D
MBNNN=_RLG'"[<_I7HM% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 45YGXE^(/BK1M4O(H/"0DL8+A(%N)+
MO;OW9VMC:>#C\,U6NOB3XITR\:+5/#5K;1IJ$=BSM>G#%U9@ZGR\%<(?3M0!
MZK17 V7C37;[Q3KFDP:1:R6^GPM+'>)=Y20Y!13A>"5)/?&*QK/XE>);ZPCN
M;?1M)>62Z>UCM1J)\YY%8@X7R^GRL>2.!0!ZO17EVD_%._U%=<L)M(@M=:TQ
M6D6WENODF13\V&V]>O&#^%:$_P 1KV+2=#$.A?:=9UA0T%I'<_(J\G<SE?09
M/R^W- 'H-%>=W?CKQ'IUEK2WGAJ)+K2XTE:1;PF"16VG"L8P2P#=,=NM/TOQ
MIXBNKW11/I%A)::D<%[2],K0 QEP7'E@#H!UZT >@T45Y[/\1[NT\::AX8NM
M$V7*0F2RE2XW).WE[PI)4;2>GU./>@#T*BO,4^)>J3?#Y];?2(;2_DNOL<$<
MEQNC5S*(]TAVC: 2>.<XZC/%WPCXXU;5&UO2]0L(+K5])BW[[&3]Q<DKN558
MC@G('?UH ]!K@9?B_P"&(-3>!S>BRC8QR:E]E<VZ..-A.,YS[=ZC\"^/[_QA
MJVLZ)J6BOI%W8H"^+@.R[N,?=&".N>:YZ'X=^+X/#]_X8#:3)IM[>&5KR1V,
MJ1L1G]WMP6ZX.X4 >P12I-"DL;;D=0RGU!Z4^N!O/%%]INOV7@[PYI\6H74%
MH'GFGG,21@9 !(5N3M_6FZ;\1;S7_!MSJNBZ#)<ZE:W?V.:R,X4*_&6#XY4!
M@<X'>@#T"BN+\$^-KCQ+J6L:5?6"6U[IDBK(T$OFQ," 1AL#GKD8]*H>"/$N
MMZIX]\6:/J<D3V^FO&L.Q<8SG//?M0!Z'17G.M_$#6+;Q)JFE:5I5C.=/A20
MBXOQ"\Q8MP@*D$_+Z]ZT=?\ &.J66MZ5H6DZ/'=ZG>QF602W'EQQ*,<[@I)Z
M^GYT =K17D_B3QYXCE\"G4M'LS::S:WPM+NQ>/S2&]F!''X?E6E:>)O%5IXO
M\0PZC:VT^F6=JEQ;B,LC8;=@9(().#GTXZYH ]&HKA-+^)D>HP:=._AW5H(+
MYE5)RJ-&"W0Y#9QQUP*[N@ HHJ.:>*WC,D\J1(.K.P4#\30!)15:*^M[J"22
MRGAN2@/^JD##/89&<5S/@KQ9J?B*\UBSU71UTVXTZ5(V03^9NW G.=H]* .O
MHJI)JFGQ3^1)?VJ39QY;3*&S],YITVH65NY2>\MXF R5>55(_,T 6:*@%[:M
M:FZ%S";<<F42#9^?2DM]0LKMMMM=P3'&<1R!N/P- %BBBN<;QWX=3Q/+X>EU
M".._B4,0Y 0Y&<!L]>: .CHKB=0^( TOXBV'AFZL EK?1%X+\SC:V%+$XQTX
M(ZUV*W5NT!G6>(PC_EH'&W\^E $M%5[:_L[PL+6[@G*]1%(&Q^56* "BJ]Q?
MV=HZI<W<$+-]T22!2?IFG37=M;0B:>XBBB/\<CA5_,T 345574[!H?.6^MC$
M3C>)5VY],YJ2"\MKDD6]Q#*1U\MPV/RH FHK&L/%N@:I>SV5GJUM+<P/LDCW
MX(;TYZ_A6C/?6=JZI<74$+MT620*3^= %BBJUQJ-C:,JW-[;PLPRHDE521[9
M-9.N^)1I^@W>HZ3;Q:Q+;+O>W@N54[0"22><=/2@#?HKE_ ?C#_A-_#QU7[
M;(B8Q&(R^9T .<X'KZ=JCLO'=I?>/9_"T5J[&.W$ZW:2*Z-R<@@=.@QSSZ#N
M =9150ZKIP)!O[4$=C,O^-2SW=M:H'N+B*%#T:1PH/YT 345'!<0W,8D@FCE
MC/1HV##\Q4E !14*7=M).T"7$33+UC#@L/PKD?'?CX>$7L;.ST_^TM3O2WEP
M"X6((JXR68YQ]X8&.>>>* .THJCHU[<:CH]I>75I]CGFB5WM_,$GEDCIN  /
MUK)\7^-++P9;6]UJ-G>RVTT@C,T"*RHQZ!LL#SS^5 '245RUSX^T>WUO1-)
MGDN-83?;F-055<9RQS_+-=+)/#"H:26-%+;068#)]/K0!)15>6_LX)/+FNX(
MW_NO( ?R-2-/$D/G-*BQ8SO+ +CUS0!)13(YHI8O-CD1XSSN5@1^=-BNK>97
M:*>*14^\4<';]?2@"6BJJZG8.P5;ZV+$X $JY/ZU:H **P/%7BZQ\)6UI+>0
M74[W<P@@BMD#,SXSCDBLO3OB'!JDNIVEMH>K#4;"$2M:2QHK29(  .['?\OR
MH [.BN2\">,Y_&5MJ+W.D-I<UE<_9VA>?S23M#9SM&.O3FI-5\<V>F^+-*\/
M16LUY<7^[YX&4K& &)SSU^4_A^5 '4T56EU"R@D,<UY;QN.JO*H(_#-6 0R@
M@@@\@CO0 M%%01WEK+*8H[F%Y!U17!(_"@">BBJ>JZ@FE:3=W\BAA!$T@3<%
M+D D*">,G&* +E%<MX+\;V?C'PX=7$)L5CF,,J32 A6 !X;C(P1Z4SP-XYA\
M<6M]<6^GSVT5K<&#>[!E<@ \'\1^E '6454BU33YY?*AO[623.-B3*3GZ U4
ME\3:)!K/]D2ZG;IJ&SS#"S8(7USTH UJ*@DO;6*-))+F%(W^ZS2 !OH>]/AG
MAN(Q)!*DJ'HR,&'YB@"2BHXKB"<L(9HY"O#;&!Q]<5&+ZS-Q]G%U!Y^<>7Y@
MW?EUH L456N-1L;1PES>6\+GHLDJJ3^9JPCK(@=&#*1D$'(- "T444 %%%%
M'G/Q:F\0SZ99Z9H6@SZ@)9EFFFC/^K5#]W'J?7V/%5/'2ZUXL\,>'W3PQ= C
M4HYKJTD8;XP%=2",<K\W7].:]1JEJ^JVFB:5<:E?2>7;6Z[G;'OC^9% 'GVB
MZ->^'O''B:&Q\.RPZ9=VOFP3I(Q1I-J@H,GJ22?;&*XSP_9Z[I!ANE^&EU+K
ML=U+-#?33L$3S')^91C.%8C->K^%?&4GB>YE0Z!JEA;A/,@N;J$K'.F1@J<=
MP<X]*ZJ@#Q)O 6N^)O#^KSW.F+I>OK=N]G+YF P)(89Q]T@M^E:^J^'=>T2Z
M\(:S8:>;V72;<6UW;0ODLI4@E>.<$Y_"M_Q'\3M*\-ZO<6$]G?3_ &0(]Y-#
M"62W1@"K$X]2H_&KVL^/=(T;3M-O9%NIHM2V_9?)@9RY89 X'!QVH P/$6I>
M)O$'A?Q+;Q^&;A(#$D=FC_)/*25W97G@98Y]!65X-N?$-AJ&DZ=9>!;C2('*
MC4;N>0NL@6+:"!_#D@5W.D^.=%U?0;W5XIFB@L69+I)5*O"RGD,O4'VJCH7Q
M-\/:[?6]I$]Q;RW0+6OVF%HQ.H)!*$]>A_*@#LJ\NUO2=1U?QSK]D=(NHX9[
M:(V.IJH*+-&JR*2>PW*!7J-<WKGC?2M$U2+2F6XN]2E7<MI:1&63&,Y(7IP,
MT >>)X<\2M\++#3]1TUK@Q7[R:G9*G[RZC-P6!7'X-QC@5L^!=%ET;Q#K%_I
M^A7VDZ(8!MM)V+R32CDLBGD<8')/(KJ/^$\T$>%3XB>Y,=GEDVR*5DWJY0IM
M/.=PQBG>&?&NF>*+BZM;59X+NUVF6WN(RCA2 0V#S@YH X#P=)J]A\4?$.KW
MOAW58[35FB2%_L_"XP,MSP*]CHKF]5\9V6F:Q_94=G?WUVL8EE2RMFF\I22
M6V@XZ&@#G+VUUCPK\1KO7H--FU/3=4MQ'*+9"TD+(21QGH<CFJ/P\T[4O!7A
M*_GU+1KN:;4=0DN!;VZ;I$C95 ##MT->IQOYD:N PW '##!'U%.H \I^&FD7
MVG^,O$-S#H]_I6BW.V2*&[.=TG.2O?ICJ37I\5E:P3RSPVT,<TQS+(D8#/\
M[Q')_&IZI:;J^GZQ;M<:=>0W42N49HG# ,.H.._(H \B\<ZQHGB'^U])TSPG
M?7GB<JT(?[.5,?'W]_MG-='>VNJ:'XRT766T^[OK06#6\RVT8D>-\#!]><_I
M7H]5;G4[&RN;:VNKN&&>Z8K!&[@-*1C(4=^H_.@#D_A[;:A)!K.HZGIDNGM?
MZA).EM/RRJ0,9KI=:O(]+T:]OVM#<B&(NT*+EI .U:-% 'SY\/=?T73KS0H[
M5=>GU>4"VGM9PPMDW=6&>XQQ]37J.I?$"'2OB!8>%KK39P+Y1Y%X'!5G/\.W
M';US795DW?AK2;_6[36+JS66^M,^1(Q)\LG'('3/ YH UJ\]^+6H&UT&VMYM
M,DN;":<?:9@C.L2C/55()S]17H5% 'C?PJO8K+5O$SP:7>+;7'EW<"PVC1IM
M(;@*S'!.1@9[&M?PO?ZBOBKQ%+-H&K6T>JNAMY9(,*A56'S'/'45Z;10!\^3
M>&KP>'==TN^\-ZC<^*9KAVMM1"%E8>9PP?/R@#^=7M8T'28?$G@[3/$]G=37
M3V"07TV^0QRNJ 9+ \\C&:]9UOQ?HGAV^L;/5+U;>>^;; &[^Y]![^XK<H \
M!%I:V7@_Q7I%F+IS9:XRP:=,6\N5!(P6-.A(*\GD\K6[\,X],7QWJT]SI[:)
MJ[P(D.EL2H6,A2S $\Y('YUZAK>BVNO::UE=^8J%@RO$Y1T8=&5AR#UZ>M96
MF^!=&L-5M]6?[9?:C;Q&.*YO[N2X9,XR5WL0I..HQU/K0!TU>-:G96.E_&'5
M;K4_"EQ?VM[#$+22&WW@N%4M@=,Y#<U[+10!YAXLM--U/XC>$8KW3)GADMY"
MBF+ 3Y&.QL=..WK7&:+::Y>_#KQKIEB)_+AU?;%"8V9UA\T,1'R/<GKD9%?0
M5% '@GP\BLY?'UG-IMSJ0-O$R7,*:<88G^4CYSD]\'/KBO>Z** /#?&TV@VW
MC[Q#%XPT_4I[:[@A&GRP1L_E@1IDH0<*=X;\<UH^-]%U2_N_"E[IMO>76CPV
M^R6/RO./W#M9X\@'JOX_2O0+#QGI6I>);KP_ MV-1M0&G1[9E" C())&,$$8
M]<BNAH \(U71K2P^'&MJ^DZR9#<I<D2V_DKN)52(@OW1@<CGO]*N^'+"WT7X
MM>'(M&LKNQL+W1VENHI&<AY,/R=Q/H/2O:J* /#_  /;:-I'C;5+'5?#MX^L
M3ZB9K29;<LJ187!SG  8,:S/',;6GCG7CK_VE+:^C6.PE2S:<QISDH0P"G)/
M:OH.B@#P?X@Z=I\'@?PA)JEMJ5ZZ3QI+<-%ME\@."P<#)!*DXYKMVU+PAX5\
M()JUOHMU'IVI1^7(+>W)8@C&'&<C/->@T4 >0_ [6[;_ (1G4]/2VNQ/;3M<
ME#"1N1@ H7/4_*>/I6)H/B+14^."W&F:7>6EG<VRVI3[,4_?%FR6'8<CFO>:
M* /G:[T;P]+XS\=V^JV5ZB0P>=9& N"FW<79.<$_=Z@U=UC4VOO!O@W5+QIK
MFPMXYH;QFM6F*RX3:'4$9/!_6O?** /-/A"8WM-4DLKJ]DTUY@\4,]GY$<3G
M.X)DDG^'@GCCUKN=?CU*;0;V/1Y5BU%HB+=VQA7['D$5I44 ?-%]'#'X9T>T
MT6WU6/QW]HV79#2>86 _>;B3C!.,>N#74?$Z[\/V7Q+T.XU/2;F=8H7^W.L+
M2"53LV #.#C#_G7M]9-QXGT2UUN+19]2MH]2EQLMFD =L],"@#1MH8;:UBA@
M01PHH5%'8>E>;_'6,3> K>)D=E?480VP$D##Y->D7%Q#:6[W%Q*D4,8W.[G
M4>I--L[RWU"SAN[29)K>9 \<B'*LIZ$&@#Q*_P!&\,>&O$'AN6.[U*\E=&-G
M<;_W<,6TA%/R],$ 8P3ZUE3:E8Q>"M/T/5/[9&MV>K;VC9V9L[F')(^[S]>G
M-?1-% 'A_B'2?#EW\0_$UMJ5I=O*UD+JWD#R_*^T9"G=CDGI^527FI66M_"7
MPC:75S=VD*M#'<330R>4[1Q,K1R%6! )&0?85[96+J?B;1M,UBST?4+E([J^
M4M"CCA\'!&>F?:@#S&P<7'P]\7VWA^TN88XI(Q#]FN)) Z;@6,>XY'RYR,U6
MT2#0VUSP_'X7:^$,MJSZU^\D*A#$P)DW$@/N(Z5[@JA5"J  . !VH  Z#% '
MS1_9GARQ\&C5[<7?]I6>M,@D#R%GB$Q*@#H?W8STKZ1L[J.^LH+N'=Y4\:R)
MN&#@C(R/QJ>B@#B_B,WA_P#L_3XM?^TQ+)<8M[NW)#6TFTG?D=. 1R#UKG_"
M'B.6QU/Q#<7EX^IZ#8P1F#5Y(%$LG"YCW*!NP21TZCK7J;*&!# $'J#0JJBA
M54*!V H \9^%?C337\2ZQIWD7RS:M?F>V+VY"[1$,[CV^Z:S=4\3>&;;XQZ'
MJ-I9W=M'9/-%>S&!@I+)(H/7!&6'->\T4 >,>.+7P@WQ,MYM:@FDBO\ 2_.S
M$[X=QN"D8(^8A5 '0\5U_P *[37;/PJR:VTVQIV:RCG.9(X/X0W?/7KGK6Y>
M^&+6]\3VFOF>YBN[:'R0(I"JNF2<,!UZFI-6\5:!H-S';ZMK%E932+O1+B94
M)7IGGMP: $\5WYTSPMJ5VMK<7.RW?]W;_?\ NGD'MCU[5XCX;N](TOQOX7O;
M.6:,W2M'=+"9)9/-<D*)&8[<<@< 8KZ!M;J"]MH[FUF2:"0922-LJP]0:FH
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
M/)V*%S^5 #Y$,D3H&*E@1N'4>XKQ'X>+ISZMJ\EUXUN8+I=59?LTEYY7G$'
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
M"7<MNTT6S=O9BOJ?N@D'&.W6NRN/AGX6N;N[N6M+F.2[8M<""^GB60GKE5<
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
M>IZ=>/'YL,>H6XB\Y?5<,<]*[:@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \LU[XN:EHNM75DG
M@Z>>VAO19+=M=^6CN<[>"AZA2>_2M&_^(NJZ;I$=_<^%\#^T3I\R"]^XP9EW
M@F,;E^7VZBF?%M;^ZTO2[33]#NM2E2^CN2T2,1$JA@3P1\WS< Y'6F_$Q[W6
M/"FF0VNA:E="XN8IIHHE*R1)@D@XY##(H OR>.M4C\7ZAX>/AQ?-MK.2\AF^
MVC;,BLHZ;,J3N'K_ %K'L/BCKM]H<6IP^$H9E:X,$D,>ICSHL.4+,GE_=#8&
M03U%86EZ1>Z%\4-4U2ST'6GTJZT7R8/-\R9Q(PC8JS.Q(Y4CKP:L>"H9?#]M
M_:2^!M53Q!*TD3N0^PQR3!CDDX'0'..U &UI_P 4KK46UZP_L:*VU?2P[K!+
M=_),BG!(;9Z=L?E4UU\3+JVTK15C\/R76N:M%YL%A!/D;.3N+E1V&<8]JY6;
MPOK6L6^OS1:)=:=KEO/++87,BADF1LJRY(P<JS8&/0UJW&D>(-)N_"'B&+3)
M+Q=/L%M;RTC7]\N1U4>QQ0!I#XDZW%H.KW][X.EMKG2BGG6LEZ 75@OS*=F/
MXLXJWIOC_5KS6-&M)_#*+::FN1=VNH"=83Y9<!QY8P<#U[U1\0ZWK6N>%O$$
M*>%;\))Y<5K'Y)264$+N+?0[L?2L_P %M=^&[_3]+T+P=J=K9WA5]2N+W>1&
MPBQ\A)[L![<\ 4 >MUPOB'QOJMKXK/AW0=%2_NXK;[1*\MR(@!@D*HVG).!^
M)_&NZKROQK;27WB:^2[\):A<"&V']G:GICR1RERG(9D8="2.<B@#8D^(5S#X
M"L]>GT5K>^NI_LRV<TVU8W\[RLN^W@?Q=/\ &LZ6[NOB;H^M^&;NU33[RQFC
M/VJ"47$#NNV1<'"GN,C]:SM:TKQ9>?#70].UJUGU#=<?\36") TSP+)NC&5
M^8 )DC!X-:7PST2?1_$.N_8-+O=,\/2[&M[>]^^9< ,PW9;;@8Y)Z4 6=,\+
M>)[WQ1I.I>()-.C@TJ!HXQ: EYF((R2?NC&..>]59/B5K,WC:?1=-\/I=6,%
MZEK)=FZ5" =I8[2,\!J]-KP;QUJVD^+KB33O#.AWB>+?M2;;G[.8RFUAEBWI
M@=?2@#T7QMXSNM!N;/1])LX[G6;]28?.D"11#IO<]<#D_A5_4M0UF'P!?:CF
MU35(+*68>03-&S*A/R],Y(KB_%?AG[3X\T/5=9T6]U.Q@TM8)/LBLQ6968\[
M2,CD5O?"JPUNQ\)SVVNQ/&INI#9P2J T=N0,*P^N[KGK0 [P!K?B;5_AVVL:
MK%:W%_*DDEG'#E/,4+\JOG.&+!A],5'\/?B#=^,;_5K"_P!(_L^YTYE#CSM^
M<YXZ#T_6NQ$<&CZ2ZVEJWDV\;.D$*Y)QD[5'J?ZUYA\.9[[2O$.M?;O#.KP?
MVG>B2.Y:W^4(0H ;N ""2<XYH MO\5-2DDU+4;7PX\GAW3)_*N+P3@NRC[[*
MF,' ZC/<5:U3QCXAD\<7&AZ)!:/ VD?;+>6=&P)CNP&(/3CM7%WDMQX4\*^(
MO \^CWC7FJS3-I[VZ%TE\P  9[$$?K7M.EV$<%E:/+;Q"Z2%49]@W 8Z9ZT
M>?CXE>(+'P5H6KW'AI-1N=2D,3"VN?*16XV?>4XW?-QVV]:W_!OC74?$NHW]
MCJ7AN;1YK1$8;[@2A]V[N% &-OOUK/\ BA90RZ!I.DQ:;>R6KW\3.NG1X,:+
MUQMZ$YX_&HO 6J)8ZY/X5T_1]62RAB^U27FH9#AVXPV?7;Q]#0!Z/17%^#?B
M1IOC#4K_ $U+>6SO[-L-!,>67GD?ER/<5VE %>XO[.T8+<W<$+'H)) I/YFL
MGQ5K=[I'AB?5M)LXM1:(!S'YVP,G<J<')Z<?K7F/CM9]8\<2VMSX7F#)"XM+
MO[/)<&901OPNX(!]WG&>>M;.@ZG*/@QIEI_8NJW$DED+?RX(/FX4#=[ ]J .
ML\#>+AXO\)0ZY+;+9AV960R;@,=\X%;T&HV-R2+>\MY2HR1'*K8'KP:\;\,V
M&L)\'+_PJ=#U6VU/R793)$55\LN0&'?&>*L:'X<A_MGPTFC^%=0TM[1<ZA=S
MEXD>,+AHR"<2$D@\_P!V@#U@:QIA( U&TR>!^_7G]:EN+^SM"HN;N"$MRHDD
M"Y^F:\$N= TZ+2/&W_$CG6ZM=1=[*=(#B-/.XV'IT[8K:\4V@N/%FA2W-K>Z
MK/<:.XD@N+02/ /D!D*)M ;.,]LGI0![';W=M=J6MKB*90<$QN& _*IB0!DG
M KSKX/Z=X?TGP[=66CSW$MY#-Y>HFX!1Q,,@C83\HZX'YYKO-14OIEVH1W+0
MN-L9PQ^4\ ^M ")J=A+/Y$=];/,3CRUE4MGTQFA]2L(Y1$][;+(3C8TJ@Y^F
M:\,\!V<1\3::EGH4LYM;UA=375K(D]D^QP0TH8*YR=IRISG-0>(_#^H:I/JC
MGPI=V]R;_<DEO;3.\L8D^\)&<A25&?E % 'K7CGQK:^#M':;]W-J#[1;6C/M
M,Q+ 8!P<=2?PK?M+SS-*M[RZ"VYDA2216<80D D9Z=3BO./B9!+>^!X-+L/#
M5]J-[+;Q"&=H-\D 5E)#,>0Q .?K5'Q5-J>K>!-&0Z#JJ6ME+$NHVY5HW>)$
M&2,=0"/TH ['0_'(UKQOJWAL:?Y?]GQ)+]I6<.L@;&. ..OJ:Z^O%_AWK.@W
M?Q1OV\.Z+>VUE/8I$961]I9<'+;C\HXV^Y^M>T4 <!XD^)%UX<\:66A2^')G
MM;R5(HK\W 5&+ 9PNTYQDCJ.E;_C+Q3:^$?#UQJ=PT9D1?W,3OM\UN. <&O+
MOC#XGLXO&?A^T:"]+:7=I<7#+$2A4@'Y?4\UUOQ'N(]=\'O96WA^]U*6\MA+
M;2):[A$Q/'/\)XH ZS1]<%[H%AJ6I1)IDMT@?R)IA\N>G/&<C!_&M&WO;6[+
M?9KF&;;][RY V/RKQ_QW+#JGPWTN2_\ #VJ++IMQ;@B2)D*JNSS",=BN0#ZU
M8T#3K:Q\;:[8Z#I=Y9)J.C*T3%6$?FD-AMQ/'89'<&@#T]=<TI]1.GKJ-L;L
M*',0D&<$D#]0>*T*^>['PY?6MAHHN-%UYM2LK])IVBLH\,!*"3YFS>PVC/+<
MU]!1MOC5L,,@'##!'UH XMO'L]O\1QX6OM(^RV\D+2PWTER )%&>0N.Y!'7M
M79B6,Q>:)$\O&[?N&,>N:\B^)+:=8_$W0]0UVPN+G26L9(#Y4;/F0EL#CG/(
M_.LQM-\3O\'=:M8;34;3=J!-M#,2TJ6>Q=WN1]_B@#VV.\M9E=HKF%U098JX
M(4>]8OA[QMH'B=9/[-OD:1'*-$Y"OGZ=Z\O^'ZV(\>6L=GJ4+13:<4GL;:TE
M$3X+<R-([8?DY'IBIOAS-HNDZZ^CW/A6X@U[[4[&80EU1#C#;C]T?3I0![ N
MI6#H[I>VS)']]A*I"_7GB@ZE8B 3F]MA$3@2&5=I/US7AMWI7B+PMJ.NZ5H7
M@S[;HMS<EG)1F,L;=%4DGI\W/O5KQEX:7PWH_AFT>UE&D6*3/<W$<)G#2,$Q
MOC_ \T >VQW-O-#YT4\;Q?WU<%?SHAN8+C/D3QRXZ['#8_*O#+NRU"W^#NJ6
M^A?VLXDG$XW6GD#RV!SL[XX&>>.*FT"?0EDGNHM3:*TFTQS<6NFQ3I(H7;R^
MYVVN,G&,$Y.<X% 'M<5[:SOLAN89'QG:D@)_2IZ^:=(U'PGX:L_"&K6IOQJP
MF#:FT<DKG8 -P9"<<DC QV-?2H(8 CH: .#\:_$E_!^O:=IG]@7-ZEYP)UF"
M#/'"C!W'GVKMX[@-:K<2J8 5#,LI *>Q[5Y)\8+^ST[QCX/N=0@GELX99))A
M$A8[1CT^HJ?Q)XHN/&_A*YFT?2-3ETR*\A#[$,<EQ%M?S /0 A: /4K>_L[M
MBMM=P3$<D1R!OY55M_$&D75W<VD.HV[7%K)Y<T>\ HWIS]*\P\#V.E:CX[CU
M?PMIE_I^AMI\L,[NC(DD@9 %&[/.-W(P:R]"T7X?VWC'7TUM9HKZ+4V^S_:+
MJ92PW'!!#?/VY.: /;)]0LK5]EQ>6\+G^&24*?U-6$=9$5T8,K#(8'((KPKQ
M[_95QXSUFXGGA^T1PK']CU*U<J^  #$RL",]<UZIX#DGD\":&;BT^RL+*("+
MS"Y"A!@DGGIV/- &IK.JPZ'I%SJ5Q'+)#;KN9(5W.><<#\:YG1OB18ZK?P6,
M^FW]A<W<#7%G'<(!]I0<C;@]2.<'%=+K6IVNC:-=:C>J[V\"[G5$W$C..!WZ
MUY1X8\7>&?%_Q(MM0N8[Y=13?!IENT++'"@!RQ(QDL 3@\#./>@#K-0^)UKI
M$]I'J>@ZQ:"ZN%MXGEB3:7/;AJ[JO,[IT\:_%6"QQOTS0$^T/E"5DG(VXSZC
M<?RKTR@!LDL<,9DE=40=68X _&FPSPW"EH98Y%'&48$?I7GGQ6OK$#2-,U*"
MY%I<SY>X61TA3 ) ?:1NY X_&N(T.\T^T\!^.[)=2F@CCE2:W?3VD# '9M*%
MB6P7P#ST)H ]\#JS,JL"RG# 'D?6N=\8^,K7P796][>VEQ-;2R>6[P@$Q^A(
M/J2!7FVD3Z9H7BGP7=:=JEV8M5B;^T#+=23+*_ENH)WDX(D 7C'3%<[XAN+
M:)J[Z]+J9\3V^IHT5M)*^WRA,A&V,DQD>5SDJ>: /HJUN$N[2&XC!"2HKKGK
M@C-<]XS\7_\ ")6-M)%I=SJ5W=RB&"W@XW-QU;!V]?2M70=1MM6T&RO;.020
M21#:P '(X(X '!!' '2L3Q]XS@\%:(M\]G)=W$A*6\:+D;L=2>PH @\.?$6R
MUO2=4N;JRGT^^TI'>]LI#N:,*N[(/&1CZ52T#XG-J6KVMAJWAZ[TG[=DV4SR
MB59AV/ !7/XUSOA+5=&U+P=XN?3_ +;=:M<64US>2W5MLW,8R BGN!@#'^-<
MYX::VLO%/A2]\,W-]J=U(IAOK:Z+N+5&.&8 GY< GCIP* /H6H+B^M+0@7-U
M!"3R/,D"_P ZGKQ#XEZA%)XO8:IX=F"+;M:6=S-%)-'<,<D;51E .6ZG- 'M
MJ.DB!T964\AE.0:=7"?"'5DU3X?6<0699;%FM9O-4@EQ\W&>V&%;_C*:\MO!
M6N3V#[+J*PG>-@,D,(V(Q[YZ4 9.H^/XM,\=V'AF?2KD"\^6.[+ *6S@ #N/
M?(^E7-=\96^C^(-%T>&!;RXU*X,+^7, ;<#;EF&#_>Z<=*\;L;C0;OQAX&GT
MJ?49[W[1B]:[EED(.5QPY(7G/3%:GC/Q1X<TKXIZ9=1:9<Q7%A<R'49X[<DR
MYVX(]>AH ]PN+RVM%#7-Q#"&Z&1PN?SJO=ZSIMCIDNI7-["EE$NYY]^5 ^HK
MQ;XGWL1\4Z?J=PM];6LUF0BWED;B%B>H$0QM<<9.>XI^GZ9]N_9QU,7>EO;%
M!+<6T0:09P!M< DG'7CI[4 >UV=_9ZA");.YBG0@',;@\'I2Q7]G<3&&&[@D
ME')1) 2/P%>4_#G6?"6F:!?R>%-*O9=56V1[BS9I-\Y7. @<D#J>@'6O/?"C
M:=H'B?PGJBW<*/<F0Z@83-YD>=I"S;F*^OW0.^<\8 /IR6>&#;YLL<>[@;V
MS1/<0VT?F3S1Q)G&Z1@H_,U\PZGI=L;GQU;7FL:H\^D$'24ENY&+?,P;&3SC
M"?G6WKFNV.JGPO/XM6ZO/#CZ:P(M6D#M<_)N\T*1R.<?4T ?0/VNV-N;C[1%
MY &3)O&W\^E-M[ZSNR1;74$Q'41R!L?E7A.O16MU\%S!X0&L2:;!J2R2_:8R
M&,1W;E]60'''TJQ\+)M+;X@RW>GRWLAFM#$\4=@884.5^8\\=/UH ]VHHHH
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
M:3W$RS2I,S^7-MS\K<G&<]:9X;\$W^D^,UU58;/3M,CM#"ME;3R2[W.,L2P
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
MO4H[R5H;-]ES']FD\Z$^K1;=X'N1B@!FA^"ETK6%U2]UK4=6NHH?(MS=R?+
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
MU2T@L=2N[N2\MXP^[[,S8V@D#MCG'%+X/\&:W=:7J^I>(G2PU_4T\@20Q@M
MBYPP(/).?TKT^B@#Q#PUX?UO2+/1EU'PMKUS>:;<JP\N\@, 501O4%@<_P"R
M?SK:L='U\>)KJ.7PM;+IJ:U]HBN6="SQ/OW$+Z#"\>XKU6B@#QJ2RUUU\-WV
MH>!W\JS::*XL8)(WV*2NUAE@">#QFHM5\%^(=8\(:U'IVD#3(YM0CN;33FF"
MN8UW[L[<JK-N4XR1Q7M5% 'D_@S2]4C\3RWE[X4U"W']GM&;B]O8Y!YA*EHE
M51]TD<,?3I3_ (;:=J.G:GK$6K>#9+);R]:>*93%)'&I).TG=D8S@8!KU6B@
M K@OBM+JUSX5GT;2=#N=1FO0H:2-D5(PK \DG.3@=OQKO:* .1\-:S>V_@N
MW'AW4H+BPMXH6M?W9:0A0#Y?SX(!]2*Y#2](UC5?C#%XAM- GT73DB/VJ2Y=
M0]T2.A52PR#[]!^%>NT4 >>WGQ"OK7XN6O@W^RT-K. 1=^9S_JRY^7'J,=:]
M"JI_9=C_ &E_:)M(C>;=OG%<MCZU;H XGXF27]SX5O=(L-&OKZ6\BVK)!Y>Q
M"&!PVY@>W8&J'A@2GX=-HNJ>$M25+>WV26Y,3>?EN=AW]>=W..G>O1:* /&O
M!?@-E^(Z:]#I-_I.F6$1%M'>RK(\KLA5N%8A -Q[G./>MVZT'6]<^,T6H7]I
MC0=(B!M'9QME=H^3CN0S'KCI7I%% 'DGC/0+V\\=7UWJWAJ76])EL!!8-:E"
M]L^/FR&9>=Q)XSP16OHD/BCPK\)ML5M]JU6"-S!:NH#1+N) 8Y.\@<_I7HE%
M '-^"-:U?7O#T=YK6EG3KK.WRRV=PQ][';G/%=)110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9=]
MXBT?3-5L],O;^&"]O,^1$YP7QGOT'0]?I6I5"\T33+_4+2_N[*&:[M"3!*ZY
M,>00<?F: +]%%% !1110 4444 %%%% !112;ANVY&?3- "T444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MZQ7G<GPRO&FUET\57R#6-PNU$$7SAEVD?=X^7B@#:\4^+[KP[<1QV^C->QF
MS-*;@1*H&>.0<GC]:Q]0^*<=C8Z%=IHES,FLX6W"R 'S"VW9TZ]/SHO_ (5V
MUS<I-#J]WQ:+:D7BK>$ $\J9@Q3[W\.*K:E\,M1GT[PY:6NN*_\ 8M\+J-[B
M$ [058* H ZJ3SZT :<7Q+M(-*U:ZUK3KC2;C34WO;SL#Y@(.T*V.2Q4CIVK
MGM/N-0N?C5I]W<6MW8PW>G2.(&NS)&^.0=N!M//3Z5T5QX!;5-3\0/K%U#=V
M6JVJP)&81NMV&_YEXZC?D'J#2:?X O;3Q#I^KW'B:]NY+)#$B211X,9QE20,
M]NM '<5Y+\1H-8E\:6+7>H:O9>&4ASYNF ;DF_VN#P??TKUJN&\0>&/%]UXL
M_M;0/$T>GVKP)%);RQ>:,@G+ $$ G/Z4 4]&\6RZ%X;T674;^77X]1N3%_:,
M48019QM# =^OY5MV?C)]0U/Q#IMII,SW>CA"$:0+]HW;L;3CC[I]:QV^&)M?
M 2>'M-U61+F&Z%Y#<S("!*/48Z5+X7\(^)=)\9:IKFI:M8S0ZA&JR6\$)&"N
M=F"><#<WUS0!4\._%2\\230_9/!^I&V,OE3SJX983^7-+'\68VT_7+F;0+RW
MET8Q_:;>5P'P^_D<=MGZU/\ #OP9XD\'M/;7^M6EWIKLTJP10;6$C'D[B,_A
M1XK^&:>)/$Z:NFIRVR31"&\@VAEE1?N\'C(YZ^M $MQ\3K.+^S[6+3+N75KR
M'SS8\*T*8ZL3TZC'K4=U\4((/#5MKL>C7DMH\I@N.0#;R X(/'(Z\U)XJ^'J
MZQXEMO$6GFR_M"-/)FBOX?.AFC_W3G:1@8(QWIMP;'P5X#EMO%1L/(NKAH0M
MC8A8LODJ-@';'4CM0!<C^)&C'4]2LYH[BW6QM1=--,FU&0X[]NHQZU1T_P"*
M$4SZ?-JFC7.F:=J0'V2]D<,CEAE0>!MR,G\*?X8^']K;>!KK2-3N9[\ZB@$\
M\CL'9!]Q<GD;16=8_#+6)5L-+UWQ M[X?TR5'LK2. 1OA 53>X )P#V- %O4
M/B@UGXDNM B\,ZE<ZC"Q*1Q8_>1@X\P<=.1^==U87,EYIUM<RVTEM)-$KM!)
M]Z,D9*GW'2N+N/!VNI\4G\66.H62V\EL+9[>6-BVSY<\COE15[XDWVNZ;X,N
M+OP[(Z7\;K@)!YI<'C &#CDCGV]Z .NJ.>>.VMY9Y3MCB0NQ] !DUC>#KO6+
MWPGIT^O6Y@U-H5\]&7:=V.I'8GJ1VK6O;9;VPN+1F*K/$T98=0&!']: /%_%
MWBV_U7Q=X5U3PXVK0V4LWV8NT>V&?DDX!R&. >?2N\\4?$!?#=]/;C1[N[CM
MXQ)/,A"JH..F>O!KGX/A_P",;<Z) /$.GM::/=&6W+6Y\PIADP>V=C$4>)OA
MEK.NWNKR-?Z5>+>A1;SZA:^9+:*,96/ P!P>GKGK0!H^./B'J'AO3-$OM,TE
M;R/4VCP9&/&_!"C'?GK^E;5QXO?2O"-YX@UW2IM.2U +0%P[')"CG [D5A:Q
M\/\ 5]8\!:5I,VKP_P!KZ6Z207*Q8C)0_*"N.R@#ZBKY\(ZWK_@C4- \7ZS'
M=RWA7]_:0B/8H8,!C&#RM %;P_\ %&UU?5[?3[S39+!KJ-I+>3SA(K *6.2
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
MQ&RK@ ^89,]!_=KM/B/%J>L>"+#3K'PO?3Z@R02[W2/$>QN49M^0>,\9'(H
M]2@N0]A'=2E8U:(2.2>%&,GGTKC_  ?X[F\3>*=?T>2SAB32V0)-%+O$@;/X
M=NU<]XPN-3U70]"O#X>U4V%C<9U*R.Q7>-0A+ *QW#&[COR.*E^&MUIM[XSU
MZ[TG1;W2[.6VA&VZMS$7<,^3U/8K0!ZG64?$V@+<_9CKFFB<-M\HW<>[/IC.
M<UJUX#?V.F3>)_'&E6WA2;4;PA3#):LH,;MNQEB1MZ=0#]* /;[O7-)L)U@O
M-4LK:5QE8YKA$8CV!-,3Q%HDEK)=)K.GM;QD!Y1=(44GH"<X%>0^.=%33O"_
M@Z/7]'NM3NXI%6^GLP9'"+C*]!G.>.G0UT6O>&=,N/!FFW>@>&2\/VF&XDL=
MNQWB&<JP)QGGIF@#N;#Q-H>J6+WMEJUE-;1J'DD69<1@]"V?N]#UQ3K7Q'H=
M_<+;V>LZ=<3-TCAND=C^ .:X'2-';4O'UUKT^@/H^C+8?9YUO&1//8G^XI(
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
M* /:E=6+!6!*G! /0TZO$-&O-0U32_%'B[PYYZR)!Y MY[B3!E6,>9-M+8W
M< 8ZJ/6L3P#K^I?\))H\UQXCTY2[&.>*XU269IBYQCRFD(5N<#  SB@#Z*JM
MJ-]%IFF7=_.',5K"\SA!EBJJ2<#N<"K->1^+/$?VCQ]<Z+K6M2Z#IL%GOMQY
M@B%VS%ANW^G &.G!H ]$\,^)=.\6:-'JFF.Y@8E2KKM96'8CUY%;%>$7'BF[
MT_X-^'TT*\B\LW/V2\NUDQ]G)?@,W1<ALY/;FM/X?ZM/;ZKJ4?\ PE5C/:-:
M-(L<VH?:I(W4,2X.XX4#&0?2@#V2L*R\)Z/IWB6]UZVA:._O5 F/F':Q&>=N
M>O/_ .JO#O#?B*XB\6:(MSKES=W5W?JFZVU4RQE=W(>')"Y^@K<U:XTW4?%/
MBB#7?&%UHUY#<;-/(OFA6-,=D! (/T[4 >Y4BNKYVL&P<'!SS7B7Q-U#3+K5
M/#,]KXRO+*"]*I<26E\47R>,28!QZ\UU5OH/AC0_"$\TGBB]72M0962]?477
M#'.&5P<\_7G% &POBWPUXF\,ZK.IDO+"W5DNH50[B/0 >OUH\ WV@7.AK'X:
MT^YM-, $D?FJ0K%NH4EB<C R.V17*_!'5=*30+G1XM5M[F_6\FDQO!DDCXP_
MJ1[UP?A3Q"?#?AC1KK0];GU#5GO#%-H:R!S(C=0$ZC&.H]: /I*J]]>1V%C-
M=RAS'$I9@@R<>PKP+Q)JVJWOCCQ)I^JZ]_8I21%L9KB]DMUBBR_SJB,HD)^7
MD@]/>MO5O$5U-XETFPUSQ3]ET6723,NHV["&.[F^7)!].3P* /4?"_B>P\7:
M*NJZ:)A;M(T>)DVL"IP>*T;ZRAU&QFL[@,89E*N%8J<?4<BO/_A!=Z;;>"KV
M"UU(7J6EY,\DF_>^TDD,V/4 FNK\+>+M'\8Z<]]HUPTL2-L<.I5E/N#0 _PU
MX5TKPI8M::7"R*Y!D=V+,Y'<FMJBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** $8D*2!D@<#UI1R*** "D8[5)P3CL*6B@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH B-M 69C$A+<,=O6C[/#Y7E^4FS.=N.*EH
MH C6WA1"JQ(JMU '6GJJK]U0/H*6B@!-JYSM'Y4%5)Y /X4M% #'ACD #QJP
M'8BE6-%)*J 3UP.M.HH 38O]T?E3&MX7D$C1(7'\1'-244 (0#U -+110 BJ
MJC"J /0"HUM8$?>D**WJ%YJ6B@ JCJ>CZ;K5L;;4["WO(20?+GC#KQTX-7J*
M *<&DZ?;:=_9\%E!'9[2OD(@"8/;'2H].T/2M(A:'3M.MK2)B6*0QA02>">/
MI6A10!CV?A/P]I^HG4;/1;&"].<SQP*K\]>0,U9O=$TO4KJWN;W3[:XGMFW0
M22QAFC/JI/3H*OT4 4;[1]-U.U-K?6%O<P$8,<L89<?0U)=:=97M@UA=6L,U
MHZ[6AD0%"/3%6J* ,K2?#.AZ"\KZ3I-G8M* )#;PJA;&<9Q]33+#PGX>TN_-
M_8:+86UV009HH%5R#UY K8HH BDMH96W21(Q]2,U%?:98ZG (;ZTAN8@<A)4
M##\C5JB@"C8:-INE6)LM/L;>UM6SF*&,*O/7@5%HWAW1_#T,D6D:;;622$&0
M01A=Y'0G'6M.B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
G "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>14
<FILENAME>gifi-20240331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- DFIN New ActiveDisclosure (SM) XBRL Schema Document - http://www.dfinsolutions.com/ -->
<!-- Creation Date :2024-05-07T16:39:06.2315+00:00 -->
<!-- Copyright (c) 2024 Donnelly Financial Solutions, Inc. All Rights Reserved. -->
<xsd:schema targetNamespace="http://www.gulfisland.com/20240331" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:srt="http://fasb.org/srt/2023" xmlns:gifi="http://www.gulfisland.com/20240331" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink">
  <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/instance"/>
  <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/linkbase"/>
  <xsd:import schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" namespace="http://xbrl.org/2005/xbrldt"/>
  <xsd:import schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" namespace="http://xbrl.sec.gov/dei/2023"/>
  <xsd:import schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd" namespace="http://fasb.org/us-gaap/2023"/>
  <xsd:import schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" namespace="http://www.xbrl.org/dtr/type/2022-03-31"/>
  <xsd:import schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd" namespace="http://fasb.org/srt/2023"/>
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" id="Role_DocumentDocumentAndEntityInformation">
        <link:definition>100000 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" id="Role_StatementCONSOLIDATEDBALANCESHEETS">
        <link:definition>100010 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" id="Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>100020 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" id="Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED">
        <link:definition>100030 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED" id="Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED">
        <link:definition>100040 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" id="Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED">
        <link:definition>100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" id="Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>100060 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureREVENUECONTRACTASSETSANDLIABILITIESANDOTHERCONTRACTMATTERS" id="Role_DisclosureREVENUECONTRACTASSETSANDLIABILITIESANDOTHERCONTRACTMATTERS">
        <link:definition>100070 - Disclosure - REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCREDITFACILITIESANDDEBT" id="Role_DisclosureCREDITFACILITIESANDDEBT">
        <link:definition>100080 - Disclosure - CREDIT FACILITIES AND DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCOMMITMENTSANDCONTINGENCIES" id="Role_DisclosureCOMMITMENTSANDCONTINGENCIES">
        <link:definition>100090 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquity1" id="DisclosureIncomeLossPerShareAndShareholdersEquity1">
        <link:definition>100100 - Disclosure - INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOPERATINGSEGMENTS" id="Role_DisclosureOPERATINGSEGMENTS">
        <link:definition>100110 - Disclosure - OPERATING SEGMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureSubsequentEvents" id="DisclosureSubsequentEvents">
        <link:definition>100120 - Disclosure - SUBSEQUENT EVENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" id="Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies">
        <link:definition>100130 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables" id="Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables">
        <link:definition>100140 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtTables" id="DisclosureCreditFacilitiesAndDebtTables">
        <link:definition>100150 - Disclosure - Credit Facilities and Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityTables" id="DisclosureIncomeLossPerShareAndShareholdersEquityTables">
        <link:definition>100160 - Disclosure - Income (Loss) Per Share and Shareholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsTables" id="Role_DisclosureOperatingSegmentsTables">
        <link:definition>100170 - Disclosure - Operating Segments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" id="Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>100180 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails" id="Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails">
        <link:definition>100190 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails" id="Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails">
        <link:definition>100200 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails" id="Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails">
        <link:definition>100210 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails" id="Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails">
        <link:definition>100220 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Parenthetical) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails" id="Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails">
        <link:definition>100230 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails" id="Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails">
        <link:definition>100240 - Disclosure - Credit Facilities and Debt - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails" id="DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails">
        <link:definition>100250 - Disclosure - Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails" id="DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails">
        <link:definition>100260 - Disclosure - Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Parenthetical) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" id="Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails">
        <link:definition>100270 - Disclosure - Commitments and Contingencies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails" id="DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails">
        <link:definition>100280 - Disclosure - Income (Loss) Per Share and Shareholders' Equity - Computation of Basic and Diluted Income (Loss) Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails" id="DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails">
        <link:definition>100290 - Disclosure - Income (Loss) Per Share and Shareholders' Equity - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails" id="Role_DisclosureOperatingSegmentsAdditionalInformationDetails">
        <link:definition>100300 - Disclosure - Operating Segments - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails" id="Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails">
        <link:definition>100310 - Disclosure - Operating Segments - Summarized Segment Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbase id="lnk">
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
        <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" xlink:href="gifi-20240331.xsd#Role_DocumentDocumentAndEntityInformation" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" xlink:href="gifi-20240331.xsd#Role_StatementCONSOLIDATEDBALANCESHEETS" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" xlink:href="gifi-20240331.xsd#Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" xlink:href="gifi-20240331.xsd#Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED" xlink:href="gifi-20240331.xsd#Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" xlink:href="gifi-20240331.xsd#Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:href="gifi-20240331.xsd#Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureREVENUECONTRACTASSETSANDLIABILITIESANDOTHERCONTRACTMATTERS" xlink:href="gifi-20240331.xsd#Role_DisclosureREVENUECONTRACTASSETSANDLIABILITIESANDOTHERCONTRACTMATTERS" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCREDITFACILITIESANDDEBT" xlink:href="gifi-20240331.xsd#Role_DisclosureCREDITFACILITIESANDDEBT" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCOMMITMENTSANDCONTINGENCIES" xlink:href="gifi-20240331.xsd#Role_DisclosureCOMMITMENTSANDCONTINGENCIES" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquity1" xlink:href="gifi-20240331.xsd#DisclosureIncomeLossPerShareAndShareholdersEquity1" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOPERATINGSEGMENTS" xlink:href="gifi-20240331.xsd#Role_DisclosureOPERATINGSEGMENTS" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureSubsequentEvents" xlink:href="gifi-20240331.xsd#DisclosureSubsequentEvents" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:href="gifi-20240331.xsd#Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables" xlink:href="gifi-20240331.xsd#Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtTables" xlink:href="gifi-20240331.xsd#DisclosureCreditFacilitiesAndDebtTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityTables" xlink:href="gifi-20240331.xsd#DisclosureIncomeLossPerShareAndShareholdersEquityTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsTables" xlink:href="gifi-20240331.xsd#Role_DisclosureOperatingSegmentsTables" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails" xlink:href="gifi-20240331.xsd#DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails" xlink:href="gifi-20240331.xsd#DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails" xlink:href="gifi-20240331.xsd#DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails" xlink:href="gifi-20240331.xsd#DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureOperatingSegmentsAdditionalInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails" xlink:href="gifi-20240331.xsd#Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails" xlink:type="simple"/>
        <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
        <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:title="labelLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesRelatedToDeductiblesTotal" xlink:label="gifi_ChargesRelatedToDeductiblesTotal"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:label="us-gaap_IncreaseDecreaseInInterestPayableNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OperatingCyclePolicyPolicyTextBlock" xlink:label="gifi_OperatingCyclePolicyPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins" xlink:label="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember" xlink:label="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels" xlink:label="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" xlink:label="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAnnualPrincipalPayment" xlink:label="us-gaap_DebtInstrumentAnnualPrincipalPayment"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets" xlink:label="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink:label="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock" xlink:label="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OffshoreJacketsProjectMember" xlink:label="gifi_OffshoreJacketsProjectMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransactionDomain" xlink:label="us-gaap_TransactionDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualRiskOrUncertaintyNatureDomain" xlink:label="us-gaap_UnusualRiskOrUncertaintyNatureDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebt" xlink:label="us-gaap_UnsecuredDebt"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_BalanceSheetDateClassifiedAsNoncurrentMember" xlink:label="gifi_BalanceSheetDateClassifiedAsNoncurrentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryVesselTwoMember" xlink:label="gifi_FortyVehicleFerryVesselTwoMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentIssuedPrincipal" xlink:label="us-gaap_DebtInstrumentIssuedPrincipal"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DateOfLandfallOccurred" xlink:label="gifi_DateOfLandfallOccurred"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" xlink:label="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProjectsPercentComplete" xlink:label="gifi_ProjectsPercentComplete"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OtherIncomeExpenseNetPolicyTextBlock" xlink:label="gifi_OtherIncomeExpenseNetPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SignificantAccountingPoliciesTable" xlink:label="gifi_SignificantAccountingPoliciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="us-gaap_LineOfCreditFacilityTable"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PaymentsOnInsuranceFinanceArrangement" xlink:label="gifi_PaymentsOnInsuranceFinanceArrangement"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="us-gaap_SegmentContinuingOperationsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NatureOfOperationsPolicyTextBlock" xlink:label="gifi_NatureOfOperationsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink:label="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_AssetsHeldForSalePolicyTextBlock" xlink:label="gifi_AssetsHeldForSalePolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndCollectionOfReceivables" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan" xlink:label="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NumberOfCorporateNonOperatingSegments" xlink:label="gifi_NumberOfCorporateNonOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings" xlink:label="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DebtInstrumentPaymentsOfLoan" xlink:label="gifi_DebtInstrumentPaymentsOfLoan"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ImpactOfHurricaneIdaDescription" xlink:label="gifi_ImpactOfHurricaneIdaDescription"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PrecontractCostPolicyTextBlock" xlink:label="gifi_PrecontractCostPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="us-gaap_SegmentOperatingActivitiesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyContractsOfInsuranceCoverages" xlink:label="gifi_SuretyContractsOfInsuranceCoverages"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OtherBasisOfPricingMember" xlink:label="gifi_OtherBasisOfPricingMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryVesselOneMember" xlink:label="gifi_FortyVehicleFerryVesselOneMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfMachineryAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfMachineryAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GainOnInterruptionsInsuranceRecovery" xlink:label="gifi_GainOnInterruptionsInsuranceRecovery"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateTerms" xlink:label="us-gaap_DebtInstrumentInterestRateTerms"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyBonds" xlink:label="gifi_SuretyBonds"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermContractWithCustomerMember" xlink:label="us-gaap_LongTermContractWithCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerAssetLiabilityNetCurrent" xlink:label="gifi_ContractWithCustomerAssetLiabilityNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShareRepurchaseProgramMember" xlink:label="gifi_ShareRepurchaseProgramMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateRangeStart1" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeStart1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision" xlink:label="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramExpirationDate" xlink:label="us-gaap_StockRepurchaseProgramExpirationDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PercentageOfProvisionRequiredFromProceedsReceived" xlink:label="gifi_PercentageOfProvisionRequiredFromProceedsReceived"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PromissoryNoteMember" xlink:label="gifi_PromissoryNoteMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ServicesSegmentMember" xlink:label="gifi_ServicesSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_HoumaFacilitiesMember" xlink:label="gifi_HoumaFacilitiesMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualRiskOrUncertaintyByNatureAxis" xlink:label="us-gaap_UnusualRiskOrUncertaintyByNatureAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ReducedSuretyBonds" xlink:label="gifi_ReducedSuretyBonds"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateRangeEnd1" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeEnd1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:label="gifi_LongTermContractsOrProgramsDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockNoParValue" xlink:label="us-gaap_PreferredStockNoParValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts" xlink:label="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FerryProjectsMember" xlink:label="gifi_FerryProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="us-gaap_DebtInstrumentPaymentTerms"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardTransactionsMember" xlink:label="gifi_ShipyardTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" xlink:label="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SeventyVehicleFerryMember" xlink:label="gifi_SeventyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_TimeAndMaterialsAndCostReimbursableMember" xlink:label="gifi_TimeAndMaterialsAndCostReimbursableMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryMember" xlink:label="gifi_FortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_BalanceSheetDateClassifiedAsCurrentMember" xlink:label="gifi_BalanceSheetDateClassifiedAsCurrentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink:label="us-gaap_SegmentExpenditureAdditionToLongLivedAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" xlink:label="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GainLossOnInsuranceRecovery" xlink:label="gifi_GainLossOnInsuranceRecovery"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent" xlink:label="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShortTermDebtRemainingPrincipalBalance" xlink:label="gifi_ShortTermDebtRemainingPrincipalBalance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShortTermPremiumFinanceArrangementMember" xlink:label="gifi_ShortTermPremiumFinanceArrangementMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RevenueVariableConsiderationContractPriceReduction" xlink:label="gifi_RevenueVariableConsiderationContractPriceReduction"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ImpairmentRightOfUseAsset" xlink:label="gifi_ImpairmentRightOfUseAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate201613Member" xlink:label="us-gaap_AccountingStandardsUpdate201613Member"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermContractsOrProgramsDisclosureTable" xlink:label="gifi_LongTermContractsOrProgramsDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryProjectsMember" xlink:label="gifi_FortyVehicleFerryProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" xlink:label="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_HurricaneIdaMember" xlink:label="gifi_HurricaneIdaMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PPPLoanMember" xlink:label="gifi_PPPLoanMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_IncrementalForecastCosts" xlink:label="gifi_IncrementalForecastCosts"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RemainingFortyVehicleFerryMember" xlink:label="gifi_RemainingFortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GeneralLiabilityArrangementMember" xlink:label="gifi_GeneralLiabilityArrangementMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SignificantAccountingPoliciesLineItems" xlink:label="gifi_SignificantAccountingPoliciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LCFacilityMember" xlink:label="gifi_LCFacilityMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransactionTypeAxis" xlink:label="us-gaap_TransactionTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromPropertyInsurancePolicy" xlink:label="gifi_ProceedsFromPropertyInsurancePolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges" xlink:label="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:label="us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SuretyBondMember" xlink:label="us-gaap_SuretyBondMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceRecoveries" xlink:label="us-gaap_InsuranceRecoveries"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIntangibleAssetsNet" xlink:label="us-gaap_OtherIntangibleAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_MpsvLitigationMember" xlink:label="gifi_MpsvLitigationMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:label="us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockNoParValue" xlink:label="us-gaap_CommonStockNoParValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NoteAgreementMember" xlink:label="gifi_NoteAgreementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts" xlink:label="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PPPLoanThresholdRequiringAuditBySBA" xlink:label="gifi_PPPLoanThresholdRequiringAuditBySBA"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember" xlink:label="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:label="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HeldToMaturitySecuritiesCurrent" xlink:label="us-gaap_HeldToMaturitySecuritiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerReserveForLoss" xlink:label="gifi_ContractWithCustomerReserveForLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages" xlink:label="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermContractWithCustomerMember" xlink:label="us-gaap_ShortTermContractWithCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" xlink:label="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerDurationDomain" xlink:label="us-gaap_ContractWithCustomerDurationDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LitigationExpenseAssociatedWithRecordingLiability" xlink:label="gifi_LitigationExpenseAssociatedWithRecordingLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LossContingencyUnderPerformanceBondsIssued" xlink:label="gifi_LossContingencyUnderPerformanceBondsIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerDurationAxis" xlink:label="us-gaap_ContractWithCustomerDurationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractReceivableDueOneYearOrLess" xlink:label="us-gaap_ContractReceivableDueOneYearOrLess"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm" xlink:label="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:label="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SecondFortyVehicleFerryMember" xlink:label="gifi_SecondFortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts" xlink:label="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent" xlink:label="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesRelatedToDeductiblesTotal_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Charges related to deductibles total.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesRelatedToDeductiblesTotal_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Charges Related To Deductibles Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesRelatedToDeductiblesTotal_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total charges related to deductibles</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts receivable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInterestPayableNet_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Accrued interest expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInterestPayableNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Interest Payable, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Collaborative Arrangement and Arrangement Other than Collaborative</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Transition Report</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Transition Report</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Assets held for sale</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Disposal Group, Including Discontinued Operation, Assets, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Disposal Group, Including Discontinued Operation, Assets, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue, Remaining Performance Obligation, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Remaining performance obligation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OperatingCyclePolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Operating Cycle Policy.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OperatingCyclePolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Cycle Policy Policy [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OperatingCyclePolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Cycle</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Liabilities, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other noncurrent liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Schedule Of Segment Reporting Information By Segment [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Allowance for Doubtful Accounts and Credit Losses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Contract with customer, asset, cumulative catch-up adjustment to revenue, change in estimated margins.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract With Customer Asset Cumulative Catch Up Adjustment To Revenue Change In Estimated Margins</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Change in estimated margins</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income Taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment, Useful Life</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Property, plant and equipment, useful life</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Insurance Finance and General Liability Arrangements</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Insurance Finance And General Liability Arrangements Member</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Insurance finance and general liability.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Disaggregation of Revenue [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Disaggregation of Revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Contract liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Subsequent Events [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">SUBSEQUENT EVENTS</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Construction in progress, number of multi-purpose service vessels.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Construction In Progress Number Of Multi Purpose Service Vessels</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of multi-purpose service vessels</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Increase to beginning accumulated deficit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retained Earnings Increase Decrease in Accumulated Deficit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Retained earnings increase decrease in accumulated deficit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentAnnualPrincipalPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Annual Principal Payment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentAnnualPrincipalPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Principal payments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Decrease to contract receivables and retainage, net and contract assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Decrease to Contract Receivables and Retainage, Net and Contract Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Decrease to contract receivables and retainage, net and contract assets.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Thereafter</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long Term Debt Maturities Repayments Of Principal After Year Four</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Long term debt maturities repayments of principal after year four.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Repurchases of common stock (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Repurchases of common stock (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchased During Period, Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Maturity Date, Description</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Maturity date, description</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Maturities of Long-Term Debt [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Revision of previously issued financial statements.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revision Of Previously Issued Financial Statements Policy [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Revision of Previously Issued Financial Statements</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Balance Sheet Location [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Balance Sheet Location</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total current assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OffshoreJacketsProjectMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Offshore Jackets Project</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OffshoreJacketsProjectMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Offshore Jackets Project [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OffshoreJacketsProjectMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Offshore jackets project.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities and Equity</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total liabilities and shareholders&#8217; equity</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, State or Province</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, State or Province</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_LitigationCaseTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Litigation Case [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransactionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Transaction [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransactionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Transaction</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Trading Symbol</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Trading Symbol</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares, Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares issued (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">2026</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Maturity, Year Two</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Long-Term Debt Instruments [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long-term debt, current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Current Maturities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Long-Term Debt, Current Maturities, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnusualRiskOrUncertaintyNatureDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unusual Risk or Uncertainty, Nature [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnusualRiskOrUncertaintyNatureDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unusual Risk or Uncertainty, Nature</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnsecuredDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unsecured Debt</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnsecuredDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unsecured loan amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnsecuredDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Unsecured Debt, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_BalanceSheetDateClassifiedAsNoncurrentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Balance sheet date classified as noncurrent.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_BalanceSheetDateClassifiedAsNoncurrentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Balance Sheet Date Classified As Noncurrent [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_BalanceSheetDateClassifiedAsNoncurrentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Balance Sheet Date Classified as Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, City or Town</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Entity Address, City or Town</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryVesselTwoMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Forty vehicle ferry vessel two.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryVesselTwoMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Forty Vehicle Ferry Vessel Two [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryVesselTwoMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Forty-Vehicle Ferry Vessel Two</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">2024</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Maturity, Remainder of Fiscal Year</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">CREDIT FACILITIES AND DEBT</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsequentEventMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Subsequent Event</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsequentEventMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Subsequent Event [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Subsequent Event Type [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Additional Paid-in Capital [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Additional Paid-In Capital</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentIssuedPrincipal_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Issued, Principal</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentIssuedPrincipal_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Debt instrument, issued, principal</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities, Current [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current liabilities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets, Current [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current assets:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Stockholders' Equity [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DateOfLandfallOccurred_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Date of landfall occurred.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DateOfLandfallOccurred_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Date Of Landfall Occurred</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DateOfLandfallOccurred_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Date of landfall</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Maturity Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Maturity date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total maturities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Property, Plant and Equipment, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Property, plant and equipment, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Property, Plant and Equipment, Net, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Adjustments to additional paid in capital share based compensation vesting of restricted stock.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Adjustments To Additional Paid In Capital Share Based Compensation Vesting Of Restricted Stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Vesting of restricted stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProjectsPercentComplete_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Projects, Percent Complete</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProjectsPercentComplete_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Projects Percent Complete</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProjectsPercentComplete_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Projects, percent complete (percentage)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Change in allowance for doubtful accounts and credit losses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Collaborative Arrangement and Arrangement Other than Collaborative</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OtherIncomeExpenseNetPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Other (income) expense, net.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OtherIncomeExpenseNetPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Income Expense Net Policy [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OtherIncomeExpenseNetPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other (Income) Expense, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Central Index Key</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Central Index Key</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Entity Central Index Key</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restricted Cash, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Restricted cash, noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares outstanding (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Preferred Stock, Shares Outstanding, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Preferred Stock, Shares Outstanding, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total current liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Tax Identification Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Tax Identification Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Income before income taxes</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Operating Capital [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Changes in operating assets and liabilities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SignificantAccountingPoliciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Significant Accounting Policies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SignificantAccountingPoliciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Significant Accounting Policies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SignificantAccountingPoliciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Significant Accounting Policies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Line of Credit Facility [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Line Of Credit Facility [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PaymentsOnInsuranceFinanceArrangement_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Payments on Insurance Finance Arrangements</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PaymentsOnInsuranceFinanceArrangement_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Payments on insurance finance arrangement.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PaymentsOnInsuranceFinanceArrangement_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments On Insurance Finance Arrangement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Line of Credit Facility [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Line Of Credit Facility [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentContinuingOperationsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Continuing Operations [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentContinuingOperationsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Continuing Operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Registrant Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Registrant Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Increase to beginning accumulated deficit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retained Earnings (Accumulated Deficit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated deficit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Retained Earnings (Accumulated Deficit), Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NatureOfOperationsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Nature of operations.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NatureOfOperationsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Nature Of Operations Policy [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NatureOfOperationsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Nature of Operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Supplemental Cash Flow Information [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Supplemental cash flow information:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds from Insurance Settlement, Operating Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Insurance payments received</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accumulated Deficit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Retained Earnings [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Federal Income Tax Expense (Benefit), Continuing Operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Federal Income Tax Expense (Benefit), Continuing Operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Federal Income Tax Expense (Benefit), Continuing Operations, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Gain on sale or disposal of assets held for sale and fixed assets, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gain (Loss) on Disposition of Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Gain (loss) on sale of assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Gain (Loss) on Disposition of Assets, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AssetsHeldForSalePolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Assets Held For Sale [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AssetsHeldForSalePolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets Held For Sale Policy [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AssetsHeldForSalePolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Assets Held for Sale</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Payments received from accounts receivable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds from Sale and Collection of Receivables</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Proceeds from Sale and Collection of Receivables, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MinimumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Minimum [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MinimumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Minimum</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net operating liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Lease, Liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Operating Lease, Liability, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Decrease, Forgiveness</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Letter of credit facility</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity Component [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Equity Component</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segments [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Services</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Disclosure [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Forgiveness of principal and interest of PPP Loan.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Forgiveness Of Principal And Interest Of P P P Loan</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Forgiveness of principal and interest of PPP Loan</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Current Reporting Status</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Current Reporting Status</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares Authorized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares authorized (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amount of shares authorized to be repurchased</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchase Program Authorized Dollar Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Assets [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">ASSETS</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NumberOfCorporateNonOperatingSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Number of corporate non-operating segments.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NumberOfCorporateNonOperatingSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Number Of Corporate Non Operating Segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NumberOfCorporateNonOperatingSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of corporate non-operating segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Future repair costs associated with insurance payments received for buildings.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Future Repair Costs Associated With Insurance Payments Received For Buildings</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Future repair costs associated with insurance payments received for buildings</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from Contract with Customer [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Revenue Recognition</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DebtInstrumentPaymentsOfLoan_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Debt instrument payments of loan.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DebtInstrumentPaymentsOfLoan_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument Payments Of Loan</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_DebtInstrumentPaymentsOfLoan_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Loan payments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ImpactOfHurricaneIdaDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Impact of Hurricane Ida, description.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ImpactOfHurricaneIdaDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Impact Of Hurricane Ida Description</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ImpactOfHurricaneIdaDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Impact of Hurricane Ida, description</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, no par value, 30,000 shares authorized, 16,197 shares issued and outstanding at March 31, 2024 and 16,258 at December 31, 2023</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Value, Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Repayments of Long-Term Debt</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Repayment of borrowings</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Repayments of Long-Term Debt, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Continuing Operations, Per Diluted Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Diluted income (loss) from continuing operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability, Revenue Recognized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Contract with customer, liability, revenue recognized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PrecontractCostPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Precontract cost.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PrecontractCostPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Precontract Cost Policy [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PrecontractCostPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Pre-Contract Costs</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accrued Liabilities, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accrued expenses and other liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Accrued Liabilities, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Current Fiscal Year End Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Current Fiscal Year End Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement, Noncash Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Stock-based compensation expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Share-Based Payment Arrangement, Noncash Expense, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Operating income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Income (Loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Operating income (loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentOperatingActivitiesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Activities [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentOperatingActivitiesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Activities [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyContractsOfInsuranceCoverages_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Surety contracts of insurance coverages.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyContractsOfInsuranceCoverages_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Surety Contracts Of Insurance Coverages</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyContractsOfInsuranceCoverages_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Surety bonds subject to dispute</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Tax Expense (Benefit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Income tax (expense) benefit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Income Tax Expense (Benefit), Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">2028</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Maturity, Year Four</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Lessee, Leases [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Leases</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Tax payments for vested stock withholdings</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Disaggregation of Revenue [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Disaggregation Of Revenue [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summarized Segment Financial Information</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from Contract with Customer [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long-Lived Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Face Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Short-term premium finance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Estimated present value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Income (Loss) Per Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Adoption of ASU 2016-13</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OtherBasisOfPricingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Other Basis Of Pricing [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OtherBasisOfPricingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Basis Of Pricing [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OtherBasisOfPricingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash flows from investing activities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Subsequent Events [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies Disclosure [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Assets, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other noncurrent assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntersegmentEliminationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Intersegment Eliminations [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IntersegmentEliminationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Eliminations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryVesselOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Forty vehicle ferry vessel one.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryVesselOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Forty Vehicle Ferry Vessel One [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryVesselOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Forty-Vehicle Ferry Vessel One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfMachineryAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds from Sale of Machinery and Equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfMachineryAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Proceeds from sale of property and equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GainOnInterruptionsInsuranceRecovery_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Gain on interruptions insurance recovery</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GainOnInterruptionsInsuranceRecovery_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gain on interruptions insurance recovery</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GainOnInterruptionsInsuranceRecovery_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Gain on interruptions insurance recovery.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Additional Paid in Capital</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Additional paid-in capital</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Additional Paid in Capital, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateTerms_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Interest Rate Terms</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateTerms_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Debt instrument, interest rate terms</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity, Attributable to Parent [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Shareholders&#8217; equity:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyBonds_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Surety Bonds</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyBonds_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Surety Bonds</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyBonds_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Surety bonds</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermContractWithCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Contract with Customer [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermContractWithCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long-Term Contract with Customer</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Loss Contingency Nature [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Loss Contingency Nature</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetLiabilityNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Contract with customer asset liability net current.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetLiabilityNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract With Customer Asset Liability Net Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetLiabilityNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Contracts in progress, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cost of Goods and Services Sold</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cost of revenue</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Cost of Goods and Services Sold, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Per share data:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LossContingenciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Loss Contingencies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LossContingenciesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Loss Contingencies [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_LitigationCaseAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Litigation Case [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShareRepurchaseProgramMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Share Repurchase Program</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShareRepurchaseProgramMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Repurchase Program [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShareRepurchaseProgramMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Share Repurchase Program.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeStart1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Maturity Date Range, Start</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeStart1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Debt instrument, maturity date, start</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segments [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Proceeds from sale of real estate required to make provision.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds From Sale of Real Estate Required to Make Provision</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Proceeds from sale of real estate required to make provision</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash flows from operating activities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Stock repurchase program, expiration date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchase Program Expiration Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Basic income per share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Basic income per share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share, Basic</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income Statement [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PercentageOfProvisionRequiredFromProceedsReceived_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Percentage of provision required from proceeds received.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PercentageOfProvisionRequiredFromProceedsReceived_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Percentage of Provision Required From Proceeds Received</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PercentageOfProvisionRequiredFromProceedsReceived_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Percentage of provision required from proceeds received in excess of sale of real estate</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Contract with Customer, Asset and Liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_RangeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statistical Measurement [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_RangeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Statistical Measurement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Loss Contingencies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Loss Contingencies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash provided by operating activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Operating Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PromissoryNoteMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Promissory note.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PromissoryNoteMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Promissory note [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PromissoryNoteMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Promissory Note</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ServicesSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Services segment.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ServicesSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Services Segment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ServicesSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Services</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Period End Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Document Period End Date</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_RangeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statistical Measurement [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_RangeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Statistical Measurement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Allowance for doubtful accounts and credit losses</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Receivable, Allowance for Credit Loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Accounts Receivable, Allowance for Credit Loss, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Accounts Receivable, Allowance for Credit Loss, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_HoumaFacilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Houma Facilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_HoumaFacilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Houma Facilities [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_HoumaFacilitiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Houma facilities.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Commitments and Contingencies Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">COMMITMENTS AND CONTINGENCIES</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnusualRiskOrUncertaintyByNatureAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Unusual Risk or Uncertainty, Nature [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UnusualRiskOrUncertaintyByNatureAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Unusual Risk or Uncertainty, Nature</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ReducedSuretyBonds_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Outstanding surety bonds reduced</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ReducedSuretyBonds_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Reduced Surety Bonds</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ReducedSuretyBonds_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Reduced surety bonds.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareRepurchaseProgramAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Repurchase Program [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Diluted income per share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Diluted income per share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share, Diluted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeEnd1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Maturity Date Range, End</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeEnd1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Debt instrument, maturity date, end</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product and Service [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Product and Service</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue from Contract with Customer [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermContractsOrProgramsDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Long-term Contracts or Programs Disclosure [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermContractsOrProgramsDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long Term Contracts Or Programs Disclosure [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermContractsOrProgramsDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long Term Contracts Or Programs Disclosure [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LossContingencyNatureDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Loss Contingency, Nature [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LossContingencyNatureDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Loss Contingency, Nature</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Inventory</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Schedule of Future Annual Principal Maturities Under Note Agreement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockNoParValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, No Par Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockNoParValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, no par value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Repurchases of common stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments for Repurchase of Common Stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">After Adoption of ASU 2016-13</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cumulative Effect, Period of Adoption, Adjusted Balance [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities and Equity [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Postal Zip Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Postal Zip Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Interactive Data Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Interactive Data Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Surety bonds relates to active retained shipyard contracts.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Surety Bonds Relates To Active Retained Shipyard Contracts</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Surety bonds relates to Active Retained Shipyard Contracts</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Accounts Payable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts payable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Increase (Decrease) in Accounts Payable, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CreditFacilityDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Credit Facility [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CreditFacilityDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Credit Facility</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FerryProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Ferry Projects</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FerryProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Ferry Projects [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FerryProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Ferry projects.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPaymentTerms_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Short-term premium finance, Number of installment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPaymentTerms_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Payment Terms</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Incorporation, State or Country Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Incorporation, State or Country Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity Components [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Retained Earnings (Accumulated Deficit)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShipyardTransactionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Shipyard transactions.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShipyardTransactionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Shipyard Transactions [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShipyardTransactionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Shipyard Transactions</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Contract with Customer, Asset</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Contract assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Local Phone Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Local Phone Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Goodwill</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Goodwill, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Goodwill, Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Goodwill, Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Proceeds from the sale of assets held for sale net of transaction and other costs.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds From Sale Of Assets Held For Sale Net Of Transaction And Other Costs</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Proceeds from the sale of assets held for sale net of transaction and other costs</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restricted Cash, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Restricted cash</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Cash Flows [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SeventyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Seventy vehicle ferry.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SeventyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Seventy Vehicle Ferry [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SeventyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Seventy-Vehicle Ferry</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_TimeAndMaterialsAndCostReimbursableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Time and materials and cost reimbursable.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_TimeAndMaterialsAndCostReimbursableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Time And Materials And Cost Reimbursable [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_TimeAndMaterialsAndCostReimbursableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Time And Materials And Cost Reimbursable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting Information [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Segment Reporting Information [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Gross profit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gross Profit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Gross profit (loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Forty vehicle ferry.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Forty Vehicle Ferry [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Forty-Vehicle Ferry</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Interest Income (Expense), Nonoperating, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Interest (expense) income, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Effective rate on Note</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Interest Rate, Stated Percentage</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Stated interest rate (percentage)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cumulative Effect, Period of Adoption [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Lived Tangible Asset [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_BalanceSheetDateClassifiedAsCurrentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Balance sheet date classified as current.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_BalanceSheetDateClassifiedAsCurrentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Balance Sheet Date Classified As Current [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_BalanceSheetDateClassifiedAsCurrentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Balance Sheet Date Classified as Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MaximumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Maximum [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_MaximumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Maximum</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Basis of Pricing [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract with Customer, Basis of Pricing</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ConsolidationItemsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Consolidation Items [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ConsolidationItemsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Consolidation Items</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentExpenditureAdditionToLongLivedAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Capital expenditures</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentExpenditureAdditionToLongLivedAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment, Expenditure, Addition to Long-Lived Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net decrease in cash, cash equivalents and restricted cash</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Proceeds from Shipyard Transaction</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds from Divestiture of Businesses, Net of Cash Divested</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Proceeds from Divestiture of Businesses, Net of Cash Divested, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Operating Segments [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting Disclosure [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">OPERATING SEGMENTS</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash flows from financing activities:</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label">City Area Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">City Area Code</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Inventory, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Inventory</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Inventory, Net, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ConsolidationItemsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Consolidation Items [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ConsolidationItemsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Operating Segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Adjustment to additional paid in capital, income tax effect from share-based compensation, net, in shares.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Adjustment To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net In Shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Vesting of restricted stock (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LetterOfCreditMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Letter of Credit [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LetterOfCreditMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Letter of Credit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">General and Administrative Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">General and administrative expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">General and Administrative Expense, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted average basic shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Weighted Average Number of Shares Outstanding, Basic</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Weighted Average Number of Shares Outstanding, Basic, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GainLossOnInsuranceRecovery_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Gain loss on insurance recovery.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GainLossOnInsuranceRecovery_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gain Loss On Insurance Recovery</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GainLossOnInsuranceRecovery_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Gain on insurance recovery</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Gain (Loss) on Extinguishment of Debt</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Gain on extinguishment of debt</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Gain on extinguishment of debt</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Gain (Loss) on Extinguishment of Debt, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Contract with customer, asset, revenue recognized in excess of amounts billed, current.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract With Customer Asset Revenue Recognized In Excess Of Amounts Billed Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract with customer, asset, revenue recognized in excess of amounts billed, current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Statement [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Contract with Customer, Liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Fiscal Period Focus</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Document Fiscal Period Focus</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShortTermDebtRemainingPrincipalBalance_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Short term debt remaining principal balance.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShortTermDebtRemainingPrincipalBalance_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Short Term Debt Remaining Principal Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShortTermDebtRemainingPrincipalBalance_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Remaining principal balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Statement [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FixedPriceContractMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fixed-Price Contract [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FixedPriceContractMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fixed-price and unit-rate</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShortTermPremiumFinanceArrangementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Short-term premium finance arrangement.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShortTermPremiumFinanceArrangementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Short Term Premium Finance Arrangement [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShortTermPremiumFinanceArrangementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Short-term Premium Finance Arrangement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RevenueVariableConsiderationContractPriceReduction_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Revenue variable consideration contract price reduction.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RevenueVariableConsiderationContractPriceReduction_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue Variable Consideration Contract Price Reduction</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RevenueVariableConsiderationContractPriceReduction_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Reduction of estimated contract price for liquidated damages, amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Effect of dilutive share-based awards</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Letters of Credit Outstanding, Amount</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Total outstanding letters of credit</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cumulative Effect, Period of Adoption [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common Stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash and Cash Equivalents, at Carrying Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash and cash equivalents</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Cash and Cash Equivalents, at Carrying Value, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Repurchases of common stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Repurchases of common stock</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Stock Repurchased During Period, Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ImpairmentRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Impairment right-of-use asset.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ImpairmentRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Impairment Right Of Use Asset</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ImpairmentRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Impairment right-of-use asset</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Prepaid Expense, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Prepaid expenses and other assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Prepaid Expense, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Common Stock, Shares Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Entity Common Stock, Shares Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountingStandardsUpdate201613Member_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">ASU 2016-13</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountingStandardsUpdate201613Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounting Standards Update 2016-13 [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermContractsOrProgramsDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Long-term Contracts or Programs Disclosure [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermContractsOrProgramsDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long Term Contracts Or Programs Disclosure [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LongTermContractsOrProgramsDisclosureTable_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long Term Contracts Or Programs Disclosure [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Operating Income (Expense), Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Other (income) expense, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Forty Vehicle Ferry Projects</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Forty Vehicle Ferry Projects [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FortyVehicleFerryProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Forty Vehicle Ferry Projects</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Non-cash litigation charge associated with write-off of net contract asset</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Non Cash Litigation Expense Associated With Write-off of Net Contract Asset</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Non-cash litigation expense associated with write-off of net contract asset.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_CoverAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cover [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareRepurchaseProgramDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share Repurchase Program [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Fiscal Year Focus</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Fiscal Year Focus</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_HurricaneIdaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Hurricane Ida.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_HurricaneIdaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Hurricane Ida [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_HurricaneIdaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Hurricane Ida</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LitigationSettlementExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Litigation Settlement, Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LitigationSettlementExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Litigation charge</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Noncurrent assets and liabilities, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PPPLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">PPP Loan.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PPPLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">P P P Loan [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PPPLoanMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">PPP Loan</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_IncrementalForecastCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Incremental forecast costs</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_IncrementalForecastCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Incremental Forecast Costs</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_IncrementalForecastCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Incremental forecast costs.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FabricationSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Fabrication Division</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FabricationSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Fabrication segment.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FabricationSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fabrication Segment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_FabricationSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fabrication</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Share-Based Payment Arrangement [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Stock-Based Compensation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Segment Reporting [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Security Exchange Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Security Exchange Name</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RemainingFortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Remaining Forty-Vehicle Ferry</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RemainingFortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Remaining Forty Vehicle Ferry [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RemainingFortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Remaining forty-vehicle ferry.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">New Accounting Standards</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares issued (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Shares Authorized</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, shares authorized (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GeneralLiabilityArrangementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">General Liability Arrangement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GeneralLiabilityArrangementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">General Liability Arrangement [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_GeneralLiabilityArrangementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">General liability arrangement.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SignificantAccountingPoliciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Significant Accounting Policies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SignificantAccountingPoliciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Significant Accounting Policies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SignificantAccountingPoliciesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Significant Accounting Policies [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Emerging Growth Company</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Emerging Growth Company</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LCFacilityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">LC facility.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LCFacilityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">L C Facility [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LCFacilityMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">LC Facility</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Amendment Flag</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Amendment Flag</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransactionTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Transaction Type [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TransactionTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Transaction Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Basis of Pricing [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract with Customer, Basis of Pricing</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromPropertyInsurancePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Proceeds from property insurance policy.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromPropertyInsurancePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds From Property Insurance Policy</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ProceedsFromPropertyInsurancePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Recoveries from insurance claims</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounting Standards Update [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Number of vehicle ferry projects with rework and construction challenges.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Number Of Vehicle Ferry Projects With Rework And Construction Challenges</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of vehicle ferry projects with rework and construction challenges.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Basis of Accounting, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Basis of Presentation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cash Equivalents and Short-term Investments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash, Cash Equivalents, and Short-Term Investments [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Securities Act File Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity File Number</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SuretyBondMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Surety Bond [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SuretyBondMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Surety Bond</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity, Class of Treasury Stock [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Long-term debt, noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Excluding Current Maturities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Long-Term Debt, Excluding Current Maturities, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Cash, cash equivalents and restricted cash, end of period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Cash, cash equivalents and restricted cash, beginning of period</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InsuranceRecoveries_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Insurance Recoveries</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InsuranceRecoveries_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Gain on insurance recoveries</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounts Payable, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accounts payable</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Accounts Payable, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Debt Instrument, Periodic Payment, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Periodic Payment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Debt instrument, periodic payment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Other Intangible Assets, Net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_OtherIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Other intangibles, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">2025</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Maturity, Year One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressAddressLine2_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Address Line Two</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressAddressLine2_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Address Line Two</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_MpsvLitigationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">MPSV litigation.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_MpsvLitigationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">MPSV Litigation [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_MpsvLitigationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">MPSV Litigation</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Preferred Stock, Value, Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PreferredStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Preferred stock, no par value, 5,000 shares authorized, no shares issued and outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Small Business</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Entity Small Business</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Shell Company</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Shell Company</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Number of Operating Segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Number of operating segments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fees on undrawn borrowings (percentage)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InsuranceSettlementsReceivableNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Insurance Settlements Receivable, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_InsuranceSettlementsReceivableNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Insurance receivables</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockNoParValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, No Par Value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockNoParValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, no par value</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Earnings Per Share [Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NoteAgreementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Note Agreement.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NoteAgreementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Note Agreement [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_NoteAgreementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Note Agreement</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Address Line One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Address Line One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Recognized income associated with revisions to allowance for doubtful accounts</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Recognized Income Associated With Revisions to Allowance for Doubtful Accounts</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Recognized income associated with revisions to allowance for doubtful accounts.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCash_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Restricted Cash</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCash_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Restricted cash</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RestrictedCash_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Restricted Cash, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PPPLoanThresholdRequiringAuditBySBA_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">PPP loan threshold requiring audit by SBA.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PPPLoanThresholdRequiringAuditBySBA_lbl" xlink:role="http://www.xbrl.org/2003/role/label">P P P Loan Threshold Requiring Audit By S B A</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_PPPLoanThresholdRequiringAuditBySBA_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">PPP Loan threshold requiring an audit by the SBA</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Subsequent Event Type [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Offshore Modules, Material Supply and Subsea Structures Projects.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Offshore Modules Material Supply And Subsea Structures Projects [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Offshore Modules, Material Supply and Subsea Structures Projects</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Proceeds from Maturities, Prepayments and Calls of Short-Term Investments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Maturities of short-term investments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShipyardSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Shipyard</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShipyardSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Shipyard Division</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShipyardSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Shipyard segment.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ShipyardSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Shipyard Segment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">2027</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Term Debt, Maturity, Year Three</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_HeldToMaturitySecuritiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_HeldToMaturitySecuritiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Short-term investments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerReserveForLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Contract With Customer, Reserve For Loss.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerReserveForLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract With Customer Reserve For Loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerReserveForLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Reserve for loss</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CorporateNonSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Corporate, Non-Segment [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CorporateNonSegmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Corporate</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Debt Instrument, Frequency of Periodic Payment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Debt instrument, frequency of periodic payment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Basic loss from discontinued operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Depreciation, Depletion and Amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Depreciation and amortization</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Depreciation and amortization expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Depreciation, Depletion and Amortization, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Product and Service [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="srt_ProductOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Product and Service</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Liability, Noncurrent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract liabilities, non-current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Charges related to deductibles with insurance coverages.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Charges Related To Deductibles With Insurance Coverages</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Charges related to deductibles with insurance coverages</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Title of 12(b) Security</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Title of 12(b) Security</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShortTermContractWithCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Short-Term Contract with Customer [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ShortTermContractWithCustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Short-Term Contract with Customer</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Increase (decrease) in prepaid expense and other assets.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase Decrease In Prepaid Expense And Other Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Prepaid expenses, inventory and other current assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Stock-based compensation expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Diluted loss from discontinued operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Accounting Standards Update [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerDurationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Duration [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerDurationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract with Customer, Duration</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Long-Lived Tangible Asset [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LitigationExpenseAssociatedWithRecordingLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Litigation expense associated with recording liability.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LitigationExpenseAssociatedWithRecordingLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Litigation Expense Associated With Recording Liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LitigationExpenseAssociatedWithRecordingLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Litigation charge associated with recording liability</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Common Stock, Shares, Outstanding</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Ending Balance (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Beginning Balance (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Common stock, shares outstanding (in shares)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ClassOfTreasuryStockTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Class of Treasury Stock [Table]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LossContingencyUnderPerformanceBondsIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Loss contingency under performance bonds issued.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LossContingencyUnderPerformanceBondsIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Loss Contingency Under Performance Bonds Issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_LossContingencyUnderPerformanceBondsIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Claims under performance bonds issued</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerDurationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Duration [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerDurationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract with Customer, Duration</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Document Type</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractReceivableDueOneYearOrLess_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Construction Contractor, Receivable, Excluding Contract Retainage, Year One</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractReceivableDueOneYearOrLess_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract receivables and retainage, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Investing Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash used in investing activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentQuarterlyReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Document Quarterly Report</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_DocumentQuarterlyReport_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Quarterly Report</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Cash Provided by (Used in) Financing Activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net cash used in financing activities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Entity Filer Category</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Filer Category</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Balance Sheet Location [Domain]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Balance Sheet Location</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Decrease to other noncurrent assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Other Noncurrent Assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Accrued Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Accrued expenses and other current liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Increase (Decrease) in Accrued Liabilities, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total liabilities</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Charges associated with insurance recoveries of storm.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Charges Associated With Insurance Recoveries Of Storm</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Charges associated with insurance recoveries of storm</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments to Acquire Short-Term Investments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Purchases of short-term investments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Finite-Lived Intangible Asset, Useful Life</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Intangible assets, useful life</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Asset Impairment Charges</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Asset impairments</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Asset Impairment Charges, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Equity, Attributable to Parent</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel">Ending Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel">Beginning Balance</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Total shareholders&#8217; equity</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel">Net income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Net income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Net income</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Net Income (Loss)</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract assets</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Depreciation, Depletion, and Amortization [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Depreciation and Amortization Expense</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Fair Value Measurement, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Fair Value Measurements</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Statement of Financial Position [Abstract]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Weighted average diluted shares</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Weighted Average Number of Shares Outstanding, Diluted</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Weighted Average Number of Shares Outstanding, Diluted, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInReceivables_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Increase (Decrease) in Receivables</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInReceivables_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Contract receivables and retainage, net</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInReceivables_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Increase (Decrease) in Receivables, Total</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CreditFacilityAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Credit Facility [Axis]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_CreditFacilityAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Credit Facility</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Income (Loss) from Continuing Operations, Per Basic Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Basic income (loss) from continuing operations</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SecondFortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Second forty vehicle ferry.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SecondFortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Second Forty Vehicle Ferry [Member]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_SecondFortyVehicleFerryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Second Forty-Vehicle Ferry</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Use of Estimates, Policy [Policy Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Use of Estimates</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Amount of Deferred Costs Related to Long-Term Contracts</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Prepaid contract costs</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Computation of Basic and Diluted Income (Loss) Per Share</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Disaggregation of Revenue [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Disaggregation of Revenue [Line Items]</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation">Contract with customer liability accrued contract losses current.</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Contract With Customer Liability Accrued Contract Losses Current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Contract with customer, liability, accrued contract losses, current</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label">Payments to Acquire Property, Plant, and Equipment</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Capital expenditures</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel">Capital expenditures</link:label>
          <link:label xml:lang="en-US" xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel">Payments to Acquire Property, Plant, and Equipment, Total</link:label>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ChargesRelatedToDeductiblesTotal" xlink:to="gifi_ChargesRelatedToDeductiblesTotal_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:to="us-gaap_IncreaseDecreaseInInterestPayableNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_OperatingCyclePolicyPolicyTextBlock" xlink:to="gifi_OperatingCyclePolicyPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins" xlink:to="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember" xlink:to="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels" xlink:to="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" xlink:to="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAnnualPrincipalPayment" xlink:to="us-gaap_DebtInstrumentAnnualPrincipalPayment_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets" xlink:to="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink:to="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDateDescription" xlink:to="us-gaap_DebtInstrumentMaturityDateDescription_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_MaturitiesOfLongTermDebtAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock" xlink:to="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_OffshoreJacketsProjectMember" xlink:to="gifi_OffshoreJacketsProjectMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_LitigationCaseTypeDomain" xlink:to="srt_LitigationCaseTypeDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransactionDomain" xlink:to="us-gaap_TransactionDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnusualRiskOrUncertaintyNatureDomain" xlink:to="us-gaap_UnusualRiskOrUncertaintyNatureDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnsecuredDebt" xlink:to="us-gaap_UnsecuredDebt_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_BalanceSheetDateClassifiedAsNoncurrentMember" xlink:to="gifi_BalanceSheetDateClassifiedAsNoncurrentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_FortyVehicleFerryVesselTwoMember" xlink:to="gifi_FortyVehicleFerryVesselTwoMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentIssuedPrincipal" xlink:to="us-gaap_DebtInstrumentIssuedPrincipal_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_DateOfLandfallOccurred" xlink:to="gifi_DateOfLandfallOccurred_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" xlink:to="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ProjectsPercentComplete" xlink:to="gifi_ProjectsPercentComplete_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_OtherIncomeExpenseNetPolicyTextBlock" xlink:to="gifi_OtherIncomeExpenseNetPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashNoncurrent" xlink:to="us-gaap_RestrictedCashNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="gifi_SignificantAccountingPoliciesTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LineOfCreditFacilityTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_PaymentsOnInsuranceFinanceArrangement" xlink:to="gifi_PaymentsOnInsuranceFinanceArrangement_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentContinuingOperationsMember" xlink:to="us-gaap_SegmentContinuingOperationsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_NatureOfOperationsPolicyTextBlock" xlink:to="gifi_NatureOfOperationsPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink:to="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets1" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_AssetsHeldForSalePolicyTextBlock" xlink:to="gifi_AssetsHeldForSalePolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleAndCollectionOfReceivables" xlink:to="us-gaap_ProceedsFromSaleAndCollectionOfReceivables_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentDecreaseForgiveness" xlink:to="us-gaap_DebtInstrumentDecreaseForgiveness_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan" xlink:to="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_NumberOfCorporateNonOperatingSegments" xlink:to="gifi_NumberOfCorporateNonOperatingSegments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings" xlink:to="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_DebtInstrumentPaymentsOfLoan" xlink:to="gifi_DebtInstrumentPaymentsOfLoan_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ImpactOfHurricaneIdaDescription" xlink:to="gifi_ImpactOfHurricaneIdaDescription_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_PrecontractCostPolicyTextBlock" xlink:to="gifi_PrecontractCostPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentOperatingActivitiesDomain" xlink:to="us-gaap_SegmentOperatingActivitiesDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_SuretyContractsOfInsuranceCoverages" xlink:to="gifi_SuretyContractsOfInsuranceCoverages_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_OtherBasisOfPricingMember" xlink:to="gifi_OtherBasisOfPricingMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntersegmentEliminationMember" xlink:to="us-gaap_IntersegmentEliminationMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_FortyVehicleFerryVesselOneMember" xlink:to="gifi_FortyVehicleFerryVesselOneMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfMachineryAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfMachineryAndEquipment_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_GainOnInterruptionsInsuranceRecovery" xlink:to="gifi_GainOnInterruptionsInsuranceRecovery_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateTerms" xlink:to="us-gaap_DebtInstrumentInterestRateTerms_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_SuretyBonds" xlink:to="gifi_SuretyBonds_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermContractWithCustomerMember" xlink:to="us-gaap_LongTermContractWithCustomerMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ContractWithCustomerAssetLiabilityNetCurrent" xlink:to="gifi_ContractWithCustomerAssetLiabilityNetCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ShareRepurchaseProgramMember" xlink:to="gifi_ShareRepurchaseProgramMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDateRangeStart1" xlink:to="us-gaap_DebtInstrumentMaturityDateRangeStart1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision" xlink:to="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramExpirationDate" xlink:to="us-gaap_StockRepurchaseProgramExpirationDate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_PercentageOfProvisionRequiredFromProceedsReceived" xlink:to="gifi_PercentageOfProvisionRequiredFromProceedsReceived_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_PromissoryNoteMember" xlink:to="gifi_PromissoryNoteMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ServicesSegmentMember" xlink:to="gifi_ServicesSegmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_HoumaFacilitiesMember" xlink:to="gifi_HoumaFacilitiesMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnusualRiskOrUncertaintyByNatureAxis" xlink:to="us-gaap_UnusualRiskOrUncertaintyByNatureAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ReducedSuretyBonds" xlink:to="gifi_ReducedSuretyBonds_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDateRangeEnd1" xlink:to="us-gaap_DebtInstrumentMaturityDateRangeEnd1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_LongTermContractsOrProgramsDisclosureLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="us-gaap_LossContingencyNatureDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockNoParValue" xlink:to="us-gaap_PreferredStockNoParValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts" xlink:to="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_CreditFacilityDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_FerryProjectsMember" xlink:to="gifi_FerryProjectsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPaymentTerms" xlink:to="us-gaap_DebtInstrumentPaymentTerms_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ShipyardTransactionsMember" xlink:to="gifi_ShipyardTransactionsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" xlink:to="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashCurrent" xlink:to="us-gaap_RestrictedCashCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_SeventyVehicleFerryMember" xlink:to="gifi_SeventyVehicleFerryMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_TimeAndMaterialsAndCostReimbursableMember" xlink:to="gifi_TimeAndMaterialsAndCostReimbursableMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_FortyVehicleFerryMember" xlink:to="gifi_FortyVehicleFerryMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_BalanceSheetDateClassifiedAsCurrentMember" xlink:to="gifi_BalanceSheetDateClassifiedAsCurrentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsDomain" xlink:to="srt_ConsolidationItemsDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink:to="us-gaap_SegmentExpenditureAdditionToLongLivedAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingSegmentsMember" xlink:to="us-gaap_OperatingSegmentsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" xlink:to="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LetterOfCreditMember" xlink:to="us-gaap_LetterOfCreditMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_GainLossOnInsuranceRecovery" xlink:to="gifi_GainLossOnInsuranceRecovery_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent" xlink:to="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ShortTermDebtRemainingPrincipalBalance" xlink:to="gifi_ShortTermDebtRemainingPrincipalBalance_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FixedPriceContractMember" xlink:to="us-gaap_FixedPriceContractMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ShortTermPremiumFinanceArrangementMember" xlink:to="gifi_ShortTermPremiumFinanceArrangementMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_RevenueVariableConsiderationContractPriceReduction" xlink:to="gifi_RevenueVariableConsiderationContractPriceReduction_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LettersOfCreditOutstandingAmount" xlink:to="us-gaap_LettersOfCreditOutstandingAmount_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ImpairmentRightOfUseAsset" xlink:to="gifi_ImpairmentRightOfUseAsset_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201613Member" xlink:to="us-gaap_AccountingStandardsUpdate201613Member_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="gifi_LongTermContractsOrProgramsDisclosureTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_FortyVehicleFerryProjectsMember" xlink:to="gifi_FortyVehicleFerryProjectsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" xlink:to="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareRepurchaseProgramDomain" xlink:to="us-gaap_ShareRepurchaseProgramDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_HurricaneIdaMember" xlink:to="gifi_HurricaneIdaMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationSettlementExpense" xlink:to="us-gaap_LitigationSettlementExpense_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_PPPLoanMember" xlink:to="gifi_PPPLoanMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_IncrementalForecastCosts" xlink:to="gifi_IncrementalForecastCosts_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_FabricationSegmentMember" xlink:to="gifi_FabricationSegmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_RemainingFortyVehicleFerryMember" xlink:to="gifi_RemainingFortyVehicleFerryMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_GeneralLiabilityArrangementMember" xlink:to="gifi_GeneralLiabilityArrangementMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_SignificantAccountingPoliciesLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_LCFacilityMember" xlink:to="gifi_LCFacilityMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransactionTypeAxis" xlink:to="us-gaap_TransactionTypeAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ProceedsFromPropertyInsurancePolicy" xlink:to="gifi_ProceedsFromPropertyInsurancePolicy_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges" xlink:to="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:to="us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SuretyBondMember" xlink:to="us-gaap_SuretyBondMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InsuranceRecoveries" xlink:to="us-gaap_InsuranceRecoveries_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIntangibleAssetsNet" xlink:to="us-gaap_OtherIntangibleAssetsNet_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_MpsvLitigationMember" xlink:to="gifi_MpsvLitigationMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:to="us-gaap_InsuranceSettlementsReceivableNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockNoParValue" xlink:to="us-gaap_CommonStockNoParValue_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_NoteAgreementMember" xlink:to="gifi_NoteAgreementMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts" xlink:to="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCash" xlink:to="us-gaap_RestrictedCash_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_PPPLoanThresholdRequiringAuditBySBA" xlink:to="gifi_PPPLoanThresholdRequiringAuditBySBA_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember" xlink:to="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:to="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ShipyardSegmentMember" xlink:to="gifi_ShipyardSegmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_HeldToMaturitySecuritiesCurrent" xlink:to="us-gaap_HeldToMaturitySecuritiesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ContractWithCustomerReserveForLoss" xlink:to="gifi_ContractWithCustomerReserveForLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateNonSegmentMember" xlink:to="us-gaap_CorporateNonSegmentMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:to="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages" xlink:to="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermContractWithCustomerMember" xlink:to="us-gaap_ShortTermContractWithCustomerMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" xlink:to="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerDurationDomain" xlink:to="us-gaap_ContractWithCustomerDurationDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_LitigationExpenseAssociatedWithRecordingLiability" xlink:to="gifi_LitigationExpenseAssociatedWithRecordingLiability_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_ClassOfTreasuryStockTable_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_LossContingencyUnderPerformanceBondsIssued" xlink:to="gifi_LossContingencyUnderPerformanceBondsIssued_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerDurationAxis" xlink:to="us-gaap_ContractWithCustomerDurationAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractReceivableDueOneYearOrLess" xlink:to="us-gaap_ContractReceivableDueOneYearOrLess_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm" xlink:to="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireShortTermInvestments" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:to="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_SecondFortyVehicleFerryMember" xlink:to="gifi_SecondFortyVehicleFerryMember_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts" xlink:to="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent" xlink:to="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent_lbl"/>
          <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl"/>
        </link:labelLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentType" order="49.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_AmendmentFlag" order="50.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntitySmallBusiness" order="51.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityEmergingGrowthCompany" order="52.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentPeriodEndDate" order="53.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentFiscalYearFocus" order="54.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentFiscalPeriodFocus" order="55.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityRegistrantName" order="56.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCentralIndexKey" order="57.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_CurrentFiscalYearEndDate" order="58.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityFilerCategory" order="59.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityShellCompany" order="60.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCurrentReportingStatus" order="61.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCommonStockSharesOutstanding" order="62.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityInteractiveDataCurrent" order="63.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityFileNumber" order="64.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityTaxIdentificationNumber" order="65.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine1" order="66.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine2" order="67.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressCityOrTown" order="68.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressStateOrProvince" order="69.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressPostalZipCode" order="70.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_CityAreaCode" order="71.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_LocalPhoneNumber" order="72.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentQuarterlyReport" order="73.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentTransitionReport" order="74.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityIncorporationStateCountryCode" order="75.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_TradingSymbol" order="76.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_Security12bTitle" order="77.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_SecurityExchangeName" order="78.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HeldToMaturitySecuritiesCurrent" xlink:label="us-gaap_HeldToMaturitySecuritiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractReceivableDueOneYearOrLess" xlink:label="us-gaap_ContractReceivableDueOneYearOrLess"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIntangibleAssetsNet" xlink:label="us-gaap_OtherIntangibleAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_RestrictedCashCurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_RestrictedCashNoncurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_HeldToMaturitySecuritiesCurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LongTermDebtNoncurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtCurrent" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ContractReceivableDueOneYearOrLess" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_Goodwill" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_OtherIntangibleAssetsNet" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_Liabilities" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_Assets" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockNoParValue" xlink:label="us-gaap_PreferredStockNoParValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockNoParValue" xlink:label="us-gaap_CommonStockNoParValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockNoParValue" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesAuthorized" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesIssued" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesOutstanding" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockNoParValue" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesOutstanding" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareAbstract" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" xlink:label="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" xlink:label="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_6"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_7"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_NetIncomeLoss" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockholdersEquity_6" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_CommonStockSharesOutstanding_7" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransactionDomain" xlink:label="us-gaap_TransactionDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardTransactionsMember" xlink:label="gifi_ShipyardTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan" xlink:label="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransactionTypeAxis" xlink:label="us-gaap_TransactionTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PaymentsOnInsuranceFinanceArrangement" xlink:label="gifi_PaymentsOnInsuranceFinanceArrangement"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfMachineryAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfMachineryAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" xlink:label="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromPropertyInsurancePolicy" xlink:label="gifi_ProceedsFromPropertyInsurancePolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceRecoveries" xlink:label="us-gaap_InsuranceRecoveries"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:label="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TransactionDomain" xlink:to="gifi_ShipyardTransactionsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_RepaymentsOfLongTermDebt" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TransactionTypeAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TransactionTypeAxis" xlink:to="us-gaap_TransactionDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AssetImpairmentCharges" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInReceivables" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="gifi_PaymentsOnInsuranceFinanceArrangement" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromSaleOfMachineryAndEquipment" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets1" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="gifi_ProceedsFromPropertyInsurancePolicy" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_InsuranceRecoveries" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureREVENUECONTRACTASSETSANDLIABILITIESANDOTHERCONTRACTMATTERS" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCREDITFACILITIESANDDEBT" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCOMMITMENTSANDCONTINGENCIES" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquity1" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOPERATINGSEGMENTS" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureSubsequentEvents" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NatureOfOperationsPolicyTextBlock" xlink:label="gifi_NatureOfOperationsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock" xlink:label="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OperatingCyclePolicyPolicyTextBlock" xlink:label="gifi_OperatingCyclePolicyPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:label="us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_AssetsHeldForSalePolicyTextBlock" xlink:label="gifi_AssetsHeldForSalePolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:label="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PrecontractCostPolicyTextBlock" xlink:label="gifi_PrecontractCostPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OtherIncomeExpenseNetPolicyTextBlock" xlink:label="gifi_OtherIncomeExpenseNetPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="gifi_NatureOfOperationsPolicyTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="gifi_OperatingCyclePolicyPolicyTextBlock" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_UseOfEstimates" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="gifi_AssetsHeldForSalePolicyTextBlock" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" order="14" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" order="15" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="gifi_PrecontractCostPolicyTextBlock" order="16" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="gifi_OtherIncomeExpenseNetPolicyTextBlock" order="17" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="18" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="19" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsTables" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SignificantAccountingPoliciesTable" xlink:label="gifi_SignificantAccountingPoliciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LCFacilityMember" xlink:label="gifi_LCFacilityMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SignificantAccountingPoliciesLineItems" xlink:label="gifi_SignificantAccountingPoliciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate201613Member" xlink:label="us-gaap_AccountingStandardsUpdate201613Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_HoumaFacilitiesMember" xlink:label="gifi_HoumaFacilitiesMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_BalanceSheetDateClassifiedAsCurrentMember" xlink:label="gifi_BalanceSheetDateClassifiedAsCurrentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NumberOfCorporateNonOperatingSegments" xlink:label="gifi_NumberOfCorporateNonOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_BalanceSheetDateClassifiedAsNoncurrentMember" xlink:label="gifi_BalanceSheetDateClassifiedAsNoncurrentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" xlink:label="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ImpairmentRightOfUseAsset" xlink:label="gifi_ImpairmentRightOfUseAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts" xlink:label="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets" xlink:label="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" xlink:label="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_CreditFacilityAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="gifi_LCFacilityMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="gifi_SignificantAccountingPoliciesTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201613Member" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="gifi_HoumaFacilitiesMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="gifi_BalanceSheetDateClassifiedAsCurrentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_BalanceSheetLocationAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_NumberOfCorporateNonOperatingSegments" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="gifi_BalanceSheetDateClassifiedAsNoncurrentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="srt_RangeAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_RestrictedCash" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDateDescription" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_GainLossOnDispositionOfAssets1" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="gifi_SignificantAccountingPoliciesLineItems" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_ImpairmentRightOfUseAsset" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ServicesSegmentMember" xlink:label="gifi_ServicesSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerDurationDomain" xlink:label="us-gaap_ContractWithCustomerDurationDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermContractWithCustomerMember" xlink:label="us-gaap_LongTermContractWithCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerDurationAxis" xlink:label="us-gaap_ContractWithCustomerDurationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_TimeAndMaterialsAndCostReimbursableMember" xlink:label="gifi_TimeAndMaterialsAndCostReimbursableMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermContractWithCustomerMember" xlink:label="us-gaap_ShortTermContractWithCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OtherBasisOfPricingMember" xlink:label="gifi_OtherBasisOfPricingMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ServicesSegmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="us-gaap_FixedPriceContractMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerDurationDomain" xlink:to="us-gaap_LongTermContractWithCustomerMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerDurationAxis" xlink:to="us-gaap_ContractWithCustomerDurationDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_IntersegmentEliminationMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="gifi_TimeAndMaterialsAndCostReimbursableMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerDurationDomain" xlink:to="us-gaap_ShortTermContractWithCustomerMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="srt_ConsolidationItemsAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="gifi_OtherBasisOfPricingMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_ContractWithCustomerDurationAxis" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueLineItems" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ServicesSegmentMember" xlink:label="gifi_ServicesSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_TimeAndMaterialsAndCostReimbursableMember" xlink:label="gifi_TimeAndMaterialsAndCostReimbursableMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="srt_ConsolidationItemsAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ServicesSegmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="us-gaap_FixedPriceContractMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligation" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="gifi_TimeAndMaterialsAndCostReimbursableMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerAssetLiabilityNetCurrent" xlink:label="gifi_ContractWithCustomerAssetLiabilityNetCurrent"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="gifi_ContractWithCustomerAssetLiabilityNetCurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent" xlink:label="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent" xlink:label="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_MpsvLitigationMember" xlink:label="gifi_MpsvLitigationMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualRiskOrUncertaintyNatureDomain" xlink:label="us-gaap_UnusualRiskOrUncertaintyNatureDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_HurricaneIdaMember" xlink:label="gifi_HurricaneIdaMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualRiskOrUncertaintyByNatureAxis" xlink:label="us-gaap_UnusualRiskOrUncertaintyByNatureAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryMember" xlink:label="gifi_FortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermContractsOrProgramsDisclosureTable" xlink:label="gifi_LongTermContractsOrProgramsDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:label="gifi_LongTermContractsOrProgramsDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts" xlink:label="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate201613Member" xlink:label="us-gaap_AccountingStandardsUpdate201613Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryVesselTwoMember" xlink:label="gifi_FortyVehicleFerryVesselTwoMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryVesselOneMember" xlink:label="gifi_FortyVehicleFerryVesselOneMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember" xlink:label="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_IncrementalForecastCosts" xlink:label="gifi_IncrementalForecastCosts"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SeventyVehicleFerryMember" xlink:label="gifi_SeventyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RevenueVariableConsiderationContractPriceReduction" xlink:label="gifi_RevenueVariableConsiderationContractPriceReduction"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RemainingFortyVehicleFerryMember" xlink:label="gifi_RemainingFortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OffshoreJacketsProjectMember" xlink:label="gifi_OffshoreJacketsProjectMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges" xlink:label="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryProjectsMember" xlink:label="gifi_FortyVehicleFerryProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProjectsPercentComplete" xlink:label="gifi_ProjectsPercentComplete"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SecondFortyVehicleFerryMember" xlink:label="gifi_SecondFortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerReserveForLoss" xlink:label="gifi_ContractWithCustomerReserveForLoss"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins" xlink:label="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DateOfLandfallOccurred" xlink:label="gifi_DateOfLandfallOccurred"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ImpactOfHurricaneIdaDescription" xlink:label="gifi_ImpactOfHurricaneIdaDescription"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink:label="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm" xlink:label="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GainOnInterruptionsInsuranceRecovery" xlink:label="gifi_GainOnInterruptionsInsuranceRecovery"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GainLossOnInsuranceRecovery" xlink:label="gifi_GainLossOnInsuranceRecovery"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:label="us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings" xlink:label="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesRelatedToDeductiblesTotal" xlink:label="gifi_ChargesRelatedToDeductiblesTotal"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndCollectionOfReceivables" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages" xlink:label="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_LitigationCaseTypeDomain" xlink:to="gifi_MpsvLitigationMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_UnusualRiskOrUncertaintyNatureDomain" xlink:to="gifi_HurricaneIdaMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_UnusualRiskOrUncertaintyByNatureAxis" xlink:to="us-gaap_UnusualRiskOrUncertaintyNatureDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_FortyVehicleFerryMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="gifi_LongTermContractsOrProgramsDisclosureTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201613Member" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_FortyVehicleFerryVesselTwoMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="srt_ProductOrServiceAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_FortyVehicleFerryVesselOneMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="us-gaap_UnusualRiskOrUncertaintyByNatureAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_IncrementalForecastCosts" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="srt_RangeAxis" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_SeventyVehicleFerryMember" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_RevenueVariableConsiderationContractPriceReduction" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="srt_LitigationCaseAxis" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_RemainingFortyVehicleFerryMember" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_LitigationSettlementExpense" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_OffshoreJacketsProjectMember" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_FortyVehicleFerryProjectsMember" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ProjectsPercentComplete" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="gifi_LongTermContractsOrProgramsDisclosureLineItems" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_SecondFortyVehicleFerryMember" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ContractWithCustomerReserveForLoss" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_DateOfLandfallOccurred" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ImpactOfHurricaneIdaDescription" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_GainOnInterruptionsInsuranceRecovery" order="14" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_GainLossOnInsuranceRecovery" order="15" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_InsuranceSettlementsReceivableNoncurrent" order="16" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings" order="17" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ChargesRelatedToDeductiblesTotal" order="18" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="19" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_ProceedsFromSaleAndCollectionOfReceivables" order="20" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages" order="21" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShortTermPremiumFinanceArrangementMember" xlink:label="gifi_ShortTermPremiumFinanceArrangementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="us-gaap_LineOfCreditFacilityTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FerryProjectsMember" xlink:label="gifi_FerryProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SecondFortyVehicleFerryMember" xlink:label="gifi_SecondFortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PromissoryNoteMember" xlink:label="gifi_PromissoryNoteMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LCFacilityMember" xlink:label="gifi_LCFacilityMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NoteAgreementMember" xlink:label="gifi_NoteAgreementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GeneralLiabilityArrangementMember" xlink:label="gifi_GeneralLiabilityArrangementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PPPLoanMember" xlink:label="gifi_PPPLoanMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember" xlink:label="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyBonds" xlink:label="gifi_SuretyBonds"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyContractsOfInsuranceCoverages" xlink:label="gifi_SuretyContractsOfInsuranceCoverages"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentIssuedPrincipal" xlink:label="us-gaap_DebtInstrumentIssuedPrincipal"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateTerms" xlink:label="us-gaap_DebtInstrumentInterestRateTerms"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateRangeStart1" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeStart1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateRangeEnd1" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeEnd1"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PercentageOfProvisionRequiredFromProceedsReceived" xlink:label="gifi_PercentageOfProvisionRequiredFromProceedsReceived"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision" xlink:label="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ReducedSuretyBonds" xlink:label="gifi_ReducedSuretyBonds"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts" xlink:label="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="us-gaap_DebtInstrumentPaymentTerms"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAnnualPrincipalPayment" xlink:label="us-gaap_DebtInstrumentAnnualPrincipalPayment"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShortTermDebtRemainingPrincipalBalance" xlink:label="gifi_ShortTermDebtRemainingPrincipalBalance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebt" xlink:label="us-gaap_UnsecuredDebt"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DebtInstrumentPaymentsOfLoan" xlink:label="gifi_DebtInstrumentPaymentsOfLoan"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PPPLoanThresholdRequiringAuditBySBA" xlink:label="gifi_PPPLoanThresholdRequiringAuditBySBA"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_ShortTermPremiumFinanceArrangementMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_CreditFacilityAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_LineOfCreditFacilityTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FerryProjectsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_SecondFortyVehicleFerryMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="gifi_PromissoryNoteMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="gifi_LCFacilityMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_NoteAgreementMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="srt_RangeAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentDecreaseForgiveness" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_LetterOfCreditMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_GeneralLiabilityArrangementMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="gifi_PPPLoanMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="srt_ProductOrServiceAxis" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_TypeOfArrangementAxis" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_SuretyBonds" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_SuretyContractsOfInsuranceCoverages" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LineOfCreditFacilityLineItems" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentIssuedPrincipal" order="7" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateTerms" order="8" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentPeriodicPayment" order="9" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" order="10" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDateRangeStart1" order="11" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDateRangeEnd1" order="12" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_PercentageOfProvisionRequiredFromProceedsReceived" order="13" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision" order="14" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_ReducedSuretyBonds" order="15" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts" order="16" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="17" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentPaymentTerms" order="18" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentAnnualPrincipalPayment" order="19" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_ShortTermDebtRemainingPrincipalBalance" order="20" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_UnsecuredDebt" order="21" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_DebtInstrumentPaymentsOfLoan" order="22" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="23" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_PPPLoanThresholdRequiringAuditBySBA" order="24" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NoteAgreementMember" xlink:label="gifi_NoteAgreementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink:label="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_NoteAgreementMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_DebtInstrumentTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_TypeOfArrangementAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebt" order="6" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NoteAgreementMember" xlink:label="gifi_NoteAgreementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:label="us-gaap_IncreaseDecreaseInInterestPayableNet"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_NoteAgreementMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_TypeOfArrangementAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_DebtInstrumentLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_IncreaseDecreaseInInterestPayableNet" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NoteAgreementMember" xlink:label="gifi_NoteAgreementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels" xlink:label="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SuretyBondMember" xlink:label="us-gaap_SuretyBondMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LossContingencyUnderPerformanceBondsIssued" xlink:label="gifi_LossContingencyUnderPerformanceBondsIssued"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PromissoryNoteMember" xlink:label="gifi_PromissoryNoteMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" xlink:label="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LitigationExpenseAssociatedWithRecordingLiability" xlink:label="gifi_LitigationExpenseAssociatedWithRecordingLiability"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_NoteAgreementMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_LossContingenciesTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="us-gaap_SuretyBondMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_TypeOfArrangementAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="gifi_LossContingencyUnderPerformanceBondsIssued" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="gifi_PromissoryNoteMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LitigationSettlementExpense" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesLineItems" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="gifi_LitigationExpenseAssociatedWithRecordingLiability" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShareRepurchaseProgramMember" xlink:label="gifi_ShareRepurchaseProgramMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramExpirationDate" xlink:label="us-gaap_StockRepurchaseProgramExpirationDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_ClassOfTreasuryStockTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareRepurchaseProgramDomain" xlink:to="gifi_ShareRepurchaseProgramMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_ShareRepurchaseProgramAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchaseProgramExpirationDate" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="srt_RangeAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramDomain" order="2.0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_EquityClassOfTreasuryStockLineItems" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NumberOfCorporateNonOperatingSegments" xlink:label="gifi_NumberOfCorporateNonOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="gifi_NumberOfCorporateNonOperatingSegments" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_OperatingLeaseLiability" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:presentationLink xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails" xlink:title="presentationLink" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="us-gaap_SegmentOperatingActivitiesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="us-gaap_SegmentContinuingOperationsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ServicesSegmentMember" xlink:label="gifi_ServicesSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink:label="us-gaap_SegmentExpenditureAdditionToLongLivedAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementOperatingActivitiesSegmentAxis" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentOperatingActivitiesDomain" xlink:to="us-gaap_SegmentContinuingOperationsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="us-gaap_SegmentOperatingActivitiesDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ServicesSegmentMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ConsolidationItemsAxis" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_GrossProfit" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_CorporateNonSegmentMember" order="1" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_OperatingIncomeLoss" order="2" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="3" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentExpenditureAdditionToLongLivedAssets" order="4" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
          <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_Assets" order="5" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
        </link:presentationLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="srt_CumulativeEffectPeriodOfAdoptionDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:label="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" xlink:label="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" xlink:label="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="srt_CumulativeEffectPeriodOfAdoptionDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_NetIncomeLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransactionDomain" xlink:label="us-gaap_TransactionDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardTransactionsMember" xlink:label="gifi_ShipyardTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan" xlink:label="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransactionTypeAxis" xlink:label="us-gaap_TransactionTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransactionDomain" xlink:label="us-gaap_TransactionDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PaymentsOnInsuranceFinanceArrangement" xlink:label="gifi_PaymentsOnInsuranceFinanceArrangement"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfMachineryAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfMachineryAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" xlink:label="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromPropertyInsurancePolicy" xlink:label="gifi_ProceedsFromPropertyInsurancePolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceRecoveries" xlink:label="us-gaap_InsuranceRecoveries"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:label="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TransactionDomain" xlink:to="gifi_ShipyardTransactionsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetIncomeLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_RepaymentsOfLongTermDebt" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TransactionTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TransactionTypeAxis" xlink:to="us-gaap_TransactionDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TransactionTypeAxis" xlink:to="us-gaap_TransactionDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AssetImpairmentCharges" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInReceivables" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="gifi_PaymentsOnInsuranceFinanceArrangement" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromSaleOfMachineryAndEquipment" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="gifi_ProceedsFromPropertyInsurancePolicy" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_InsuranceRecoveries" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails">
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SignificantAccountingPoliciesLineItems" xlink:label="gifi_SignificantAccountingPoliciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SignificantAccountingPoliciesTable" xlink:label="gifi_SignificantAccountingPoliciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="us-gaap_BalanceSheetLocationDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LCFacilityMember" xlink:label="gifi_LCFacilityMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate201613Member" xlink:label="us-gaap_AccountingStandardsUpdate201613Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember_default"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_HoumaFacilitiesMember" xlink:label="gifi_HoumaFacilitiesMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_BalanceSheetDateClassifiedAsCurrentMember" xlink:label="gifi_BalanceSheetDateClassifiedAsCurrentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NumberOfCorporateNonOperatingSegments" xlink:label="gifi_NumberOfCorporateNonOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_BalanceSheetDateClassifiedAsNoncurrentMember" xlink:label="gifi_BalanceSheetDateClassifiedAsNoncurrentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" xlink:label="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ImpairmentRightOfUseAsset" xlink:label="gifi_ImpairmentRightOfUseAsset"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts" xlink:label="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:label="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets" xlink:label="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" xlink:label="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_SignificantAccountingPoliciesTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_CreditFacilityAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="gifi_LCFacilityMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201613Member" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="gifi_HoumaFacilitiesMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="gifi_BalanceSheetDateClassifiedAsCurrentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_BalanceSheetLocationAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_NumberOfCorporateNonOperatingSegments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="gifi_BalanceSheetDateClassifiedAsNoncurrentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="srt_RangeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_RestrictedCash" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDateDescription" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_SignificantAccountingPoliciesTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_GainLossOnDispositionOfAssets1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_ImpairmentRightOfUseAsset" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="10" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="11" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="12" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="13" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_SignificantAccountingPoliciesLineItems" xlink:to="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ServicesSegmentMember" xlink:label="gifi_ServicesSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerDurationDomain" xlink:label="us-gaap_ContractWithCustomerDurationDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermContractWithCustomerMember" xlink:label="us-gaap_LongTermContractWithCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerDurationAxis" xlink:label="us-gaap_ContractWithCustomerDurationAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerDurationDomain" xlink:label="us-gaap_ContractWithCustomerDurationDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_TimeAndMaterialsAndCostReimbursableMember" xlink:label="gifi_TimeAndMaterialsAndCostReimbursableMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermContractWithCustomerMember" xlink:label="us-gaap_ShortTermContractWithCustomerMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OtherBasisOfPricingMember" xlink:label="gifi_OtherBasisOfPricingMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ServicesSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="us-gaap_FixedPriceContractMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContractWithCustomerDurationDomain" xlink:to="us-gaap_LongTermContractWithCustomerMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ContractWithCustomerDurationAxis" xlink:to="us-gaap_ContractWithCustomerDurationDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ContractWithCustomerDurationAxis" xlink:to="us-gaap_ContractWithCustomerDurationDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_IntersegmentEliminationMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="gifi_TimeAndMaterialsAndCostReimbursableMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContractWithCustomerDurationDomain" xlink:to="us-gaap_ShortTermContractWithCustomerMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="srt_ConsolidationItemsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="gifi_OtherBasisOfPricingMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_ContractWithCustomerDurationAxis" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ServicesSegmentMember" xlink:label="gifi_ServicesSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_TimeAndMaterialsAndCostReimbursableMember" xlink:label="gifi_TimeAndMaterialsAndCostReimbursableMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="srt_ConsolidationItemsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ServicesSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="us-gaap_FixedPriceContractMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligation" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="gifi_TimeAndMaterialsAndCostReimbursableMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails">
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:label="gifi_LongTermContractsOrProgramsDisclosureLineItems"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermContractsOrProgramsDisclosureTable" xlink:label="gifi_LongTermContractsOrProgramsDisclosureTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_MpsvLitigationMember" xlink:label="gifi_MpsvLitigationMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualRiskOrUncertaintyNatureDomain" xlink:label="us-gaap_UnusualRiskOrUncertaintyNatureDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_HurricaneIdaMember" xlink:label="gifi_HurricaneIdaMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_LitigationCaseTypeDomain" xlink:label="srt_LitigationCaseTypeDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualRiskOrUncertaintyByNatureAxis" xlink:label="us-gaap_UnusualRiskOrUncertaintyByNatureAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualRiskOrUncertaintyNatureDomain" xlink:label="us-gaap_UnusualRiskOrUncertaintyNatureDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryMember" xlink:label="gifi_FortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts" xlink:label="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate201613Member" xlink:label="us-gaap_AccountingStandardsUpdate201613Member"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryVesselTwoMember" xlink:label="gifi_FortyVehicleFerryVesselTwoMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryVesselOneMember" xlink:label="gifi_FortyVehicleFerryVesselOneMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember" xlink:label="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_IncrementalForecastCosts" xlink:label="gifi_IncrementalForecastCosts"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SeventyVehicleFerryMember" xlink:label="gifi_SeventyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RevenueVariableConsiderationContractPriceReduction" xlink:label="gifi_RevenueVariableConsiderationContractPriceReduction"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_RemainingFortyVehicleFerryMember" xlink:label="gifi_RemainingFortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_OffshoreJacketsProjectMember" xlink:label="gifi_OffshoreJacketsProjectMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges" xlink:label="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FortyVehicleFerryProjectsMember" xlink:label="gifi_FortyVehicleFerryProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProjectsPercentComplete" xlink:label="gifi_ProjectsPercentComplete"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SecondFortyVehicleFerryMember" xlink:label="gifi_SecondFortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerReserveForLoss" xlink:label="gifi_ContractWithCustomerReserveForLoss"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins" xlink:label="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DateOfLandfallOccurred" xlink:label="gifi_DateOfLandfallOccurred"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ImpactOfHurricaneIdaDescription" xlink:label="gifi_ImpactOfHurricaneIdaDescription"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" xlink:label="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm" xlink:label="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GainOnInterruptionsInsuranceRecovery" xlink:label="gifi_GainOnInterruptionsInsuranceRecovery"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GainLossOnInsuranceRecovery" xlink:label="gifi_GainLossOnInsuranceRecovery"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:label="us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings" xlink:label="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesRelatedToDeductiblesTotal" xlink:label="gifi_ChargesRelatedToDeductiblesTotal"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndCollectionOfReceivables" xlink:label="us-gaap_ProceedsFromSaleAndCollectionOfReceivables"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages" xlink:label="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_LongTermContractsOrProgramsDisclosureTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_LitigationCaseTypeDomain" xlink:to="gifi_MpsvLitigationMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_UnusualRiskOrUncertaintyNatureDomain" xlink:to="gifi_HurricaneIdaMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseTypeDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_UnusualRiskOrUncertaintyByNatureAxis" xlink:to="us-gaap_UnusualRiskOrUncertaintyNatureDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_UnusualRiskOrUncertaintyByNatureAxis" xlink:to="us-gaap_UnusualRiskOrUncertaintyNatureDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_FortyVehicleFerryMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201613Member" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_FortyVehicleFerryVesselTwoMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="srt_ProductOrServiceAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_FortyVehicleFerryVesselOneMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="us-gaap_UnusualRiskOrUncertaintyByNatureAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_IncrementalForecastCosts" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="srt_RangeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_SeventyVehicleFerryMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_RevenueVariableConsiderationContractPriceReduction" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="srt_LitigationCaseAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_RemainingFortyVehicleFerryMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_LitigationSettlementExpense" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_OffshoreJacketsProjectMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="gifi_LongTermContractsOrProgramsDisclosureTable" xlink:to="us-gaap_SubsequentEventTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_FortyVehicleFerryProjectsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ProjectsPercentComplete" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_SecondFortyVehicleFerryMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ContractWithCustomerReserveForLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="10" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_DateOfLandfallOccurred" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="11" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ImpactOfHurricaneIdaDescription" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="12" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_ProceedsFromInsuranceSettlementOperatingActivities" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="13" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="14" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_GainOnInterruptionsInsuranceRecovery" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="15" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_GainLossOnInsuranceRecovery" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="16" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_InsuranceSettlementsReceivableNoncurrent" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="17" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="18" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ChargesRelatedToDeductiblesTotal" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="19" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="20" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="us-gaap_ProceedsFromSaleAndCollectionOfReceivables" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="21" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="gifi_LongTermContractsOrProgramsDisclosureLineItems" xlink:to="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="us-gaap_LineOfCreditFacilityTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShortTermPremiumFinanceArrangementMember" xlink:label="gifi_ShortTermPremiumFinanceArrangementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember_default"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FerryProjectsMember" xlink:label="gifi_FerryProjectsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SecondFortyVehicleFerryMember" xlink:label="gifi_SecondFortyVehicleFerryMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PromissoryNoteMember" xlink:label="gifi_PromissoryNoteMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LCFacilityMember" xlink:label="gifi_LCFacilityMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NoteAgreementMember" xlink:label="gifi_NoteAgreementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_GeneralLiabilityArrangementMember" xlink:label="gifi_GeneralLiabilityArrangementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PPPLoanMember" xlink:label="gifi_PPPLoanMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember" xlink:label="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyBonds" xlink:label="gifi_SuretyBonds"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyContractsOfInsuranceCoverages" xlink:label="gifi_SuretyContractsOfInsuranceCoverages"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentIssuedPrincipal" xlink:label="us-gaap_DebtInstrumentIssuedPrincipal"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateTerms" xlink:label="us-gaap_DebtInstrumentInterestRateTerms"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateRangeStart1" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeStart1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDateRangeEnd1" xlink:label="us-gaap_DebtInstrumentMaturityDateRangeEnd1"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PercentageOfProvisionRequiredFromProceedsReceived" xlink:label="gifi_PercentageOfProvisionRequiredFromProceedsReceived"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision" xlink:label="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ReducedSuretyBonds" xlink:label="gifi_ReducedSuretyBonds"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts" xlink:label="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentPaymentTerms" xlink:label="us-gaap_DebtInstrumentPaymentTerms"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAnnualPrincipalPayment" xlink:label="us-gaap_DebtInstrumentAnnualPrincipalPayment"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShortTermDebtRemainingPrincipalBalance" xlink:label="gifi_ShortTermDebtRemainingPrincipalBalance"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebt" xlink:label="us-gaap_UnsecuredDebt"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_DebtInstrumentPaymentsOfLoan" xlink:label="gifi_DebtInstrumentPaymentsOfLoan"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PPPLoanThresholdRequiringAuditBySBA" xlink:label="gifi_PPPLoanThresholdRequiringAuditBySBA"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_ShortTermPremiumFinanceArrangementMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_CreditFacilityAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FerryProjectsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ProductsAndServicesDomain" xlink:to="gifi_SecondFortyVehicleFerryMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="gifi_PromissoryNoteMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="gifi_LCFacilityMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_NoteAgreementMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="srt_RangeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentDecreaseForgiveness" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_LetterOfCreditMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_GeneralLiabilityArrangementMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="gifi_PPPLoanMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="srt_ProductOrServiceAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_TypeOfArrangementAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_SuretyBonds" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_SubsequentEventTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_SuretyContractsOfInsuranceCoverages" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="7" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentIssuedPrincipal" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="8" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateTerms" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="9" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentPeriodicPayment" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="10" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="11" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDateRangeStart1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="12" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDateRangeEnd1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="13" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_PercentageOfProvisionRequiredFromProceedsReceived" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="14" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="15" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_ReducedSuretyBonds" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="16" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="17" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="18" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentPaymentTerms" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="19" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_DebtInstrumentAnnualPrincipalPayment" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="20" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_ShortTermDebtRemainingPrincipalBalance" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="21" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_UnsecuredDebt" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="22" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_DebtInstrumentPaymentsOfLoan" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="23" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="24" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="gifi_PPPLoanThresholdRequiringAuditBySBA" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NoteAgreementMember" xlink:label="gifi_NoteAgreementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink:label="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_NoteAgreementMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_TypeOfArrangementAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="6" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebt" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NoteAgreementMember" xlink:label="gifi_NoteAgreementMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels" xlink:label="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SuretyBondMember" xlink:label="us-gaap_SuretyBondMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LossContingencyUnderPerformanceBondsIssued" xlink:label="gifi_LossContingencyUnderPerformanceBondsIssued"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PromissoryNoteMember" xlink:label="gifi_PromissoryNoteMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" xlink:label="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LitigationExpenseAssociatedWithRecordingLiability" xlink:label="gifi_LitigationExpenseAssociatedWithRecordingLiability"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="gifi_NoteAgreementMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_ArrangementsAndNonarrangementTransactionsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="us-gaap_SuretyBondMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_TypeOfArrangementAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="gifi_LossContingencyUnderPerformanceBondsIssued" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="gifi_PromissoryNoteMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_SubsequentEventTypeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LitigationSettlementExpense" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="gifi_LitigationExpenseAssociatedWithRecordingLiability" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="us-gaap_EquityClassOfTreasuryStockLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="us-gaap_ClassOfTreasuryStockTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="us-gaap_ShareRepurchaseProgramAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="us-gaap_ShareRepurchaseProgramDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShareRepurchaseProgramMember" xlink:label="gifi_ShareRepurchaseProgramMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramExpirationDate" xlink:label="us-gaap_StockRepurchaseProgramExpirationDate"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_ClassOfTreasuryStockTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShareRepurchaseProgramAxis" xlink:to="us-gaap_ShareRepurchaseProgramDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareRepurchaseProgramDomain" xlink:to="gifi_ShareRepurchaseProgramMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchaseProgramAuthorizedAmount1" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="us-gaap_ShareRepurchaseProgramAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchaseProgramExpirationDate" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ClassOfTreasuryStockTable" xlink:to="srt_RangeAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_NumberOfCorporateNonOperatingSegments" xlink:label="gifi_NumberOfCorporateNonOperatingSegments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="gifi_NumberOfCorporateNonOperatingSegments" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_OperatingLeaseLiability" priority="2" use="optional"/>
        </link:definitionLink>
        <link:definitionLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails">
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="us-gaap_SegmentOperatingActivitiesDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="us-gaap_SegmentContinuingOperationsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="us-gaap_SegmentOperatingActivitiesDomain_default"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ServicesSegmentMember" xlink:label="gifi_ServicesSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_FabricationSegmentMember" xlink:label="gifi_FabricationSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ShipyardSegmentMember" xlink:label="gifi_ShipyardSegmentMember"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentExpenditureAdditionToLongLivedAssets" xlink:label="us-gaap_SegmentExpenditureAdditionToLongLivedAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementOperatingActivitiesSegmentAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentOperatingActivitiesDomain" xlink:to="us-gaap_SegmentContinuingOperationsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="us-gaap_SegmentOperatingActivitiesDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="us-gaap_SegmentOperatingActivitiesDomain_default" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ServicesSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="0" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ConsolidationItemsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_FabricationSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_GrossProfit" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="1" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_CorporateNonSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="gifi_ShipyardSegmentMember" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="2" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_OperatingIncomeLoss" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="3" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_DepreciationDepletionAndAmortization" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="4" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentExpenditureAdditionToLongLivedAssets" priority="2" use="optional"/>
          <link:definitionArc xlink:type="arc" order="5" xbrldt:closed="false" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_Assets" priority="2" use="optional"/>
        </link:definitionLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS">
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_ContractWithCustomerLiabilityNoncurrent" order="0" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_PreferredStockValue" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_RestrictedCashCurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_RestrictedCashNoncurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_HeldToMaturitySecuritiesCurrent" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapital" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_ContractReceivableDueOneYearOrLess" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LongTermDebtCurrent" order="3" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Goodwill" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LongTermDebtNoncurrent" order="3" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" order="4" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherIntangibleAssetsNet" order="4" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent" order="5" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssetsNoncurrent" order="5" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" order="6" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="7" weight="1" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashNoncurrent" xlink:label="us-gaap_RestrictedCashNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HeldToMaturitySecuritiesCurrent" xlink:label="us-gaap_HeldToMaturitySecuritiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractReceivableDueOneYearOrLess" xlink:label="us-gaap_ContractReceivableDueOneYearOrLess"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIntangibleAssetsNet" xlink:label="us-gaap_OtherIntangibleAssetsNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED">
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OperatingIncomeLoss" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet" order="2" weight="1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED">
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="0" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfLongTermDebt" order="0" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" order="1" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="gifi_PaymentsOnInsuranceFinanceArrangement" order="1" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_AssetImpairmentCharges" order="2" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfMachineryAndEquipment" order="2" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" order="2" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="3" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="gifi_ProceedsFromPropertyInsurancePolicy" order="3" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" order="3" weight="-1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireShortTermInvestments" order="4" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_GainLossOnDispositionOfAssets1" order="5" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" order="5" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="6" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_InsuranceRecoveries" order="7" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" order="8" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInReceivables" order="9" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" order="10" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" order="11" weight="-1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" order="12" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" order="13" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" order="14" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" order="15" weight="-1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_PaymentsOnInsuranceFinanceArrangement" xlink:label="gifi_PaymentsOnInsuranceFinanceArrangement"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfMachineryAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfMachineryAndEquipment"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ProceedsFromPropertyInsurancePolicy" xlink:label="gifi_ProceedsFromPropertyInsurancePolicy"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="us-gaap_PaymentsToAcquireShortTermInvestments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:label="us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InsuranceRecoveries" xlink:label="us-gaap_InsuranceRecoveries"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" xlink:label="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gifi_ContractWithCustomerAssetLiabilityNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" order="0" weight="1.00" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="gifi_ContractWithCustomerAssetLiabilityNetCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" order="1" weight="-1.00" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_ContractWithCustomerAssetLiabilityNetCurrent" xlink:label="gifi_ContractWithCustomerAssetLiabilityNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent"/>
        </link:calculationLink>
        <link:calculationLink xlink:type="extended" xlink:role="http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails">
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="0" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="1" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="2" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" order="3" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" order="4" weight="1" use="optional"/>
          <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="5" weight="1" use="optional"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
          <link:loc xlink:type="locator" xlink:href="gifi-20240331.xsd#gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" xlink:label="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
          <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
        </link:calculationLink>
      </link:linkbase>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element id="gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" name="NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_LossContingencyUnderPerformanceBondsIssued" name="LossContingencyUnderPerformanceBondsIssued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_ProceedsFromPropertyInsurancePolicy" name="ProceedsFromPropertyInsurancePolicy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_NumberOfCorporateNonOperatingSegments" name="NumberOfCorporateNonOperatingSegments" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_NoteAgreementMember" name="NoteAgreementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ImpairmentRightOfUseAsset" name="ImpairmentRightOfUseAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock" name="RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_FabricationSegmentMember" name="FabricationSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_LongTermContractsOrProgramsDisclosureTable" name="LongTermContractsOrProgramsDisclosureTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember" name="InsuranceFinanceAndGeneralLiabilityArrangementsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets" name="DecreaseToContractReceivablesAndRetainageNetAndContractAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges" name="NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_TimeAndMaterialsAndCostReimbursableMember" name="TimeAndMaterialsAndCostReimbursableMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_PromissoryNoteMember" name="PromissoryNoteMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_OperatingCyclePolicyPolicyTextBlock" name="OperatingCyclePolicyPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_BalanceSheetDateClassifiedAsCurrentMember" name="BalanceSheetDateClassifiedAsCurrentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_OtherBasisOfPricingMember" name="OtherBasisOfPricingMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_BalanceSheetDateClassifiedAsNoncurrentMember" name="BalanceSheetDateClassifiedAsNoncurrentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts" name="RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_ContractWithCustomerAssetLiabilityNetCurrent" name="ContractWithCustomerAssetLiabilityNetCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent" name="ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_OffshoreJacketsProjectMember" name="OffshoreJacketsProjectMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_FortyVehicleFerryVesselTwoMember" name="FortyVehicleFerryVesselTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_HoumaFacilitiesMember" name="HoumaFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ShipyardSegmentMember" name="ShipyardSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_PrecontractCostPolicyTextBlock" name="PrecontractCostPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_FerryProjectsMember" name="FerryProjectsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_LCFacilityMember" name="LCFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets" name="IncreaseDecreaseInPrepaidExpenseAndOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_ServicesSegmentMember" name="ServicesSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision" name="ProceedsFromSaleOfRealEstateRequiredToMakeProvision" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" name="AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_RemainingFortyVehicleFerryMember" name="RemainingFortyVehicleFerryMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_AssetsHeldForSalePolicyTextBlock" name="AssetsHeldForSalePolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember" name="OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_NatureOfOperationsPolicyTextBlock" name="NatureOfOperationsPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_SuretyBonds" name="SuretyBonds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_SeventyVehicleFerryMember" name="SeventyVehicleFerryMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins" name="ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_ReducedSuretyBonds" name="ReducedSuretyBonds" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_LongTermContractsOrProgramsDisclosureLineItems" name="LongTermContractsOrProgramsDisclosureLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent" name="ContractWithCustomerLiabilityAccruedContractLossesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_LitigationExpenseAssociatedWithRecordingLiability" name="LitigationExpenseAssociatedWithRecordingLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts" name="SuretyBondsRelatesToActiveRetainedShipyardContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_ChargesRelatedToDeductiblesTotal" name="ChargesRelatedToDeductiblesTotal" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_GainOnInterruptionsInsuranceRecovery" name="GainOnInterruptionsInsuranceRecovery" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" name="LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan" name="ForgivenessOfPrincipalAndInterestOfPPPLoan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_PaymentsOnInsuranceFinanceArrangement" name="PaymentsOnInsuranceFinanceArrangement" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_ShipyardTransactionsMember" name="ShipyardTransactionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_DebtInstrumentPaymentsOfLoan" name="DebtInstrumentPaymentsOfLoan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_PPPLoanThresholdRequiringAuditBySBA" name="PPPLoanThresholdRequiringAuditBySBA" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_HurricaneIdaMember" name="HurricaneIdaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ProjectsPercentComplete" name="ProjectsPercentComplete" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/>
  <xsd:element id="gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" name="AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_RevenueVariableConsiderationContractPriceReduction" name="RevenueVariableConsiderationContractPriceReduction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_OtherIncomeExpenseNetPolicyTextBlock" name="OtherIncomeExpenseNetPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_SignificantAccountingPoliciesLineItems" name="SignificantAccountingPoliciesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_IncrementalForecastCosts" name="IncrementalForecastCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_ShareRepurchaseProgramMember" name="ShareRepurchaseProgramMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_FortyVehicleFerryProjectsMember" name="FortyVehicleFerryProjectsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels" name="ConstructionInProgressNumberOfMultiPurposeServiceVessels" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/>
  <xsd:element id="gifi_ShortTermDebtRemainingPrincipalBalance" name="ShortTermDebtRemainingPrincipalBalance" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_DateOfLandfallOccurred" name="DateOfLandfallOccurred" type="xbrli:dateItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_MpsvLitigationMember" name="MpsvLitigationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" name="ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" name="RetainedEarningsIncreaseDecreaseInAccumulatedDeficit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings" name="FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_FortyVehicleFerryMember" name="FortyVehicleFerryMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_SignificantAccountingPoliciesTable" name="SignificantAccountingPoliciesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ShortTermPremiumFinanceArrangementMember" name="ShortTermPremiumFinanceArrangementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages" name="ChargesRelatedToDeductiblesWithInsuranceCoverages" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm" name="ChargesAssociatedWithInsuranceRecoveriesOfStorm" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/>
  <xsd:element id="gifi_GainLossOnInsuranceRecovery" name="GainLossOnInsuranceRecovery" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_FortyVehicleFerryVesselOneMember" name="FortyVehicleFerryVesselOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_GeneralLiabilityArrangementMember" name="GeneralLiabilityArrangementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_PPPLoanMember" name="PPPLoanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_ContractWithCustomerReserveForLoss" name="ContractWithCustomerReserveForLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
  <xsd:element id="gifi_PercentageOfProvisionRequiredFromProceedsReceived" name="PercentageOfProvisionRequiredFromProceedsReceived" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_ImpactOfHurricaneIdaDescription" name="ImpactOfHurricaneIdaDescription" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/>
  <xsd:element id="gifi_SecondFortyVehicleFerryMember" name="SecondFortyVehicleFerryMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/>
  <xsd:element id="gifi_SuretyContractsOfInsuranceCoverages" name="SuretyContractsOfInsuranceCoverages" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168782832768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Gulf Island Fabrication, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001031623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,282,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34279<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">72-1147390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2170 Buckthorne Place<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">The woodlands<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">714-6100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">LA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">GIFI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168638795568">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 32,469<span></span>
</td>
<td class="nump">$ 38,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,475<span></span>
</td>
<td class="nump">1,475<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesCurrent', window );">Short-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">27,352<span></span>
</td>
<td class="nump">8,233<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractReceivableDueOneYearOrLess', window );">Contract receivables and retainage, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,892<span></span>
</td>
<td class="nump">36,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
<td class="nump">4,905<span></span>
</td>
<td class="nump">2,739<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,634<span></span>
</td>
<td class="nump">6,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,004<span></span>
</td>
<td class="nump">2,072<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Assets held for sale</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,640<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">99,731<span></span>
</td>
<td class="nump">101,627<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">24,501<span></span>
</td>
<td class="nump">23,145<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,217<span></span>
</td>
<td class="nump">2,217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIntangibleAssetsNet', window );">Other intangibles, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">664<span></span>
</td>
<td class="nump">700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">645<span></span>
</td>
<td class="nump">739<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">127,758<span></span>
</td>
<td class="nump">128,428<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,625<span></span>
</td>
<td class="nump">8,466<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3],[4],[5]</sup></td>
<td class="nump">1,740<span></span>
</td>
<td class="nump">5,470<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13,390<span></span>
</td>
<td class="nump">14,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Long-term debt, current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,075<span></span>
</td>
<td class="nump">1,075<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,830<span></span>
</td>
<td class="nump">29,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, noncurrent</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,925<span></span>
</td>
<td class="nump">18,925<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">559<span></span>
</td>
<td class="nump">685<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">42,314<span></span>
</td>
<td class="nump">49,457<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, no par value, 5,000 shares authorized, no shares issued and outstanding</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, no par value, 30,000 shares authorized, 16,197 shares issued and outstanding at March 31, 2024 and 16,258 at December 31, 2023</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,752<span></span>
</td>
<td class="nump">11,729<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">108,825<span></span>
</td>
<td class="nump">108,615<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(35,133)<span></span>
</td>
<td class="num">(41,373)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">85,444<span></span>
</td>
<td class="nump">78,971<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 127,758<span></span>
</td>
<td class="nump">$ 128,428<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract assets at March 31, 2024 and December 31, 2023, excluded</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, associated with revenue recognized in excess of amounts billed for which we have an unconditional right to the consideration. Such amounts are reflected within contract receivables.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The increase in contract assets from December 31, 2023 to March 31, 2024, was primarily due to increased unbilled positions on various projects for our Fabrication Division.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities at </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, includes accrued contract losses of $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, primarily related to projects for our Shipyard Division. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of our accrued contract losses.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the three months ended March 31, 2024 and 2023, related to amounts included in our contract liabilities balance at December 31, 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">. </span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[5]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The decrease in contract liabilities from December 31, 2023 to March 31, 2024, was primarily due to a decrease in advance billings on various projects for our Fabrication Division. </span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-9<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractReceivableDueOneYearOrLess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of right to consideration in exchange for good or service transferred to customer under long-term contract or program when right to consideration is unconditional, excluding amount withheld under retainage provision in contract, to be collected in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 910<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482546/910-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractReceivableDueOneYearOrLess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481830/320-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168725727856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockNoParValue', window );">Preferred stock, no par value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNoParValue', window );">Common stock, no par value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">30,000,000<span></span>
</td>
<td class="nump">30,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">16,197,000<span></span>
</td>
<td class="nump">16,258,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">16,197,000<span></span>
</td>
<td class="nump">16,258,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount per share of no-par value common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockNoParValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockNoParValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168635330368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 42,881<span></span>
</td>
<td class="nump">$ 62,168<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">36,757<span></span>
</td>
<td class="nump">57,134<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">6,124<span></span>
</td>
<td class="nump">5,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">3,484<span></span>
</td>
<td class="nump">5,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other (income) expense, net</a></td>
<td class="num">(3,068)<span></span>
</td>
<td class="num">(361)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">5,708<span></span>
</td>
<td class="nump">328<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest (expense) income, net</a></td>
<td class="nump">542<span></span>
</td>
<td class="nump">320<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">6,250<span></span>
</td>
<td class="nump">648<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (expense) benefit</a></td>
<td class="num">(10)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 6,240<span></span>
</td>
<td class="nump">$ 641<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Per share data:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic income per share</a></td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income per share</a></td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168725762480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (UNAUDITED) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Adoption of ASU 2016-13</div></th>
<th class="th"><div>After Adoption of ASU 2016-13</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th">
<div>Common Stock </div>
<div>After Adoption of ASU 2016-13</div>
</th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th">
<div>Additional Paid-In Capital </div>
<div>After Adoption of ASU 2016-13</div>
</th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th">
<div>Accumulated Deficit </div>
<div>Adoption of ASU 2016-13</div>
</th>
<th class="th">
<div>Accumulated Deficit </div>
<div>After Adoption of ASU 2016-13</div>
</th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2022</a></td>
<td class="nump">$ 102,624<span></span>
</td>
<td class="num">$ (632)<span></span>
</td>
<td class="nump">$ 101,992<span></span>
</td>
<td class="nump">$ 11,591<span></span>
</td>
<td class="nump">$ 11,591<span></span>
</td>
<td class="nump">$ 107,372<span></span>
</td>
<td class="nump">$ 107,372<span></span>
</td>
<td class="num">$ (16,339)<span></span>
</td>
<td class="num">$ (632)<span></span>
</td>
<td class="num">$ (16,971)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning Balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,973<span></span>
</td>
<td class="nump">15,973<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">641<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">641<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock', window );">Vesting of restricted stock</a></td>
<td class="num">(181)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (18)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(163)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares', window );">Vesting of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Mar. 31, 2023</a></td>
<td class="nump">102,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,624<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,330)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending Balance (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2023</a></td>
<td class="nump">$ 78,971<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,729<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">108,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(41,373)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning Balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">16,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 6,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="num">(273)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (27)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(246)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(61)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Mar. 31, 2024</a></td>
<td class="nump">$ 85,444<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 108,825<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (35,133)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending Balance (in shares) at Mar. 31, 2024</a></td>
<td class="nump">16,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustment to additional paid in capital, income tax effect from share-based compensation, net, in shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments to additional paid in capital share based compensation vesting of restricted stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168638139424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 6,240<span></span>
</td>
<td class="nump">$ 641<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">1,193<span></span>
</td>
<td class="nump">1,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Change in allowance for doubtful accounts and credit losses</a></td>
<td class="num">(28)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sale or disposal of assets held for sale and fixed assets, net</a></td>
<td class="num">(3,241)<span></span>
</td>
<td class="num">(64)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InsuranceRecoveries', window );">Gain on insurance recoveries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(245)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">506<span></span>
</td>
<td class="nump">509<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Contract receivables and retainage, net</a></td>
<td class="nump">9,434<span></span>
</td>
<td class="num">(14,540)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(2,166)<span></span>
</td>
<td class="num">(699)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets', window );">Prepaid expenses, inventory and other current assets</a></td>
<td class="nump">2,102<span></span>
</td>
<td class="nump">147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(1,712)<span></span>
</td>
<td class="nump">18,135<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="num">(3,730)<span></span>
</td>
<td class="num">(3,808)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(1,422)<span></span>
</td>
<td class="nump">62<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet', window );">Noncurrent assets and liabilities, net</a></td>
<td class="num">(157)<span></span>
</td>
<td class="num">(175)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">7,019<span></span>
</td>
<td class="nump">1,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="num">(2,553)<span></span>
</td>
<td class="num">(487)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfMachineryAndEquipment', window );">Proceeds from sale of property and equipment</a></td>
<td class="nump">8,894<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ProceedsFromPropertyInsurancePolicy', window );">Recoveries from insurance claims</a></td>
<td class="nump">326<span></span>
</td>
<td class="nump">245<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireShortTermInvestments', window );">Purchases of short-term investments</a></td>
<td class="num">(22,170)<span></span>
</td>
<td class="num">(15,083)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments', window );">Maturities of short-term investments</a></td>
<td class="nump">3,050<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(12,453)<span></span>
</td>
<td class="num">(5,219)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_PaymentsOnInsuranceFinanceArrangement', window );">Payments on Insurance Finance Arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,003)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax payments for vested stock withholdings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(181)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of common stock</a></td>
<td class="num">(273)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(273)<span></span>
</td>
<td class="num">(1,184)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net decrease in cash, cash equivalents and restricted cash</a></td>
<td class="num">(5,707)<span></span>
</td>
<td class="num">(5,107)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, beginning of period</a></td>
<td class="nump">39,651<span></span>
</td>
<td class="nump">34,824<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end of period</a></td>
<td class="nump">$ 33,944<span></span>
</td>
<td class="nump">$ 29,717<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in prepaid expense and other assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_PaymentsOnInsuranceFinanceArrangement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments on insurance finance arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_PaymentsOnInsuranceFinanceArrangement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ProceedsFromPropertyInsurancePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from property insurance policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ProceedsFromPropertyInsurancePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating assets after deduction of noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfMachineryAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sale of machinery and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfMachineryAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632801488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Nature of Operations</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Gulf Island Fabrication, Inc. (together with its subsidiaries, &#8220;Gulf Island,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221;) is a leading fabricator of complex steel structures and modules and a provider of specialty services, including project management, hookup, commissioning, repair, maintenance, scaffolding, coatings, welding enclosures, civil construction and staffing services to the industrial and energy sectors. Our customers include U.S. and, to a lesser extent, international energy producers; refining, petrochemical, LNG, industrial and power operators; and EPC companies. We currently operate and manage our business through </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating divisions (&#8220;Services&#8221;, &#8220;Fabrication&#8221; and &#8220;Shipyard&#8221;) and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> non-operating division (&#8220;Corporate&#8221;), which represent our reportable segments. Our corporate headquarters is located in The Woodlands, Texas and our primary operating facilities are located in Houma, Louisiana (&#8220;Houma Facilities&#8221;). See Note 6 for further discussion of our reportable segments.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2021, we sold our Shipyard Division operating assets and certain construction contracts (&#8220;Shipyard Transaction&#8221;). The Shipyard Transaction excluded the contracts and related obligations for our seventy-vehicle ferry and two forty-vehicle ferry projects (collectively, &#8220;Ferry Projects&#8221;) that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. The wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. See Note 2 for further discussion of our Ferry Projects, Note 4 for further discussion of the resolution of our MPSV Litigation and Note 6 for further discussion of the wind down of our Shipyard Division operations.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited Consolidated Financial Statements (&#8220;Financial Statements&#8221;) reflect all wholly owned subsidiaries.  Intercompany balances and transactions have been eliminated in consolidation. The Financial Statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#8220;GAAP&#8221;) for interim financial statements, the instructions to Form 10-Q and Article 10 of Regulation S-X of the U.S. Securities and Exchange Commission (the &#8220;SEC&#8221;). Accordingly, the Financial Statements do not include all of the information and footnotes required by GAAP for complete financial statements. In our opinion, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation of the Financial Statements have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024. Our Consolidated Balance Sheet (&#8220;Balance Sheet&#8221;) at December 31, 2023, has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by GAAP for complete financial statements. For further information, refer to our 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Financial Statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating Cycle</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The duration of our contracts vary, but may extend beyond twelve months from the date of contract award. Consistent with industry practice, assets and liabilities have been classified as current under the operating cycle concept whereby all contract-related items are classified as current regardless of whether cash will be received or paid within a twelve-month period. Assets and liabilities classified as current, which may not be received or paid within the next twelve months, include contract retainage, contract assets and contract liabilities. Variations from normal contract terms may result in the classification of assets and liabilities as long-term.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of our Financial Statements in conformity with GAAP requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We believe our most significant estimates and judgments are associated with:</span></p><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">revenue recognition for our long-term contracts, including application of the percentage-of-completion (&#8220;POC&#8221;) method, estimating costs to complete each contract and the recognition of incentives, unapproved change orders, claims (including amounts arising from disputes with customers) and liquidated damages;</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">fair value and recoverability assessments that must be periodically performed with respect to long-lived tangible assets, goodwill and other intangible assets; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determination of deferred income tax assets, liabilities and related valuation allowances;</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reserves for bad debts and credit losses; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">liabilities related to self-insurance programs; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determination of the fair-value of our long-term debt; and</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the impacts of volatile oil and gas prices and macroeconomic conditions on our business, estimates and judgments as discussed further below.</span></div></div><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">If the underlying estimates and assumptions upon which our Financial Statements are based change in the future, actual amounts may differ materially from those included in the Financial Statements.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Oil and Gas Price Volatility and Macroeconomic Conditions </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; For over a decade, prices of oil and gas have experienced significant volatility, including depressed prices over extended periods, which negatively impacted our end markets and operating results. Beginning in 2020, the global coronavirus pandemic (&#8220;COVID-19&#8221;) added another layer of pressure and uncertainty on oil and gas prices (with oil prices reaching a twenty-year low and gas prices reaching a four-year low in 2020), which further negatively impacted certain of our end markets through the first quarter 2022. This volatility in oil and gas prices was compounded by Russia&#8217;s invasion of Ukraine in February 2022 (and the related European energy crisis), and the U.S. and other countries actions in response, as well as continued inflationary pressures, resulting in elevated energy prices (with oil prices reaching an eight-year high and gas prices reaching a fourteen-year high in 2022), which positively impacted certain of our end markets. While oil and gas prices declined in 2023, prices have somewhat stabilized, but the duration of such stability is uncertain and difficult to predict, particularly in light of geopolitical turmoil and uncertainty.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, global economic factors that are beyond our control, have and could continue to impact our operations, including, but are not limited to, labor constraints, supply chain disruptions, inflationary pressures, economic slowdowns and recessions, natural disasters, public health crises, and geopolitical conflicts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The ultimate business and financial impacts of oil and gas price volatility and macroeconomic conditions on our business and results of operations continues to be uncertain, but the impacts have included, or may continue to include, among other things, reduced bidding activity; suspension or termination of backlog; deterioration of customer financial condition; and unanticipated project costs and schedule delays due to supply chain disruptions, labor and material price increases, lower labor productivity, increased employee and contractor absenteeism and turnover, craft labor hiring challenges, increased safety incidents, lack of performance by subcontractors and suppliers, and contract disputes. We continue to monitor the impacts of oil and gas price volatility and macroeconomic conditions on our operations, and our estimates in future periods will be revised for any events and changes in circumstances arising after the date of this Report.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income (Loss) Per Share</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic income (loss) per share is calculated by dividing net income or loss by the weighted average number of common shares outstanding for the period. Diluted income (loss) per share reflects the assumed conversion of dilutive securities in periods in which income is reported. See Note 5 for calculations of our basic and diluted income (loss) per share.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash Equivalents and Short-term Investments</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash Equivalents </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We consider investments with original maturities of three months or less when purchased to be cash equivalents. We hold substantially all of our cash deposits with Hancock Whitney Bank (&#8220;Whitney Bank&#8221;).</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; At March 31, 2024 and December 31, 2023, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of restricted cash as security for letters of credit issued under our letter of credit facility (&#8220;LC Facility&#8221;) with Whitney Bank. Our restricted cash is held in an interest-bearing money market account with Whitney Bank. The classification of the restricted cash as current and noncurrent is determined by the contractual maturity dates of the letters of credit being secured, with letters of credit having </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">maturity dates of twelve months or less from the balance sheet date classified as current</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and letters of credit having </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">maturity dates of longer than twelve months from the balance sheet date classified as noncurrent</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. See Note 3 for further discussion of our letters of credit and associated security requirements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Short-term Investments </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; We consider investments with original maturities of more than three months but less than twelve months to be short-term investments. At March 31, 2024 and December 31, 2023, our short-term investments included U.S. Treasuries with original maturities of approximately four to six months. We intend to hold these investments until maturity and it is not more likely than not that we will be required to sell the investments prior to their maturity. The investments are stated at amortized costs, which approximates fair value due to their near-term maturities. All short-term investments are traded on active markets with quoted prices and represent Level 1 fair value measurements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory is recorded at the lower of cost or net realizable value determined using the first-in-first-out basis. The cost of inventory includes acquisition costs, production or conversion costs, and other costs incurred to bring the inventory to a current location and condition. Net realizable value is our estimated selling price in the normal course of business, less reasonably predictable costs of completion, disposal and transportation. An allowance for excess or inactive inventory is recorded based on an analysis that considers current inventory levels, historical usage patterns, estimates of future sales and salvage value.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for Doubtful Accounts and Credit Losses</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the normal course of business, we extend credit to our customers on a short-term basis and contract receivables are generally not collateralized; however, we typically have the right to place liens on our projects in the event of nonpayment by our customers. We provide an allowance for credit losses and routinely review individual contract receivable balances and other financial assets for collectability and make provisions for probable uncollectible amounts as necessary. Among the factors considered in our review are the financial condition of our customer and its access to financing, underlying disputes with the customer, the age and value of the receivable balance, company-specific credit ratings, historical company-specific uncollectable amounts and economic conditions in general. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">New Accounting Standards&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> below and Note 2 for further discussion of our allowance for doubtful accounts and credit losses.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-Based Compensation</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Awards under our stock-based compensation plans are calculated using a fair value-based measurement method. Depending on the terms of the award, we use the straight-line and graded vesting methods to recognize share-based compensation expense over the requisite service period of the award. We recognize the excess tax benefit or tax deficiency resulting from the difference between the deduction we receive for tax purposes and the stock-based compensation expense we recognize for financial reporting purposes created when common stock vests, as an income tax benefit or expense on our Consolidated Statements of Operations (&#8220;Statement of Operations&#8221;). Tax payments made on behalf of employees to taxing authorities in order to satisfy employee income tax withholding obligations from the vesting of shares under our stock-based compensation plans are classified as a financing activity on our Consolidated Statements of Cash Flows (&#8220;Statement of Cash Flows&#8221;).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets Held for Sale</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets held for sale </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">are measured at the lower of their carrying amount or fair value less cost to sell. In February 2024, we sold certain excess real property (consisting of land and buildings) of our Fabrication Division that was part of our Houma Facilities for cash proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (net of transaction and other costs), resulting in a net gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 31, 2024, which is reflected within other income (expense), net on our Statement of Operations. The property sold was classified as an asset held for sale (&#8220;Houma AHFS&#8221;) on our Balance Sheet at December 31, 2023 and the proceeds received are reflected within proceeds from sale of property and equipment on our Statement of Cash Flows.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation and Amortization Expense</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment are depreciated on a straight-line basis over estimated useful lives ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_1618c3d0-c868-42d6-a02c-4cad7c75f908;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Ordinary maintenance and repairs, which do not extend the physical or economic lives of the plant or equipment, are charged to expense as incurred. Intangible assets are amortized on a straight-line basis over seven years and amortization expense is reflected within general and administrative expense on our Statement of Operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-Lived Assets</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill is not amortized, but instead is reviewed for impairment at least annually at a reporting unit level, absent any indicators of impairment or when other actions require an impairment assessment (such as a change in reporting units). Our Services Division represents our only reporting unit with goodwill. We perform our annual impairment assessment during the fourth quarter of each year based upon balances as of October 1. In evaluating goodwill for impairment, we have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of our reporting unit is greater than its carrying value. If we determine that it is more likely than not that the carrying value of the reporting unit is greater than its fair value, we perform a quantitative impairment test by calculating the fair value of the reporting unit and comparing it to the carrying value of the reporting unit, and we recognize an impairment charge to the extent its carrying value exceeds its fair value. To determine the fair value of our reporting unit and test for impairment, we utilize an income approach (discounted cash flow method) as we believe this is the most direct approach to incorporate the specific economic attributes and risk profile of our reporting unit into our valuation model. We had no indicators of impairment during the three months ended March 31, 2024. If, based on future assessments, our goodwill is deemed to be impaired, the impairment would result in a charge to our operating results in the period of impairment.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Long-Lived Assets </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our property, plant and equipment, lease assets (included within other noncurrent assets) and finite-lived intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount may not be recoverable. If a recoverability assessment is required, we compare the estimated future undiscounted cash flow associated with the asset or asset group to its carrying amount to determine if an impairment exists. An asset group constitutes the minimum level for which identifiable cash flows are principally independent of the cash flows of other assets or asset groups. An impairment loss is measured by comparing the fair value of the asset or asset group to its carrying amount and the excess of the carrying amount of the asset or asset group over its fair value is recorded as an impairment charge. Fair value is determined based on discounted cash flows, appraised values or third-party indications of value, as appropriate. We had no indicators of impairment during the three months ended March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record a right-of-use asset and an offsetting lease liability on our Balance Sheet equal to the present value of our lease payments for leases with an original term of longer than twelve months. We do not record an asset or liability for leases with an original term of twelve months or less and we do not separate lease and non-lease components for our leases. Our lease assets are reflected within other noncurrent assets, and the current and noncurrent portions of our lease liabilities are reflected within accrued expenses and other liabilities, and other noncurrent liabilities, respectively, on our Balance Sheet. For leases with escalations over the life of the lease, we recognize expense on a straight-line basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair Value Measurements</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair value determinations for financial assets and liabilities are based on the particular facts and circumstances. Financial instruments are required to be categorized within a valuation hierarchy based upon the lowest level of input that is significant to the fair value measurement.  The three levels of the valuation hierarchy are as follows:</span></p><div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 &#8211; inputs are based upon quoted prices for identical instruments traded in active markets.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2 &#8211; inputs are based upon quoted prices for similar instruments in active markets and model-based valuation techniques for which all significant assumptions are observable in the market.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3 &#8211; inputs are based upon model-based valuation techniques for which significant assumptions are generally not observable in the market and typically reflect estimates and assumptions that we believe market participants would use in pricing the asset or liability. These include discounted cash flow models and similar valuation techniques.</span></div></div><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying amounts of our financial instruments, including cash and cash equivalents, short-term investments, accounts receivable and accounts payable approximate their fair values. Our fair value assessments for determining the impairments of inventory, assets held for sale, goodwill and long-lived assets, are non-recurring fair value measurements that fall within Level 3 of the fair value hierarchy. Our fair value assessments for long-term debt are recurring fair value measurements that fall within Level 2 of the fair value hierarchy, and are determined using various methods, including quoted prices for identical or similar securities in both active and inactive markets. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets Held for Sale&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of our assets held for sale and Note 3 for further discussion of our long-term debt.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Our revenue is derived from customer contracts and agreements that are awarded on a competitively bid and negotiated basis using a range of contracting options, including fixed-price, unit-rate, time and materials (&#8220;T&amp;M&#8221;) and cost-reimbursable, or a combination thereof. Our contracts primarily relate to the fabrication of steel structures and modules, and certain service arrangements. We recognize revenue from our contracts in accordance with Accounting Standards Update (&#8220;ASU&#8221;) 2014-09, Topic 606 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Revenue from Contracts with Customers&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (&#8220;Topic 606&#8221;).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Topic 606 requires entities to recognize revenue in a way that depicts the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Additionally, provisions of Topic 606 specify which goods and services are distinct and represent separate performance obligations (representing the unit of account in Topic 606) within a contract and which goods and services (which could include multiple contracts or agreements) should be aggregated. In general, a performance obligation is a contractual obligation to construct and/or transfer a distinct good or service to a customer. The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenue for performance obligations satisfied over time are recognized as the work progresses. Revenue for performance obligations that do not meet the criteria for over time recognition are recognized at a point-in-time when a performance obligation is complete and a customer has obtained control of a promised asset.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-term Contracts Satisfied Over Time </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue for our long-term contracts is recognized using the POC method based on contract costs incurred to date compared to total estimated contract costs (an input method). Fixed-price contracts, or contracts with a more significant fixed-price component, generally provide us with greater control over project schedule and the timing of when work is performed and costs are incurred, and accordingly, when revenue is recognized. Unit-rate, T&amp;M and cost-reimbursable contracts generally have more variability in the scope of work and provide our customers with greater influence over the timing of when we perform our work, and accordingly, such contracts often result in less predictability with respect to the timing of when revenue is recognized. Contract costs include direct costs, such as materials and labor, and indirect costs attributable to contract activity. Material costs that are significant to a contract and do not reflect an accurate measure of project completion are excluded from the determination of our contract progress. Revenue for such materials is only recognized to the extent of costs incurred. Revenue and gross profit or loss for contracts accounted for using the POC method can be significantly affected by changes in estimated cost to complete such contracts. Significant estimates impacting the cost to complete a contract include: forecast costs of engineering, materials, equipment and subcontracts; forecast costs of labor and labor productivity; schedule durations, including subcontractor and supplier progress; contract disputes, including claims; achievement of contractual performance requirements; and contingency, among others. Although our customers retain the right and ability to change, modify or discontinue further work at any stage of a contract, in the event our customers discontinue work, they are required to compensate us for the work performed to date. The cumulative impact of revisions in total cost estimates during the progress of work is reflected in the period in which these changes become known, including, to the extent required, the reversal of profit recognized in prior periods and the recognition of losses expected to be incurred on contracts. Due to the various estimates inherent in our contract accounting, actual results could differ from those estimates, which could result in material changes to our Financial Statements and related disclosures. See Note 2 for further discussion of projects with significant changes in estimated margins during the three months ended March 31, 2024 and 2023.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Short-term Contracts and Contracts Satisfied at a Point In Time &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Revenue for our short-term contracts (which includes revenue associated with our master services arrangements) and contracts that do not satisfy the criteria for revenue recognition over time is recognized when the work is performed or when control of the asset is transferred, the related costs are incurred and collection is reasonably assured.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Variable Consideration</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Revenue and gross profit or loss for contracts can be significantly affected by variable consideration, which can be in the form of unapproved change orders, claims (including amounts arising from disputes with customers), incentives and liquidated damages that may not be resolved until the later stages of the contract or after the contract has been completed. Variable consideration can also include revenue associated with work performed on a unit-rate, T&amp;M or cost-reimbursable basis that is recognized using the POC method. We estimate variable consideration based on the amount we expect to be entitled and include estimated amounts in transaction price to the extent it is probable that a significant future reversal of cumulative revenue recognized will not occur or when we conclude that any significant uncertainty associated with the variable consideration is resolved. See Note 2 for further discussion of our unapproved change orders, claims, incentives and liquidated damages.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Additional Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Topic 606 also requires disclosures regarding the nature, amount, timing and uncertainty of revenues and cash flows from contracts with customers. See Note 2 for required disclosures under Topic 606.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pre-Contract Costs</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pre-contract costs are generally charged to cost of revenue as incurred, but in certain cases their recognition may be deferred if specific probability criteria are met. At March 31, 2024 and December 31, 2023, we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> deferred pre-contract costs.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (Income) Expense, Net</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (income) expense, net, generally represents recoveries or provisions for bad debts and credit losses, gains or losses associated with the sale or disposition of property and equipment, and income or expense associated with certain nonrecurring items. For the three months ended March 31, 2024, other (income) expense, net included a gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for our Fabrication Division related to the sale of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">our Houma AHFS. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets Held for Sale&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of our Houma AHFS.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income taxes have been provided for using the liability method. Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes using enacted rates expected to be in effect during the year in which the differences are expected to reverse. Due to state income tax laws related to the apportionment of revenue for our projects, judgment is required to estimate the effective tax rate expected to apply to tax differences that are anticipated to reverse in the future.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A valuation allowance is provided to reserve for deferred tax assets (&#8220;DTA(s)&#8221;) if, based upon the available evidence, it is more likely than not that some or all of the DTAs will not be realized. The realization of our DTAs depends on our ability to generate sufficient taxable income of the appropriate character and in the appropriate jurisdictions. Our effective tax rate differs from our statutory rate for the three months ended March 31, 2024 and 2023, as </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> federal income tax expense was recorded for our income as it was fully offset by the reversal of valuation allowance on our net deferred tax assets. Income taxes recorded for the three months ended March 31, 2024 and 2023 relate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to state income taxes.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reserves for uncertain tax positions are recognized when we consider it more likely than not that additional tax will be due in excess of amounts reflected in our income tax returns, irrespective of whether or not we have received tax assessments. Interest and penalties on uncertain tax positions are recorded within income tax expense.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">New Accounting Standards</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financial Instruments </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the first quarter 2023, we adopted ASU 2016-13, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Financial Instruments - Credit Losses - Measurement of Credit Losses on Financial Instruments,&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> which changes the way we evaluate credit losses for most financial assets and certain other instruments. For trade and other receivables, short-term investments, loans and other instruments, we are required to use a new forward-looking &#8220;expected loss&#8221; model to evaluate impairment, which includes considering a broader range of information to estimate expected credit losses and may potentially result in earlier recognition of allowances for losses. The new accounting standard was adopted using the cumulative-effect transition method with any cumulative-effect adjustment being recorded to accumulated deficit on January 1, 2023. Upon adoption, we recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase to beginning accumulated deficit, a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to contract receivables and retainage, net and contract assets, and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to other noncurrent assets, on our Balance Sheet. Adoption of the new standard did not have a material effect on our results of operations or related disclosures.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the fourth quarter 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU 2023-07 &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting - Improvements to Reportable Segment Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,&#8221; which requires additional information about a public company&#8217;s significant segment expenses and more timely and detailed segment information reporting throughout the fiscal period. The new standard will be effective for us in the fourth quarter 2024. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard is required to be applied using the retrospective transition method. We are assessing the effect that the new standard will have on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the fourth quarter 2023, the FASB issued ASU 2023-09 &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes - Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,&#8221; which requires enhanced disclosures related to rate reconciliation and income taxes paid information. The new standard will be effective for us in the fourth quarter 2025. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard may be applied using either the prospective or retrospective transition method. We are assessing the effect of the new standard on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632851904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">2. REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As discussed in Note 1, we recognize revenue from our contracts in accordance with Topic 606.  Summarized below are required disclosures under Topic 606 and other relevant guidance.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Disaggregation of Revenue</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables summarize revenue for each of our operating segments, disaggregated by contract type and duration, for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:29.043%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Eliminations</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">249</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,875</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,533</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,727</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,263</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,990</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">558</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">358</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,534</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,138</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,881</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">249</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,958</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,616</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,285</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,265</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,534</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,138</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,881</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:29.043%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Eliminations</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">172</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,189</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,700</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,542</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,473</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">48,015</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">873</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">453</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,587</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,662</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">428</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,168</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">172</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38,708</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">40,219</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,415</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">954</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,949</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,587</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,662</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">428</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,168</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><p style="margin-left:4.133%;text-indent:-3.602%;padding-left:3.333%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future Performance Obligations</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our remaining performance obligations, disaggregated by operating segment and contract type, at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.838%;"></td>
        <td style="width:1.519%;"></td>
        <td style="width:1%;"></td>
        <td style="width:12.251000000000001%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.519%;"></td>
        <td style="width:1%;"></td>
        <td style="width:12.251000000000001%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.519%;"></td>
        <td style="width:1%;"></td>
        <td style="width:12.271%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.519%;"></td>
        <td style="width:1%;"></td>
        <td style="width:12.311%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">437</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,873</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,887</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">437</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,873</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,887</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Future performance obligations for our Shipyard Division relate to potential repairs and rework during the warranty periods for the Ferry Projects. See </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of the warranty periods for the Ferry Projects.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">We expect all of our performance obligations at March 31, 2024, to be recognized as revenue during 2024. Certain factors and circumstances could result in changes in the timing of recognition of our performance obligations as revenue and the amounts ultimately recognized.</span></div></div></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contracts Assets and Liabilities</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The timing of customer invoicing and recognition of revenue using the POC method may occur at different times. Customer invoicing is generally dependent upon contractual billing terms, which could provide for customer payments in advance of performing the work, milestone billings based on the completion of certain phases of the work, or billings when services are provided. Revenue recognized in excess of amounts billed is reflected as contract assets on our Balance Sheet, or to the extent we have an unconditional right to the consideration, is reflected as contract receivables on our Balance Sheet. Amounts billed in excess of revenue recognized, and accrued contract losses, are reflected as contract liabilities on our Balance Sheet. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information with respect to contracts that were incomplete at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023, is as follows (in thousands):</span></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:46.289%;"></td>
        <td style="width:1.38%;"></td>
        <td style="width:1%;"></td>
        <td style="width:22.524%;"></td>
        <td style="width:1%;"></td>
        <td style="width:3.281%;"></td>
        <td style="width:1%;"></td>
        <td style="width:22.524%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1), (2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,905</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,739</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(3), (4), (5)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,740</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,470</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contracts in progress, net</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,165</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,731</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The increase in contract assets from December 31, 2023 to March 31, 2024, was primarily due to increased unbilled positions on various projects for our Fabrication Division.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract assets at March 31, 2024 and December 31, 2023, excluded</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, associated with revenue recognized in excess of amounts billed for which we have an unconditional right to the consideration. Such amounts are reflected within contract receivables.</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> The decrease from December 31, 2023 to March 31, 2024, was primarily due to the net impact of various customers for our Services Division.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The decrease in contract liabilities from December 31, 2023 to March 31, 2024, was primarily due to a decrease in advance billings on various projects for our Fabrication Division. </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(4)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the three months ended March 31, 2024 and 2023, related to amounts included in our contract liabilities balance at December 31, 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(5)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities at </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, includes accrued contract losses of $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, primarily related to projects for our Shipyard Division. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of our accrued contract losses.</span></div></div></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for Doubtful Accounts and Credit Losses</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our provision for bad debts and credit losses is included in other (income) expense, net on our Statement of Operations, and for the three months ended March 31, 2024 and 2023, was not significant. Our allowance for doubtful accounts and credit losses at March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. We had no significant write-offs or recoveries of previously recorded bad debts during the three months ended March 31, 2024 or 2023. See </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;New Accounting Standards&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in Note 1 for discussion of our adoption of ASU 2016-13.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Variable Consideration</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had no material amounts in revenue related to unapproved change orders, claims or incentives. However, at December 31, 2023, certain active projects for our Shipyard Division reflected a reduction to our estimated contract price for liquidated damages of $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in Project Estimates</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determine the impact of changes in estimated margins on projects for a given period by calculating the amount of revenue recognized in the period that would have been recognized in a prior period had such estimated margins been forecasted in the prior period. The total impact of changes in estimated margins for a project as disclosed on a quarterly basis may be different from the applicable year-to-date impact due to the application of the POC method and the changing progress of the project at each period end. Such impacts may also be different when a project is commenced and completed within the applicable year-to-date period but spans multiple quarters.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023, individual projects with significant changes in estimated margins did not have a material net impact on our operating results. The status of projects in backlog at March 31, 2024, which have previously experienced material changes in estimates, is as follows:</span></p><div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Seventy-Vehicle Ferry Project</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; As discussed in our 2023 Financial Statements, as of December 31, 2023, we had completed, delivered and received final customer acceptance of our seventy-vehicle ferry. The warranty period for the vessel ends in the third quarter 2024. The project would experience further losses if we incur unanticipated warranty costs on the vessel. </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Forty-Vehicle Ferry Projects</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; As discussed in our 2023 Financial Statements, as of December 31, 2023, we had completed, delivered and received final customer acceptance of the first of two forty-vehicle ferries, and had substantially completed and delivered our second forty-vehicle ferry. During the first quarter 2024, we received final customer acceptance of the second ferry. The warranty periods for the first vessel ends in the second quarter 2024 and the warranty period for the second vessel ends in the first quarter 2025. The projects would experience further losses if we incur unanticipated warranty costs on the vessels. </span></div></div><p style="margin-left:7.467%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As discussed in our 2023 Financial Statements, as a result of design deficiencies, we experienced rework, construction and commissioning challenges on the two ferries, resulting in previous cost increases and liquidated damages, and the previous need to fabricate a new hull for the second vessel. Accordingly, during 2021, we submitted claims to our customer, and intend to pursue a lawsuit, to extend our project schedules and recover the cost impacts of the design deficiencies. The customer denied all liability. Our forecasts at March 31, 2024 do not reflect potential future benefits, if any, from the favorable resolution of the lawsuit and we can provide no assurance that we will be successful in recovering previously incurred costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other Operating and Project Matters</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2021, our operations were impacted by Hurricane Ida, which made landfall near Houma, Louisiana as a high-end Category 4 hurricane, causing debris and damage to our buildings and equipment at our Houma Facilities.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabrication Division Impacts </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; As of December 31, 2023, we had finalized all claims associated with our property and equipment insurance coverages, and at December 31, 2023, we had total insurance receivables on our Balance Sheet of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. During the three months ended March 31, 2024 and 2023, we received insurance payments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, from our insurance carriers associated with interruptions to our operations and damage to buildings and equipment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The classification of insurance proceeds within our Statement of Cash Flows is based on our use or intended use of the proceeds. Proceeds used or intended to be used for repairs that are not deemed to be capital in nature, and proceeds associated with interruptions to our operations, are reflected within operating activities. Proceeds used or intended to be used for repairs that are deemed capital in nature, or proceeds in excess of repair costs, are reflected within investing activities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2023, we recorded gains of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (associated with our business interruption coverage) related to the net impact of insurance recoveries and costs associated with damage previously caused by Hurricane Ida. The gains are included in other (income) expense, net on our Statement of Operations and are reflected within our Fabrication Division.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">    </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipyard Division Impacts </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In addition to damage to our Houma Facilities, the storm resulted in damage to one of our forty-vehicle ferry projects</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the multi-purpose supply vessels (&#8220;MPSV(s)&#8221;) and associated equipment that were previously in our possession and subject to our previous MPSV Litigation, and certain bulkheads where the vessels were moored.  During the three months ended March 31, 2023, we recorded charges of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to actual costs incurred. The charges are included in other (income) expense, net on our Statement of Operations and are reflected within our Shipyard Division. See Note 4 for further discussion of the resolution of our MPSV Litigation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632850560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CREDIT FACILITIES AND DEBT<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">CREDIT FACILITIES AND DEBT</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">3. CREDIT FACILITIES AND DEBT</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">LC Facility</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 3, 2024, we amended our LC Facility to extend its maturity date to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">June 30, 2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The LC Facility provides for up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of letters of credit, subject to our cash securitization of the letters of credit, and at March 31, 2024, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million of outstanding letters of credit under the LC Facility. Commitment fees on the unused portion of the LC Facility are </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum and interest on outstanding letters of credit is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. See Note 4 for further discussion of our letters of credit and associated security requirements.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Surety Bonds</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We issue surety bonds in the ordinary course of business to support our projects and certain of our insurance coverages. At March 31, 2024, we h</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ad $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">52.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of outstanding surety bonds, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">45.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million relates to our Ferry Projects for our Shipyard Division (which will terminate upon expiration of the warranty periods for the projects) and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million relates to our Fabrication Division contracts and certain of our insurance coverages. See Note 2 for further discussion of the warranty periods for the Ferry Projects and Note 4 for further discussion of our surety bonds and related indemnificatio</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">n obligations.</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note Agreement</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the resolution of our MPSV Litigation and the Settlement Agreement, on November 6, 2023, we entered into a promissory note (&#8220;Note Agreement</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8221;) with one of our Sureties (Fidelity &amp; Deposit Company of Maryland (&#8220;FDC&#8221;) and Zurich American Insurance Company (together with FDC, &#8220;Zurich&#8221;)), pursuant to which we will pay Zurich $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Note Agreement bears interest at a fixed rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum commencing on January 1, 2024, with </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">principal and interest payable in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> equal annual installments</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, beginning on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and ending on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2038</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Future annual principal maturities under the Note Agreement are as follows (in thousands): </span></span><span style=""></span></p><div style="font-size:9pt;font-family:Times New Roman;">
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:81.156%;"></td>
        <td style="width:1.92%;"></td>
        <td style="width:1%;"></td>
        <td style="width:14.923%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Principal<br/>Maturities</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,075</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,108</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,141</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,175</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,210</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,291</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total maturities</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1), (2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,000</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024, the estimated present value of the Note Agreement amount was $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million based on an estimated market rate of interest.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Due to the forbearance of interest until January 1, 2024, the effective rate on the Note Agreement is </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% per annum. </span></div></div></div><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 4 for further discussion of the resolution of our MPSV Litigation and the Settlement Agreement.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Mortgage Agreement</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have a multiple indebtedness mortgage arrangement (&#8220;Mortgage Agreement&#8221;) with Zurich to secure our obligations and liabilities under the Note Agreement and our general indemnity agreement with Zurich associated with an outstanding surety bond for our forty-vehicle ferry projects. The Mortgage Agreement, as amended, encumbers all real estate associated with the Houma Facilities, includes certain covenants and events of default, and requires that </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent of the net proceeds (as defined by the Mortgage Agreement) received by us in excess of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the sale of any real estate of our Houma Facilities be used to make early payments on the principal balance under the Note Agreement. The Mortgage Agreement will terminate when the obligations and liabilities of Zurich associated with the outstanding surety bond for the forty-vehicle ferry projects are discharged and the Note Agreement is repaid. See </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Note Agreement&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of the Note Agreement and Note 2 for further discussion of our forty-vehicle ferry projects.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Insurance Finance Arrangements</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the renewal of our property and equipment insurance coverages during 2022, and general liability insurance coverages during the first quarter 2023, we entered into short-term premium finance arrangements (&#8220;Insurance Finance Arrangements&#8221;). The property and equipment arrangement totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">payable in ten equal monthly installments through March 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with interest at a fixed rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. The general liability arrangement totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">payable in eight equal monthly installments through August 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with interest at a fixed rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. We considered the transactions to be non-cash financing activities, with the initial financed amount reflected within accrued expenses and other liabilities, and a corresponding asset reflected within prepaid expenses and other assets, on our Balance Sheet. During the three months ended March 31, 2023, we made principal payments of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which have been reflected as a financing activity on our Statement of Cash Flows.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632861632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">4. COMMITMENTS AND CONTINGENCIES</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Routine Legal Proceedings</span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are subject to various routine legal proceedings in the normal conduct of our business, primarily involving commercial disputes and claims, workers&#8217; compensation claims, and claims for personal injury under general maritime laws of the U.S. and the Jones Act. While the outcome of these legal proceedings cannot be predicted with certainty, we believe that the outcome of any such proceedings, even if determined adversely, would not have a material adverse effect on our financial position, results of operations or liquidity.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Resolution of MPSV Litigation</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 19, 2018, our subsidiary, Gulf Island Shipyards, LLC (&#8220;GIS&#8221;), received termination notices from its customer, Hornbeck Offshore Services, LLC (&#8220;Hornbeck&#8221;), of the contracts for the construction of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> MPSVs. GIS disputed the purported terminations and disagreed with Hornbeck&#8217;s reasons for such terminations. In connection with such purported terminations, Hornbeck also made claims against the performance bonds issued by Zurich in connection with the construction of the MPSVs, for which the face amount of the bonds totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (&#8220;Performance Bonds&#8221;). On October 2, 2018, GIS filed a lawsuit against Hornbeck to enforce its rights and remedies under the applicable construction contracts for the two MPSVs. The lawsuit was filed in the Twenty-Second Judicial District Court for the Parish of St. Tammany, State of Louisiana and was styled Gulf Island Shipyards, LLC v. Hornbeck Offshore Services, LLC, bearing docket number 2018-14861 (&#8220;MPSV Litigation&#8221;). Hornbeck subsequently asserted counterclaims against GIS and Zurich seeking damages.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 4, 2023, the MPSV Litigation was dismissed in full with prejudice at the request of the parties after the parties reached an agreement in principle. In addition, on November 6, 2023, GIS and the Company entered into an agreement (&#8220;Settlement Agreement&#8221;) with Zurich pursuant to which Zurich released GIS and the Company from all of their obligations under the Performance Bonds and the associated general indemnity agreements relating to the Performance Bonds, and we agreed to release possession of the MPSVs to Zurich, which occurred in the fourth quarter 2023. Further, we entered into the Note Agreement. See Note 3 for further discussion of the Note Agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As a result of the resolution of the MPSV Litigation, during the third quarter 2023, we recorded a charge of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, consisting of (i) a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million non-cash charge associated with the write-off of a noncurrent net contract asset related to the MPSV construction contracts, and (ii) a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million charge associated with recording a liability resulting from the Settlement Agreement and Note Agreement. The charge was reflected as a reduction to previously recognized revenue on the MPSV construction contracts and the liability is reflected as current and long-term debt on our Balance Sheet at March 31, 2024 and December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Insurance</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We maintain insurance coverage for various aspects of our business and operations. However, we may be exposed to future losses due to coverage limitations and our use of deductibles and self-insured retentions for our exposures related to property and equipment damage, builder&#8217;s risk, third-party liability and workers&#8217; compensation and USL&amp;H claims. In connection with our insurance coverage renewal for our property and equipment during the second quarter 2023, we determined that the benefits of maintaining insurance coverage for our property and equipment were limited due to high premium costs and deductibles and increased coverage limitations. Accordingly, we did not renew all of our property and equipment coverage and are now generally self-insured for exposures resulting from any future damage to our property and equipment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> To the extent we have insurance coverage, we do not have an offset right for liabilities in excess of any deductibles and self-insured retentions. Accordingly, we have recorded a liability for estimated amounts in excess of our deductibles and retentions, and have recorded a corresponding asset related to estimated insurance recoveries, on our Balance Sheet. Further, to the extent we are self-insured, reserves are recorded based upon our estimates, with input from legal and insurance advisors. Changes in assumptions, as well as changes in actual experience, could cause these estimates to change.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Letters of Credit and Surety Bonds</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We obtain letters of credit under our LC Facility or surety bonds from financial institutions to provide to our customers in order to secure advance payments or guarantee performance under our contracts, or in lieu of retention being withheld on our contracts. Letters of credit under our LC Facility are subject to cash securitization of the full amount of the outstanding letters of credit. In the event of non-performance under a contract, our cash securitization with respect to the letter of credit supporting such contract would become the property of Whitney Bank. With respect to surety bonds, payments by a Surety pursuant to a bond in the event of non-performance are subject to reimbursement to such Surety by us under a general indemnity agreement relating to such bond. Such indemnification obligations may include the face amount of the surety bond, or portions thereof, as well as other reimbursable items such as interest and certain investigative expenses and legal fees of the Surety. Such indemnification obligations would require us to use our cash, cash equivalents or short-term investments, and we may not have sufficient liquidity to satisfy such indemnification obligations. When a contract is complete, the contingent obligation terminates, and letters of credit or surety bonds are returned. See Note 3 for further discussion of our LC Facility and surety bonds.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Environmental Matters</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our operations are subject to extensive and changing U.S. federal, state and local laws and regulations, as well as the laws of other countries, that establish health and environmental quality standards. These standards, among others, relate to air and water pollutants and the management and disposal of hazardous substances and wastes. We are exposed to potential liability for personal injury or property damage caused by any release, spill, exposure or other accident involving such pollutants, substances or wastes. In connection with the historical operation of our facilities, including those associated with acquired operations, substances which currently are or might be considered hazardous were used or disposed of at some sites that will or may require us to make expenditures for remediation. We believe we are in compliance, in all material respects, with environmental laws and regulations and maintain insurance coverage to mitigate exposure to environmental liabilities. We do not believe any environmental matters will have a material adverse effect on our financial condition, results of operations or cash flow.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We maintain operating leases for our corporate office and certain operating facilities and equipment. See Note 1 for further discussion of our leases.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632809744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">5. INCOME (LOSS) PER SHARE AND SHAREHOLDERS&#8217; EQUITY</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income (Loss) Per Share</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the computation of basic and diluted income per share for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands, except per share data):</span></p><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:59.272%;"></td>
        <td style="width:1.96%;"></td>
        <td style="width:1%;"></td>
        <td style="width:16.403%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.96%;"></td>
        <td style="width:1%;"></td>
        <td style="width:16.403%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,240</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">641</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average basic shares</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,215</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,994</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive share-based awards</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">540</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">365</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average diluted shares</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,755</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,359</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic income per share</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.38</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted income per share</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table></div><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Shareholders&#8217; Equity</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 1, 2023, our Board approved a share repurchase program (&#8220;Share Repurchase Program&#8221;) authorizing the repurchase of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of our outstanding common stock, effective from December 15, 2023 through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 15, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The timing and amount of any share repurchases is at the discretion of management and may be made from time to time through transactions in the open market, in privately negotiated transactions or by other means in accordance with applicable laws. The Share Repurchase Program does not obligate us to repurchase any shares of common stock and may be modified, increased, suspended or terminated at the discretion of our Board. During the three months ended March 31, 2024, we repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60,860</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of our common stock for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and at March 31, 2024, we had remaining authorization to purchase $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million under the Share Repurchase Program.</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632795952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING SEGMENTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">OPERATING SEGMENTS</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">6. OPERATING SEGMENTS</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We currently operate and manage our business through </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating divisions (&#8220;Services&#8221;, &#8220;Fabrication&#8221; and &#8220;Shipyard&#8221;) and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> non-operating division (&#8220;Corporate&#8221;), which represent our reportable segments. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our three operating divisions and Corporate Division are discussed below.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Services Division</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Services Division provides maintenance, repair, construction, scaffolding, coatings, welding enclosures and other specialty services on offshore platforms and inland structures and at industrial facilities; provides services required to connect production equipment and service modules and equipment on offshore platforms; provides project management and commissioning services; provides industrial staffing services; and performs municipal and drainage projects, including pump stations, levee reinforcement, bulkheads and other public works. Our services activities are managed from our various Facilities.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fabrication Division</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Fabrication Division fabricates modules, skids and piping systems for onshore refining, petrochemical, LNG and industrial facilities and offshore facilities; fabricates foundations, secondary steel components and support structures for alternative energy developments and coastal mooring facilities; fabricates offshore production platforms and associated structures, including jacket foundations, piles and topsides for fixed production and utility platforms, as well as hulls and topsides for floating production and utility platforms; and fabricates other complex steel structures and components. Our fabrication activities are performed at our Houma Facilities.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipyard Division </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Shipyard Division previously fabricated newbuild marine vessels and provided marine repair and maintenance services. However, during 2021, we completed the Shipyard Transaction. The Shipyard Transaction excluded the contracts and related obligations for our Ferry Projects that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. Construction of the Ferry Projects was performed at our Houma Facilities and the wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. Final completion of the wind down will occur upon completion of the warranty periods for the Ferry Projects, the last of which ends in the first quarter 2025. At March 31, 2024 and December 31, 2023, the net operating liabilities on our Balance Sheet associated with our Shipyard Division operations totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. See Note 1 for further discussion of the Shipyard Transaction, Note 2 for further discussion of our Ferry Projects and Note 4 for further discussion of the resolution of our MPSV Litigation.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Corporate Division</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">and Allocations </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Corporate Division includes costs that do not directly relate to our operating divisions. Such costs include, but are not limited to, costs of maintaining our corporate office, executive management salaries and incentives, board of directors&#8217; fees, certain insurance costs and costs associated with overall corporate governance and reporting requirements for a publicly traded company. Shared resources and costs that benefit more than one operating division are allocated amongst the operating divisions based on each operating division&#8217;s estimated share of the benefit received. Such costs include, but are not limited to, human resources, insurance, information technology, accounting, business development and certain division leadership.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Results</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We generally evaluate the performance of, and allocate resources to, our divisions based upon gross profit or loss and operating income or loss. Segment assets are comprised of all assets attributable to each division. Intersegment revenues are priced at the estimated fair value of work performed. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Summarized financial information for our segments as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and 2023, and for the three months ended March 31, 2024 and 2023, is as follows (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.787%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Corporate</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,534</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,138</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,881</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,613</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,192</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,124</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,867</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,721</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">342</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,222</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,708</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization expense</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">480</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">635</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,193</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">294</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,259</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,553</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">28,228</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,172</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">541</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">65,817</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">127,758</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.787%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Corporate</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,587</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,662</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">428</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,168</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,987</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,462</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">415</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,034</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,341</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,244</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,203</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,054</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">328</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization expense</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">442</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">822</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,333</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">264</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">213</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">487</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29,404</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">55,801</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,634</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">49,211</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">149,050</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Cash and short-term investments are reported within our Corporate Division.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168725925120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">7. SUBSEQUENT EVENTS</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 3, 2024, we amended our LC Facility. See Note 3 for further discussion of our LC Facility and the amendment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168725894016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_NatureOfOperationsPolicyTextBlock', window );">Nature of Operations</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Nature of Operations</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Gulf Island Fabrication, Inc. (together with its subsidiaries, &#8220;Gulf Island,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221;) is a leading fabricator of complex steel structures and modules and a provider of specialty services, including project management, hookup, commissioning, repair, maintenance, scaffolding, coatings, welding enclosures, civil construction and staffing services to the industrial and energy sectors. Our customers include U.S. and, to a lesser extent, international energy producers; refining, petrochemical, LNG, industrial and power operators; and EPC companies. We currently operate and manage our business through </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> operating divisions (&#8220;Services&#8221;, &#8220;Fabrication&#8221; and &#8220;Shipyard&#8221;) and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> non-operating division (&#8220;Corporate&#8221;), which represent our reportable segments. Our corporate headquarters is located in The Woodlands, Texas and our primary operating facilities are located in Houma, Louisiana (&#8220;Houma Facilities&#8221;). See Note 6 for further discussion of our reportable segments.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2021, we sold our Shipyard Division operating assets and certain construction contracts (&#8220;Shipyard Transaction&#8221;). The Shipyard Transaction excluded the contracts and related obligations for our seventy-vehicle ferry and two forty-vehicle ferry projects (collectively, &#8220;Ferry Projects&#8221;) that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. The wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. See Note 2 for further discussion of our Ferry Projects, Note 4 for further discussion of the resolution of our MPSV Litigation and Note 6 for further discussion of the wind down of our Shipyard Division operations.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited Consolidated Financial Statements (&#8220;Financial Statements&#8221;) reflect all wholly owned subsidiaries.  Intercompany balances and transactions have been eliminated in consolidation. The Financial Statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#8220;GAAP&#8221;) for interim financial statements, the instructions to Form 10-Q and Article 10 of Regulation S-X of the U.S. Securities and Exchange Commission (the &#8220;SEC&#8221;). Accordingly, the Financial Statements do not include all of the information and footnotes required by GAAP for complete financial statements. In our opinion, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation of the Financial Statements have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024. Our Consolidated Balance Sheet (&#8220;Balance Sheet&#8221;) at December 31, 2023, has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by GAAP for complete financial statements. For further information, refer to our 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Financial Statements.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_OperatingCyclePolicyPolicyTextBlock', window );">Operating Cycle</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating Cycle</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The duration of our contracts vary, but may extend beyond twelve months from the date of contract award. Consistent with industry practice, assets and liabilities have been classified as current under the operating cycle concept whereby all contract-related items are classified as current regardless of whether cash will be received or paid within a twelve-month period. Assets and liabilities classified as current, which may not be received or paid within the next twelve months, include contract retainage, contract assets and contract liabilities. Variations from normal contract terms may result in the classification of assets and liabilities as long-term.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of our Financial Statements in conformity with GAAP requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We believe our most significant estimates and judgments are associated with:</span></p><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">revenue recognition for our long-term contracts, including application of the percentage-of-completion (&#8220;POC&#8221;) method, estimating costs to complete each contract and the recognition of incentives, unapproved change orders, claims (including amounts arising from disputes with customers) and liquidated damages;</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">fair value and recoverability assessments that must be periodically performed with respect to long-lived tangible assets, goodwill and other intangible assets; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determination of deferred income tax assets, liabilities and related valuation allowances;</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reserves for bad debts and credit losses; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">liabilities related to self-insurance programs; </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determination of the fair-value of our long-term debt; and</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the impacts of volatile oil and gas prices and macroeconomic conditions on our business, estimates and judgments as discussed further below.</span></div></div><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">If the underlying estimates and assumptions upon which our Financial Statements are based change in the future, actual amounts may differ materially from those included in the Financial Statements.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Oil and Gas Price Volatility and Macroeconomic Conditions </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; For over a decade, prices of oil and gas have experienced significant volatility, including depressed prices over extended periods, which negatively impacted our end markets and operating results. Beginning in 2020, the global coronavirus pandemic (&#8220;COVID-19&#8221;) added another layer of pressure and uncertainty on oil and gas prices (with oil prices reaching a twenty-year low and gas prices reaching a four-year low in 2020), which further negatively impacted certain of our end markets through the first quarter 2022. This volatility in oil and gas prices was compounded by Russia&#8217;s invasion of Ukraine in February 2022 (and the related European energy crisis), and the U.S. and other countries actions in response, as well as continued inflationary pressures, resulting in elevated energy prices (with oil prices reaching an eight-year high and gas prices reaching a fourteen-year high in 2022), which positively impacted certain of our end markets. While oil and gas prices declined in 2023, prices have somewhat stabilized, but the duration of such stability is uncertain and difficult to predict, particularly in light of geopolitical turmoil and uncertainty.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, global economic factors that are beyond our control, have and could continue to impact our operations, including, but are not limited to, labor constraints, supply chain disruptions, inflationary pressures, economic slowdowns and recessions, natural disasters, public health crises, and geopolitical conflicts.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The ultimate business and financial impacts of oil and gas price volatility and macroeconomic conditions on our business and results of operations continues to be uncertain, but the impacts have included, or may continue to include, among other things, reduced bidding activity; suspension or termination of backlog; deterioration of customer financial condition; and unanticipated project costs and schedule delays due to supply chain disruptions, labor and material price increases, lower labor productivity, increased employee and contractor absenteeism and turnover, craft labor hiring challenges, increased safety incidents, lack of performance by subcontractors and suppliers, and contract disputes. We continue to monitor the impacts of oil and gas price volatility and macroeconomic conditions on our operations, and our estimates in future periods will be revised for any events and changes in circumstances arising after the date of this Report.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Income (Loss) Per Share</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income (Loss) Per Share</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic income (loss) per share is calculated by dividing net income or loss by the weighted average number of common shares outstanding for the period. Diluted income (loss) per share reflects the assumed conversion of dilutive securities in periods in which income is reported. See Note 5 for calculations of our basic and diluted income (loss) per share.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock', window );">Cash Equivalents and Short-term Investments</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash Equivalents and Short-term Investments</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash Equivalents </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We consider investments with original maturities of three months or less when purchased to be cash equivalents. We hold substantially all of our cash deposits with Hancock Whitney Bank (&#8220;Whitney Bank&#8221;).</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; At March 31, 2024 and December 31, 2023, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of restricted cash as security for letters of credit issued under our letter of credit facility (&#8220;LC Facility&#8221;) with Whitney Bank. Our restricted cash is held in an interest-bearing money market account with Whitney Bank. The classification of the restricted cash as current and noncurrent is determined by the contractual maturity dates of the letters of credit being secured, with letters of credit having </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">maturity dates of twelve months or less from the balance sheet date classified as current</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and letters of credit having </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">maturity dates of longer than twelve months from the balance sheet date classified as noncurrent</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. See Note 3 for further discussion of our letters of credit and associated security requirements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">  </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Short-term Investments </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; We consider investments with original maturities of more than three months but less than twelve months to be short-term investments. At March 31, 2024 and December 31, 2023, our short-term investments included U.S. Treasuries with original maturities of approximately four to six months. We intend to hold these investments until maturity and it is not more likely than not that we will be required to sell the investments prior to their maturity. The investments are stated at amortized costs, which approximates fair value due to their near-term maturities. All short-term investments are traded on active markets with quoted prices and represent Level 1 fair value measurements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">   </span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventory is recorded at the lower of cost or net realizable value determined using the first-in-first-out basis. The cost of inventory includes acquisition costs, production or conversion costs, and other costs incurred to bring the inventory to a current location and condition. Net realizable value is our estimated selling price in the normal course of business, less reasonably predictable costs of completion, disposal and transportation. An allowance for excess or inactive inventory is recorded based on an analysis that considers current inventory levels, historical usage patterns, estimates of future sales and salvage value.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Allowance for Doubtful Accounts and Credit Losses</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Allowance for Doubtful Accounts and Credit Losses</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the normal course of business, we extend credit to our customers on a short-term basis and contract receivables are generally not collateralized; however, we typically have the right to place liens on our projects in the event of nonpayment by our customers. We provide an allowance for credit losses and routinely review individual contract receivable balances and other financial assets for collectability and make provisions for probable uncollectible amounts as necessary. Among the factors considered in our review are the financial condition of our customer and its access to financing, underlying disputes with the customer, the age and value of the receivable balance, company-specific credit ratings, historical company-specific uncollectable amounts and economic conditions in general. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">New Accounting Standards&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> below and Note 2 for further discussion of our allowance for doubtful accounts and credit losses.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-Based Compensation</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Awards under our stock-based compensation plans are calculated using a fair value-based measurement method. Depending on the terms of the award, we use the straight-line and graded vesting methods to recognize share-based compensation expense over the requisite service period of the award. We recognize the excess tax benefit or tax deficiency resulting from the difference between the deduction we receive for tax purposes and the stock-based compensation expense we recognize for financial reporting purposes created when common stock vests, as an income tax benefit or expense on our Consolidated Statements of Operations (&#8220;Statement of Operations&#8221;). Tax payments made on behalf of employees to taxing authorities in order to satisfy employee income tax withholding obligations from the vesting of shares under our stock-based compensation plans are classified as a financing activity on our Consolidated Statements of Cash Flows (&#8220;Statement of Cash Flows&#8221;).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_AssetsHeldForSalePolicyTextBlock', window );">Assets Held for Sale</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets Held for Sale</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assets held for sale </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">are measured at the lower of their carrying amount or fair value less cost to sell. In February 2024, we sold certain excess real property (consisting of land and buildings) of our Fabrication Division that was part of our Houma Facilities for cash proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (net of transaction and other costs), resulting in a net gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 31, 2024, which is reflected within other income (expense), net on our Statement of Operations. The property sold was classified as an asset held for sale (&#8220;Houma AHFS&#8221;) on our Balance Sheet at December 31, 2023 and the proceeds received are reflected within proceeds from sale of property and equipment on our Statement of Cash Flows.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock', window );">Depreciation and Amortization Expense</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation and Amortization Expense</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment are depreciated on a straight-line basis over estimated useful lives ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_1618c3d0-c868-42d6-a02c-4cad7c75f908;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">25 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Ordinary maintenance and repairs, which do not extend the physical or economic lives of the plant or equipment, are charged to expense as incurred. Intangible assets are amortized on a straight-line basis over seven years and amortization expense is reflected within general and administrative expense on our Statement of Operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-Lived Assets</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill is not amortized, but instead is reviewed for impairment at least annually at a reporting unit level, absent any indicators of impairment or when other actions require an impairment assessment (such as a change in reporting units). Our Services Division represents our only reporting unit with goodwill. We perform our annual impairment assessment during the fourth quarter of each year based upon balances as of October 1. In evaluating goodwill for impairment, we have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of our reporting unit is greater than its carrying value. If we determine that it is more likely than not that the carrying value of the reporting unit is greater than its fair value, we perform a quantitative impairment test by calculating the fair value of the reporting unit and comparing it to the carrying value of the reporting unit, and we recognize an impairment charge to the extent its carrying value exceeds its fair value. To determine the fair value of our reporting unit and test for impairment, we utilize an income approach (discounted cash flow method) as we believe this is the most direct approach to incorporate the specific economic attributes and risk profile of our reporting unit into our valuation model. We had no indicators of impairment during the three months ended March 31, 2024. If, based on future assessments, our goodwill is deemed to be impaired, the impairment would result in a charge to our operating results in the period of impairment.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Long-Lived Assets </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our property, plant and equipment, lease assets (included within other noncurrent assets) and finite-lived intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount may not be recoverable. If a recoverability assessment is required, we compare the estimated future undiscounted cash flow associated with the asset or asset group to its carrying amount to determine if an impairment exists. An asset group constitutes the minimum level for which identifiable cash flows are principally independent of the cash flows of other assets or asset groups. An impairment loss is measured by comparing the fair value of the asset or asset group to its carrying amount and the excess of the carrying amount of the asset or asset group over its fair value is recorded as an impairment charge. Fair value is determined based on discounted cash flows, appraised values or third-party indications of value, as appropriate. We had no indicators of impairment during the three months ended March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Leases</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record a right-of-use asset and an offsetting lease liability on our Balance Sheet equal to the present value of our lease payments for leases with an original term of longer than twelve months. We do not record an asset or liability for leases with an original term of twelve months or less and we do not separate lease and non-lease components for our leases. Our lease assets are reflected within other noncurrent assets, and the current and noncurrent portions of our lease liabilities are reflected within accrued expenses and other liabilities, and other noncurrent liabilities, respectively, on our Balance Sheet. For leases with escalations over the life of the lease, we recognize expense on a straight-line basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair Value Measurements</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fair value determinations for financial assets and liabilities are based on the particular facts and circumstances. Financial instruments are required to be categorized within a valuation hierarchy based upon the lowest level of input that is significant to the fair value measurement.  The three levels of the valuation hierarchy are as follows:</span></p><div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 &#8211; inputs are based upon quoted prices for identical instruments traded in active markets.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2 &#8211; inputs are based upon quoted prices for similar instruments in active markets and model-based valuation techniques for which all significant assumptions are observable in the market.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">&#8226;</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3 &#8211; inputs are based upon model-based valuation techniques for which significant assumptions are generally not observable in the market and typically reflect estimates and assumptions that we believe market participants would use in pricing the asset or liability. These include discounted cash flow models and similar valuation techniques.</span></div></div><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying amounts of our financial instruments, including cash and cash equivalents, short-term investments, accounts receivable and accounts payable approximate their fair values. Our fair value assessments for determining the impairments of inventory, assets held for sale, goodwill and long-lived assets, are non-recurring fair value measurements that fall within Level 3 of the fair value hierarchy. Our fair value assessments for long-term debt are recurring fair value measurements that fall within Level 2 of the fair value hierarchy, and are determined using various methods, including quoted prices for identical or similar securities in both active and inactive markets. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets Held for Sale&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of our assets held for sale and Note 3 for further discussion of our long-term debt.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">General</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Our revenue is derived from customer contracts and agreements that are awarded on a competitively bid and negotiated basis using a range of contracting options, including fixed-price, unit-rate, time and materials (&#8220;T&amp;M&#8221;) and cost-reimbursable, or a combination thereof. Our contracts primarily relate to the fabrication of steel structures and modules, and certain service arrangements. We recognize revenue from our contracts in accordance with Accounting Standards Update (&#8220;ASU&#8221;) 2014-09, Topic 606 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Revenue from Contracts with Customers&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (&#8220;Topic 606&#8221;).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Topic 606 requires entities to recognize revenue in a way that depicts the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Additionally, provisions of Topic 606 specify which goods and services are distinct and represent separate performance obligations (representing the unit of account in Topic 606) within a contract and which goods and services (which could include multiple contracts or agreements) should be aggregated. In general, a performance obligation is a contractual obligation to construct and/or transfer a distinct good or service to a customer. The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenue for performance obligations satisfied over time are recognized as the work progresses. Revenue for performance obligations that do not meet the criteria for over time recognition are recognized at a point-in-time when a performance obligation is complete and a customer has obtained control of a promised asset.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-term Contracts Satisfied Over Time </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue for our long-term contracts is recognized using the POC method based on contract costs incurred to date compared to total estimated contract costs (an input method). Fixed-price contracts, or contracts with a more significant fixed-price component, generally provide us with greater control over project schedule and the timing of when work is performed and costs are incurred, and accordingly, when revenue is recognized. Unit-rate, T&amp;M and cost-reimbursable contracts generally have more variability in the scope of work and provide our customers with greater influence over the timing of when we perform our work, and accordingly, such contracts often result in less predictability with respect to the timing of when revenue is recognized. Contract costs include direct costs, such as materials and labor, and indirect costs attributable to contract activity. Material costs that are significant to a contract and do not reflect an accurate measure of project completion are excluded from the determination of our contract progress. Revenue for such materials is only recognized to the extent of costs incurred. Revenue and gross profit or loss for contracts accounted for using the POC method can be significantly affected by changes in estimated cost to complete such contracts. Significant estimates impacting the cost to complete a contract include: forecast costs of engineering, materials, equipment and subcontracts; forecast costs of labor and labor productivity; schedule durations, including subcontractor and supplier progress; contract disputes, including claims; achievement of contractual performance requirements; and contingency, among others. Although our customers retain the right and ability to change, modify or discontinue further work at any stage of a contract, in the event our customers discontinue work, they are required to compensate us for the work performed to date. The cumulative impact of revisions in total cost estimates during the progress of work is reflected in the period in which these changes become known, including, to the extent required, the reversal of profit recognized in prior periods and the recognition of losses expected to be incurred on contracts. Due to the various estimates inherent in our contract accounting, actual results could differ from those estimates, which could result in material changes to our Financial Statements and related disclosures. See Note 2 for further discussion of projects with significant changes in estimated margins during the three months ended March 31, 2024 and 2023.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Short-term Contracts and Contracts Satisfied at a Point In Time &#8211;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Revenue for our short-term contracts (which includes revenue associated with our master services arrangements) and contracts that do not satisfy the criteria for revenue recognition over time is recognized when the work is performed or when control of the asset is transferred, the related costs are incurred and collection is reasonably assured.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.173%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Variable Consideration</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Revenue and gross profit or loss for contracts can be significantly affected by variable consideration, which can be in the form of unapproved change orders, claims (including amounts arising from disputes with customers), incentives and liquidated damages that may not be resolved until the later stages of the contract or after the contract has been completed. Variable consideration can also include revenue associated with work performed on a unit-rate, T&amp;M or cost-reimbursable basis that is recognized using the POC method. We estimate variable consideration based on the amount we expect to be entitled and include estimated amounts in transaction price to the extent it is probable that a significant future reversal of cumulative revenue recognized will not occur or when we conclude that any significant uncertainty associated with the variable consideration is resolved. See Note 2 for further discussion of our unapproved change orders, claims, incentives and liquidated damages.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Additional Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> &#8211; Topic 606 also requires disclosures regarding the nature, amount, timing and uncertainty of revenues and cash flows from contracts with customers. See Note 2 for required disclosures under Topic 606.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_PrecontractCostPolicyTextBlock', window );">Pre-Contract Costs</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pre-Contract Costs</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pre-contract costs are generally charged to cost of revenue as incurred, but in certain cases their recognition may be deferred if specific probability criteria are met. At March 31, 2024 and December 31, 2023, we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> deferred pre-contract costs.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_OtherIncomeExpenseNetPolicyTextBlock', window );">Other (Income) Expense, Net</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (Income) Expense, Net</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other (income) expense, net, generally represents recoveries or provisions for bad debts and credit losses, gains or losses associated with the sale or disposition of property and equipment, and income or expense associated with certain nonrecurring items. For the three months ended March 31, 2024, other (income) expense, net included a gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for our Fabrication Division related to the sale of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">our Houma AHFS. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Assets Held for Sale&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above for further discussion of our Houma AHFS.</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income taxes have been provided for using the liability method. Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes using enacted rates expected to be in effect during the year in which the differences are expected to reverse. Due to state income tax laws related to the apportionment of revenue for our projects, judgment is required to estimate the effective tax rate expected to apply to tax differences that are anticipated to reverse in the future.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A valuation allowance is provided to reserve for deferred tax assets (&#8220;DTA(s)&#8221;) if, based upon the available evidence, it is more likely than not that some or all of the DTAs will not be realized. The realization of our DTAs depends on our ability to generate sufficient taxable income of the appropriate character and in the appropriate jurisdictions. Our effective tax rate differs from our statutory rate for the three months ended March 31, 2024 and 2023, as </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> federal income tax expense was recorded for our income as it was fully offset by the reversal of valuation allowance on our net deferred tax assets. Income taxes recorded for the three months ended March 31, 2024 and 2023 relate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to state income taxes.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Reserves for uncertain tax positions are recognized when we consider it more likely than not that additional tax will be due in excess of amounts reflected in our income tax returns, irrespective of whether or not we have received tax assessments. Interest and penalties on uncertain tax positions are recorded within income tax expense.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Standards</a></td>
<td class="text"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">New Accounting Standards</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Financial Instruments </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the first quarter 2023, we adopted ASU 2016-13, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Financial Instruments - Credit Losses - Measurement of Credit Losses on Financial Instruments,&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> which changes the way we evaluate credit losses for most financial assets and certain other instruments. For trade and other receivables, short-term investments, loans and other instruments, we are required to use a new forward-looking &#8220;expected loss&#8221; model to evaluate impairment, which includes considering a broader range of information to estimate expected credit losses and may potentially result in earlier recognition of allowances for losses. The new accounting standard was adopted using the cumulative-effect transition method with any cumulative-effect adjustment being recorded to accumulated deficit on January 1, 2023. Upon adoption, we recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase to beginning accumulated deficit, a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to contract receivables and retainage, net and contract assets, and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to other noncurrent assets, on our Balance Sheet. Adoption of the new standard did not have a material effect on our results of operations or related disclosures.</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the fourth quarter 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU 2023-07 &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting - Improvements to Reportable Segment Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,&#8221; which requires additional information about a public company&#8217;s significant segment expenses and more timely and detailed segment information reporting throughout the fiscal period. The new standard will be effective for us in the fourth quarter 2024. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard is required to be applied using the retrospective transition method. We are assessing the effect that the new standard will have on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#8211; In the fourth quarter 2023, the FASB issued ASU 2023-09 &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes - Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,&#8221; which requires enhanced disclosures related to rate reconciliation and income taxes paid information. The new standard will be effective for us in the fourth quarter 2025. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard may be applied using either the prospective or retrospective transition method. We are assessing the effect of the new standard on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_AssetsHeldForSalePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets Held For Sale [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_AssetsHeldForSalePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_NatureOfOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nature of operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_NatureOfOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_OperatingCyclePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Cycle Policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_OperatingCyclePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_OtherIncomeExpenseNetPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other (income) expense, net.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_OtherIncomeExpenseNetPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_PrecontractCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Precontract cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_PrecontractCostPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//320/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632815728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Contract Assets and Liabilities and Other Contract Matters (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Disaggregation of Revenue</a></td>
<td class="text"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables summarize revenue for each of our operating segments, disaggregated by contract type and duration, for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:29.043%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Eliminations</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">249</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,875</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,533</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,727</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,263</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,990</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">558</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">358</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,534</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,138</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,881</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">249</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,958</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,616</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,285</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,265</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,534</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,138</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,881</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:29.043%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.359%;"></td>
        <td style="width:1%;"></td>
        <td style="width:10.831%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Eliminations</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">172</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,189</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,700</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,542</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,473</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">48,015</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">873</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">453</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,587</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,662</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">428</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,168</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">172</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38,708</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">40,219</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,415</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">954</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,949</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,587</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,662</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">428</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,168</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type</a></td>
<td class="text"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our remaining performance obligations, disaggregated by operating segment and contract type, at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.838%;"></td>
        <td style="width:1.519%;"></td>
        <td style="width:1%;"></td>
        <td style="width:12.251000000000001%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.519%;"></td>
        <td style="width:1%;"></td>
        <td style="width:12.251000000000001%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.519%;"></td>
        <td style="width:1%;"></td>
        <td style="width:12.271%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.519%;"></td>
        <td style="width:1%;"></td>
        <td style="width:12.311%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fixed-price and unit-rate</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">437</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,873</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,887</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">T&amp;M and cost-reimbursable</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">437</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,873</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">577</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,887</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Future performance obligations for our Shipyard Division relate to potential repairs and rework during the warranty periods for the Ferry Projects. See </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of the warranty periods for the Ferry Projects.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">We expect all of our performance obligations at March 31, 2024, to be recognized as revenue during 2024. Certain factors and circumstances could result in changes in the timing of recognition of our performance obligations as revenue and the amounts ultimately recognized.</span></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Contract with Customer, Asset and Liability</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information with respect to contracts that were incomplete at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023, is as follows (in thousands):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:46.289%;"></td>
        <td style="width:1.38%;"></td>
        <td style="width:1%;"></td>
        <td style="width:22.524%;"></td>
        <td style="width:1%;"></td>
        <td style="width:3.281%;"></td>
        <td style="width:1%;"></td>
        <td style="width:22.524%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1), (2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,905</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,739</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(3), (4), (5)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,740</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,470</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contracts in progress, net</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,165</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,731</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The increase in contract assets from December 31, 2023 to March 31, 2024, was primarily due to increased unbilled positions on various projects for our Fabrication Division.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract assets at March 31, 2024 and December 31, 2023, excluded</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, associated with revenue recognized in excess of amounts billed for which we have an unconditional right to the consideration. Such amounts are reflected within contract receivables.</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> The decrease from December 31, 2023 to March 31, 2024, was primarily due to the net impact of various customers for our Services Division.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(3)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The decrease in contract liabilities from December 31, 2023 to March 31, 2024, was primarily due to a decrease in advance billings on various projects for our Fabrication Division. </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(4)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the three months ended March 31, 2024 and 2023, related to amounts included in our contract liabilities balance at December 31, 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(5)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities at </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, includes accrued contract losses of $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, primarily related to projects for our Shipyard Division. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of our accrued contract losses.</span></div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168638712224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facilities and Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Future Annual Principal Maturities Under Note Agreement</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Future annual principal maturities under the Note Agreement are as follows (in thousands): </span>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:81.156%;"></td>
        <td style="width:1.92%;"></td>
        <td style="width:1%;"></td>
        <td style="width:14.923%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Principal<br/>Maturities</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,075</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,108</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,141</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,175</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,210</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,291</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total maturities</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1), (2)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,000</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:justify;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024, the estimated present value of the Note Agreement amount was $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million based on an estimated market rate of interest.</span></div></div><div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Due to the forbearance of interest until January 1, 2024, the effective rate on the Note Agreement is </span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">% per annum. </span></div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168633961584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income (Loss) Per Share and Shareholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Computation of Basic and Diluted Income (Loss) Per Share</a></td>
<td class="text"><p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the computation of basic and diluted income per share for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands, except per share data):</span></p><p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:59.272%;"></td>
        <td style="width:1.96%;"></td>
        <td style="width:1%;"></td>
        <td style="width:16.403%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.96%;"></td>
        <td style="width:1%;"></td>
        <td style="width:16.403%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,240</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">641</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average basic shares</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,215</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,994</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive share-based awards</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">540</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">365</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average diluted shares</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,755</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,359</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic income per share</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.38</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted income per share</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.37</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.04</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168638808000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segments (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Summarized Segment Financial Information</a></td>
<td class="text"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Summarized financial information for our segments as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and 2023, and for the three months ended March 31, 2024 and 2023, is as follows (in thousands):</span><p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.787%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2024</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Corporate</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,534</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,138</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,881</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,613</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,192</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,124</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,867</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,721</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">342</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,222</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,708</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization expense</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">480</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">635</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,193</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">294</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,259</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,553</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">28,228</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,172</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">541</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">65,817</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">127,758</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p>
      <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;">
       <tr style="visibility:collapse;">
        <td style="width:36.787%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
        <td style="width:1.2%;"></td>
        <td style="width:1%;"></td>
        <td style="width:9.442%;"></td>
        <td style="width:1%;"></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31, 2023</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;">
        <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Services</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fabrication</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shipyard</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Corporate</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td>
        <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,587</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,662</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,347</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">428</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">62,168</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,987</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,462</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">415</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,034</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income (loss)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,341</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,244</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,203</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,054</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">328</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization expense</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">442</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">822</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">69</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,333</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">264</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">213</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">&#8212;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">487</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
       <tr style="height:9pt;background-color:#ffffff;word-break:break-word;">
        <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29,404</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">55,801</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,634</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">49,211</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
        <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">149,050</span></p></td>
        <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;">&#160;</span></p></td>
       </tr>
      </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;">&#160;</span></p><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Cash and short-term investments are reported within our Corporate Division.</span><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168722578272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Feb. 29, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2024 </div>
<div>USD ($) </div>
<div>Segment</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_NumberOfCorporateNonOperatingSegments', window );">Number of corporate non-operating segments | Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain (loss) on sale of assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,241,000<span></span>
</td>
<td class="nump">$ 64,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts', window );">Prepaid contract costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations', window );">Federal Income Tax Expense (Benefit), Continuing Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember', window );">Fabrication Division | Houma Facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts', window );">Proceeds from the sale of assets held for sale net of transaction and other costs</a></td>
<td class="nump">$ 8,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain (loss) on sale of assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member', window );">ASU 2016-13</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets', window );">Decrease to contract receivables and retainage, net and contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(400,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Decrease to other noncurrent assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit', window );">Increase to beginning accumulated deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=gifi_LCFacilityMember', window );">LC Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=gifi_LCFacilityMember', window );">LC Facility | Balance Sheet Date Classified as Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateDescription', window );">Maturity date, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">maturity dates of twelve months or less from the balance sheet date classified as current<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=gifi_LCFacilityMember', window );">LC Facility | Balance Sheet Date Classified as Noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SignificantAccountingPoliciesLineItems', window );"><strong>Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateDescription', window );">Maturity date, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">maturity dates of longer than twelve months from the balance sheet date classified as noncurrent<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Decrease to contract receivables and retainage, net and contract assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_NumberOfCorporateNonOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of corporate non-operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_NumberOfCorporateNonOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from the sale of assets held for sale net of transaction and other costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Retained earnings increase decrease in accumulated deficit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_SignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Significant Accounting Policies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_SignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred costs for long-term contracts and programs. Includes, but is not limited to, initial tooling costs and deferred production costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(d)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDateDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=gifi_HoumaFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=gifi_HoumaFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=gifi_LCFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=gifi_LCFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=gifi_BalanceSheetDateClassifiedAsCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=gifi_BalanceSheetDateClassifiedAsCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=gifi_BalanceSheetDateClassifiedAsNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=gifi_BalanceSheetDateClassifiedAsNoncurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168721797744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 42,881<span></span>
</td>
<td class="nump">$ 62,168<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerDurationAxis=us-gaap_LongTermContractWithCustomerMember', window );">Long-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">16,616<span></span>
</td>
<td class="nump">40,219<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerDurationAxis=us-gaap_ShortTermContractWithCustomerMember', window );">Short-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">26,265<span></span>
</td>
<td class="nump">21,949<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="num">(200)<span></span>
</td>
<td class="num">(428)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Eliminations | Long-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Eliminations | Short-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="num">(200)<span></span>
</td>
<td class="num">(420)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember', window );">Services | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">25,534<span></span>
</td>
<td class="nump">21,587<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember', window );">Services | Operating Segments | Long-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">249<span></span>
</td>
<td class="nump">172<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember', window );">Services | Operating Segments | Short-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">25,285<span></span>
</td>
<td class="nump">21,415<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember', window );">Fabrication | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">17,138<span></span>
</td>
<td class="nump">39,662<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember', window );">Fabrication | Operating Segments | Long-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">15,958<span></span>
</td>
<td class="nump">38,708<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember', window );">Fabrication | Operating Segments | Short-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,180<span></span>
</td>
<td class="nump">954<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember', window );">Shipyard Division | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">409<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember', window );">Shipyard Division | Operating Segments | Long-Term Contract with Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">409<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-price and unit-rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">16,533<span></span>
</td>
<td class="nump">13,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-price and unit-rate | Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-price and unit-rate | Services | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">249<span></span>
</td>
<td class="nump">172<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-price and unit-rate | Fabrication | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">15,875<span></span>
</td>
<td class="nump">12,189<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-price and unit-rate | Shipyard Division | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">409<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_TimeAndMaterialsAndCostReimbursableMember', window );">Time And Materials And Cost Reimbursable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">25,990<span></span>
</td>
<td class="nump">48,015<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_TimeAndMaterialsAndCostReimbursableMember', window );">Time And Materials And Cost Reimbursable | Services | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">24,727<span></span>
</td>
<td class="nump">20,542<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_TimeAndMaterialsAndCostReimbursableMember', window );">Time And Materials And Cost Reimbursable | Fabrication | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,263<span></span>
</td>
<td class="nump">27,473<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_OtherBasisOfPricingMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">358<span></span>
</td>
<td class="nump">453<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_OtherBasisOfPricingMember', window );">Other | Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="num">(200)<span></span>
</td>
<td class="num">(420)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_OtherBasisOfPricingMember', window );">Other | Services | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 558<span></span>
</td>
<td class="nump">$ 873<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerDurationAxis=us-gaap_LongTermContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerDurationAxis=us-gaap_LongTermContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerDurationAxis=us-gaap_ShortTermContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerDurationAxis=us-gaap_ShortTermContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_TimeAndMaterialsAndCostReimbursableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_TimeAndMaterialsAndCostReimbursableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_OtherBasisOfPricingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=gifi_OtherBasisOfPricingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168722362368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">
<div>Mar. 31, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 13,887<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-price and unit-rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">13,887<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">437<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Fabrication</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">12,873<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Shipyard Division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">577<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Fixed-price and unit-rate | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">437<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Fixed-price and unit-rate | Fabrication</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">12,873<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Fixed-price and unit-rate | Shipyard Division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 577<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">We expect all of our performance obligations at March 31, 2024, to be recognized as revenue during 2024. Certain factors and circumstances could result in changes in the timing of recognition of our performance obligations as revenue and the amounts ultimately recognized.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Future performance obligations for our Shipyard Division relate to potential repairs and rework during the warranty periods for the Ferry Projects. See </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#8220;Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of the warranty periods for the Ferry Projects.</span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168638800368">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1],[2]</sup></td>
<td class="nump">$ 4,905<span></span>
</td>
<td class="nump">$ 2,739<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3],[4],[5]</sup></td>
<td class="num">(1,740)<span></span>
</td>
<td class="num">(5,470)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ContractWithCustomerAssetLiabilityNetCurrent', window );">Contracts in progress, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,165<span></span>
</td>
<td class="num">$ (2,731)<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract assets at March 31, 2024 and December 31, 2023, excluded</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, associated with revenue recognized in excess of amounts billed for which we have an unconditional right to the consideration. Such amounts are reflected within contract receivables.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The increase in contract assets from December 31, 2023 to March 31, 2024, was primarily due to increased unbilled positions on various projects for our Fabrication Division.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities at </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, includes accrued contract losses of $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, primarily related to projects for our Shipyard Division. See &#8220;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Changes in Project Estimates&#8221;</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of our accrued contract losses.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the three months ended March 31, 2024 and 2023, related to amounts included in our contract liabilities balance at December 31, 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">and $</span><span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">. </span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[5]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The decrease in contract liabilities from December 31, 2023 to March 31, 2024, was primarily due to a decrease in advance billings on various projects for our Fabrication Division. </span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ContractWithCustomerAssetLiabilityNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with customer asset liability net current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ContractWithCustomerAssetLiabilityNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168722177072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Parenthetical) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent', window );">Contract with customer, asset, revenue recognized in excess of amounts billed, current</a></td>
<td class="nump">$ 5.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with customer, liability, revenue recognized</a></td>
<td class="nump">4.2<span></span>
</td>
<td class="nump">$ 6.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent', window );">Contract with customer, liability, accrued contract losses, current</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with customer, asset, revenue recognized in excess of amounts billed, current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with customer liability accrued contract losses current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168635381952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_LongTermContractsOrProgramsDisclosureLineItems', window );"><strong>Long Term Contracts Or Programs Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts and credit losses</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Increase to beginning accumulated deficit</a></td>
<td class="num">$ (35,133)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(41,373)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LitigationSettlementExpense', window );">Litigation Settlement, Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnusualRiskOrUncertaintyByNatureAxis=gifi_HurricaneIdaMember', window );">Hurricane Ida</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_LongTermContractsOrProgramsDisclosureLineItems', window );"><strong>Long Term Contracts Or Programs Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ImpactOfHurricaneIdaDescription', window );">Impact of Hurricane Ida, description</a></td>
<td class="text">During 2021, our operations were impacted by Hurricane Ida, which made landfall near Houma, Louisiana as a high-end Category 4 hurricane, causing debris and damage to our buildings and equipment at our Houma Facilities.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities', window );">Insurance payments received</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_GainOnInterruptionsInsuranceRecovery', window );">Gain on interruptions insurance recovery</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivableNoncurrent', window );">Insurance receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gifi_RemainingFortyVehicleFerryMember', window );">Remaining Forty-Vehicle Ferry | Hurricane Ida</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_LongTermContractsOrProgramsDisclosureLineItems', window );"><strong>Long Term Contracts Or Programs Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ChargesRelatedToDeductiblesTotal', window );">Total charges related to deductibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember', window );">Shipyard Division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_LongTermContractsOrProgramsDisclosureLineItems', window );"><strong>Long Term Contracts Or Programs Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_RevenueVariableConsiderationContractPriceReduction', window );">Reduction of estimated contract price for liquidated damages, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ChargesRelatedToDeductiblesTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Charges related to deductibles total.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ChargesRelatedToDeductiblesTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_GainOnInterruptionsInsuranceRecovery">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gain on interruptions insurance recovery.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_GainOnInterruptionsInsuranceRecovery</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ImpactOfHurricaneIdaDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Impact of Hurricane Ida, description.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ImpactOfHurricaneIdaDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_LongTermContractsOrProgramsDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-term Contracts or Programs Disclosure [Line Items]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_LongTermContractsOrProgramsDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_RevenueVariableConsiderationContractPriceReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue variable consideration contract price reduction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_RevenueVariableConsiderationContractPriceReduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceSettlementsReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceSettlementsReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromInsuranceSettlementOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow for proceeds from settlement of insurance claim, classified as operating activities. Excludes insurance settlement classified as investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-16<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-21B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromInsuranceSettlementOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnusualRiskOrUncertaintyByNatureAxis=gifi_HurricaneIdaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnusualRiskOrUncertaintyByNatureAxis=gifi_HurricaneIdaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=gifi_RemainingFortyVehicleFerryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=gifi_RemainingFortyVehicleFerryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168630909280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Facilities and Debt - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 03, 2024</div></th>
<th class="th"><div>Nov. 06, 2023</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SuretyBonds', window );">Surety bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateTerms', window );">Debt instrument, interest rate terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">principal and interest payable in 15 equal annual installments<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_PercentageOfProvisionRequiredFromProceedsReceived', window );">Percentage of provision required from proceeds received in excess of sale of real estate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision', window );">Proceeds from sale of real estate required to make provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">Jun. 30,  2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=gifi_ShortTermPremiumFinanceArrangementMember', window );">Short-term Premium Finance Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Short-term premium finance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPaymentTerms', window );">Short-term premium finance, Number of installment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">payable in ten equal monthly installments through March 2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=gifi_NoteAgreementMember', window );">Note Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Short-term premium finance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=gifi_GeneralLiabilityArrangementMember', window );">General Liability Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Short-term premium finance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPaymentTerms', window );">Short-term premium finance, Number of installment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">payable in eight equal monthly installments through August 2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember', window );">Insurance Finance and General Liability Arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAnnualPrincipalPayment', window );">Principal payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=gifi_PromissoryNoteMember', window );">Promissory Note | Note Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentIssuedPrincipal', window );">Debt instrument, issued, principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Debt instrument, periodic payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment', window );">Debt instrument, frequency of periodic payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateRangeStart1', window );">Debt instrument, maturity date, start</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Dec. 31,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateRangeEnd1', window );">Debt instrument, maturity date, end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Dec. 31,  2038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FerryProjectsMember', window );">Ferry Projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SuretyContractsOfInsuranceCoverages', window );">Surety bonds subject to dispute</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember', window );">Fabrication</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_SuretyContractsOfInsuranceCoverages', window );">Surety bonds subject to dispute</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentDecreaseForgiveness', window );">Letter of credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=gifi_LCFacilityMember', window );">LC Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Fees on undrawn borrowings (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Total outstanding letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line Of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_PercentageOfProvisionRequiredFromProceedsReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of provision required from proceeds received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_PercentageOfProvisionRequiredFromProceedsReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from sale of real estate required to make provision.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_SuretyBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Surety Bonds</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_SuretyBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_SuretyContractsOfInsuranceCoverages">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Surety contracts of insurance coverages.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_SuretyContractsOfInsuranceCoverages</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAnnualPrincipalPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the total principal payments made during the annual reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAnnualPrincipalPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentDecreaseForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentDecreaseForgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the frequency of periodic payments (monthly, quarterly, annual).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFrequencyOfPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the interest rate as being fixed or variable, and, if variable, identification of the index or rate on which the interest rate is based and the number of points or percentage added to that index or rate to set the rate, and other pertinent information, such as frequency of rate resets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentIssuedPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of principal of debt issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentIssuedPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDateRangeEnd1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Latest date the outstanding debt instruments are required to be repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDateRangeEnd1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDateRangeStart1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earliest date the outstanding debt instruments are required to be repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDateRangeStart1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPaymentTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=gifi_ShortTermPremiumFinanceArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=gifi_ShortTermPremiumFinanceArrangementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=gifi_NoteAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=gifi_NoteAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=gifi_GeneralLiabilityArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=gifi_GeneralLiabilityArrangementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=gifi_PromissoryNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=gifi_PromissoryNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FerryProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_FerryProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=gifi_LCFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=gifi_LCFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168638133056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Details) - Note Agreement<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', window );">2024</a></td>
<td class="nump">$ 1,075<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2025</a></td>
<td class="nump">1,108<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2026</a></td>
<td class="nump">1,141<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2027</a></td>
<td class="nump">1,175<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2028</a></td>
<td class="nump">1,210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour', window );">Thereafter</a></td>
<td class="nump">14,291<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total maturities</a></td>
<td class="nump">$ 20,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long term debt maturities repayments of principal after year four.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=gifi_NoteAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=gifi_NoteAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632747040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Parenthetical) (Details) - Note Agreement [Member]<br> $ in Millions</strong></div></th>
<th class="th">
<div>Mar. 31, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Estimated present value</a></td>
<td class="nump">$ 13.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Effective rate on Note</a></td>
<td class="nump">2.90%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=gifi_NoteAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=gifi_NoteAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168722475008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 19, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>Vessel</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels', window );">Number of multi-purpose service vessels | Vessel</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LitigationSettlementExpense', window );">Litigation charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset', window );">Non-cash litigation charge associated with write-off of net contract asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_LitigationExpenseAssociatedWithRecordingLiability', window );">Litigation charge associated with recording liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_SuretyBondMember', window );">Surety Bond</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_LossContingencyUnderPerformanceBondsIssued', window );">Claims under performance bonds issued</a></td>
<td class="nump">$ 50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Construction in progress, number of multi-purpose service vessels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_LitigationExpenseAssociatedWithRecordingLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Litigation expense associated with recording liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_LitigationExpenseAssociatedWithRecordingLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_LossContingencyUnderPerformanceBondsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss contingency under performance bonds issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_LossContingencyUnderPerformanceBondsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Non-cash litigation expense associated with write-off of net contract asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_SuretyBondMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_SuretyBondMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168631602992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income (Loss) Per Share and Shareholders' Equity - Computation of Basic and Diluted Income (Loss) Per Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 6,240<span></span>
</td>
<td class="nump">$ 641<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average basic shares</a></td>
<td class="nump">16,215<span></span>
</td>
<td class="nump">15,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Effect of dilutive share-based awards</a></td>
<td class="nump">540<span></span>
</td>
<td class="nump">365<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average diluted shares</a></td>
<td class="nump">16,755<span></span>
</td>
<td class="nump">16,359<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic income per share</a></td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income per share</a></td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168632289680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income (Loss) Per Share and Shareholders' Equity - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 01, 2023</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 273,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=gifi_ShareRepurchaseProgramMember', window );">Share Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Amount of shares authorized to be repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,600,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramExpirationDate', window );">Stock repurchase program, expiration date</a></td>
<td class="text">Dec. 15,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,860<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=gifi_ShareRepurchaseProgramMember', window );">Share Repurchase Program | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Amount of shares authorized to be repurchased</a></td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expiration date for the purchase of an entity's own shares under a stock repurchase plan, in the YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=gifi_ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=gifi_ShareRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168638707584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segments - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2024 </div>
<div>USD ($) </div>
<div>Segment</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gifi_NumberOfCorporateNonOperatingSegments', window );">Number of corporate non-operating segments</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember', window );">Shipyard Division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Net operating liabilities | $</a></td>
<td class="nump">$ 1.8<span></span>
</td>
<td class="nump">$ 1.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gifi_NumberOfCorporateNonOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of corporate non-operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gifi_NumberOfCorporateNonOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gifi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.1.u1</span><table class="report" border="0" cellspacing="2" id="idm140168638097104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Segments - Summarized Segment Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 42,881<span></span>
</td>
<td class="nump">$ 62,168<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">6,124<span></span>
</td>
<td class="nump">5,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">5,708<span></span>
</td>
<td class="nump">328<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">1,193<span></span>
</td>
<td class="nump">1,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">127,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 128,428<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">25,534<span></span>
</td>
<td class="nump">21,587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Fabrication</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">17,138<span></span>
</td>
<td class="nump">39,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Shipyard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">409<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Continuing Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">42,881<span></span>
</td>
<td class="nump">62,168<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">6,124<span></span>
</td>
<td class="nump">5,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">5,708<span></span>
</td>
<td class="nump">328<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">1,193<span></span>
</td>
<td class="nump">1,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentExpenditureAdditionToLongLivedAssets', window );">Capital expenditures</a></td>
<td class="nump">2,553<span></span>
</td>
<td class="nump">487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">127,758<span></span>
</td>
<td class="nump">149,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Continuing Operations | Operating Segments | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">25,534<span></span>
</td>
<td class="nump">21,587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">3,613<span></span>
</td>
<td class="nump">2,987<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">2,867<span></span>
</td>
<td class="nump">2,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">480<span></span>
</td>
<td class="nump">442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentExpenditureAdditionToLongLivedAssets', window );">Capital expenditures</a></td>
<td class="nump">294<span></span>
</td>
<td class="nump">264<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">28,228<span></span>
</td>
<td class="nump">29,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Continuing Operations | Operating Segments | Fabrication</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">17,138<span></span>
</td>
<td class="nump">39,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">2,192<span></span>
</td>
<td class="nump">2,462<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">4,721<span></span>
</td>
<td class="nump">2,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">635<span></span>
</td>
<td class="nump">822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentExpenditureAdditionToLongLivedAssets', window );">Capital expenditures</a></td>
<td class="nump">2,259<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">33,172<span></span>
</td>
<td class="nump">55,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Continuing Operations | Operating Segments | Shipyard</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">409<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">319<span></span>
</td>
<td class="num">(415)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">342<span></span>
</td>
<td class="num">(2,203)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">541<span></span>
</td>
<td class="nump">14,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Continuing Operations | Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="num">(200)<span></span>
</td>
<td class="num">(428)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(2,222)<span></span>
</td>
<td class="num">(2,054)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">78<span></span>
</td>
<td class="nump">69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentExpenditureAdditionToLongLivedAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 65,817<span></span>
</td>
<td class="nump">$ 49,211<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentExpenditureAdditionToLongLivedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentExpenditureAdditionToLongLivedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_ServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>48
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( ):.IU@'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "6CJ=8096BQ.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M3L,P#(=?!>7>NLTV0%&7"V@GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/
MGR4W.@H=$KZD$#&1Q7S3N]9GH>.:'8BB ,CZ@$[E<DCXH;D+R2D:GFD/4>FC
MVB/PJKH%AZ2,(@4CL(@SD<G&:*$3*@KIC#=ZQL?/U$XPHP%;=.@I0UW6P.0X
M,9[ZMH$K8(01)I>_"VAFXE3]$SMU@)V3?;9SJNNZLEM,N6&'&MZ?GUZG=0OK
M,RFO<?B5K:!3Q#6[3'Y;/#QN-TSRBB^+:E54=UM>BQ47_/YC=/WA=Q5VP=B=
M_<?&%T'9P*^[D%]02P,$%     @ EHZG6)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M99P?!H+[0ID;X/>EE'I_8AY0;ML/_P=02P,$%     @ EHZG6&NFE] 3"
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
M)E7)DC9#554"UP%J?LZ8?.GHNJ6H4_T_4$L#!!0    ( ):.IU@O65=8]P,
M + -   8    >&PO=V]R:W-H965T<R]S:&5E=#0N>&ULK9=MC^(V$,>_BI6>
MJEWI;A,G(;!;0&)AKT7J+FAAVQ=57Q@R0'2)S=D&MM^^=A)"2)QT*]T;\C3S
M]V\&VS/NGQC_)G8 $KTG,14#:R?E_L&VQ7H'"1%W; ]4?=DPGA"I'OG6%GL.
M)$R=DMAV'2>P$Q)1:]A/W\WYL,\.,HXHS#D2AR0A_)]'B-EI8&'K_.(UVNZD
M?F$/^WNRA07(M_V<JR>[4 FC!*B(&$4<-@-KA!_&.- .J<4?$9Q$Z1[I4%:,
M?=,/TW!@.9H(8EA++4'4Y0ACB&.MI#B^YZ)6,:9V+-^?U;^FP:M@5D3 F,5_
M1J'<#:R>A4+8D$,L7]GI-\@#ZFB]-8M%^HM.F6VW8Z'U04B6Y,Z*((EH=B7O
M>2)*#KC)P<T=W*J#W^#@Y0Y>&FA&EH8U(9(,^YR=$-?62DW?I+E)O54T$=5_
MXT)R]352?G(XGKTL9K]/)Z/ETP0MENKR_/2R7*#95S2;/[V.EE-E@&[>7D9O
MDZFRN45?T-MB@FX^W:)/**)HN6,'06@H^K94/%K57N=C/V9CNPUC>^B94;D3
MZ(F&$%[[VRJ.(ACW',RCVRKX3/@=\O!GY#JN;^ 9?]S=:\'QBMQZJ9[7H#>E
M:Y8 6D@B0<U\B?X:K83D:N;^;4I6)N:;Q?1R?A![LH:!I=:K 'X$:_CS3SAP
M?C%%^H/$KN+VB[C]-O7A*QR!'L 48^88I(YZASD.?;?7PWW[6(:O6P4N#GJ%
MU155IZ#JM%*-F9"(;=3>TTB7"71*XWI!M].MT-6M.EWL^6:ZH* +6NE^Y4P(
MM.=L$TD36E ;-,"N7R&K&W6<)K!N =9M!P,*G,1(+7%$0K4#17H*Z[T7P;LJ
M)L*8R6X]DWZOBELWZCA!UXS;*W![K;@SN0..;J)TZ=V>$3\C"L:T]FH(7SRG
M--,R4)-5@,V@]P7H?3OH'G0:Z19EK":Z>\-,<ZIP=2//;5@JV+E4!:>5;DHE
MJ(U!HIL\@[<Y9F,F<\$K6-^ML!J,/-=I@"V5,/P?L.D^NP+5U4#.B21Y!W--
MPO6EY':<*JG!RF]*JWLA=3]"JMA*B5VI%=:PZG.YJYF':Z@&HX95A"^E"[=6
MB.&+ZB";)V;N?+U#^S4P@Y7?L&SPI;A@O[6JSM7Z%CNB_NE0-3P/1KS6^O1_
M2^F/4KN.]U*V<'O=>B0B6I]G]?X<O#'L3*A;RK=SYU7W"Z.5TU E\*5^X?8"
M-HGB@X3P8Z"!";1:9XU6-5"[U/LFP+?ID4"@-3M0F76.Q=OBV#%*F^W*^T=]
M'$E[ZHM,=I91?>$VH@+%L%&2SIUN_GEV/,@>)-NG'?:*2=6OI[<[=:0"K@W4
M]PUC\OR@!R@.:<-_ 5!+ P04    " "6CJ=8F=K'!AT'  !G/@  &    'AL
M+W=O<FMS:&5E=',O<VAE970U+GAM;+V;;7.;.!#'OXK&U[EK9NH:\4PO\4QB
M8Y[:)!<GO;FYN1<4RS%3'ES 2?OM3V!B&R$3T]NY-S'8VM]*8A=6^H?SYS3[
MFJ\(*=#W.$KRB\&J*-8?1J,\6)'8S]^G:Y+07Y9I%OL%/<T>1_DZ(_ZB,HJC
MD2@(ZBCVPV0P/J^^N\W&Y^FFB,*$W&8HW\2QG_VX(E'Z?#' @Y<O[L+'55%^
M,1J?K_U',B?%P_HVHV>C'641QB3)PS1!&5E>#"[Q!P\;I4'5XG-(GO.#8U0.
MY4N:?BU/G,7%0"A[1"(2%"7"IQ]/9$*BJ"31?GRKH8.=S]+P\/B%/JL&3P?S
MQ<_))(W^#!?%ZF*@#]""+/U-5-RESS:I!Z24O""-\NHO>J[;"@,4;/(BC6MC
MVH,X3+:?_O=Z(@X,L'3$0*P-1,9 E(\82+6!Q!A(Q[HDUP;RJ5U2:@.%,9"/
M&:BU@<J.03MBH-4&&F.@'#/0:P.=]7!LT$9M8+!C.#:M6'BY<@+;J:/7>G>Q
MMT&WC9(JQ*9^X8_/L_09965[RBL/JCBM[&EDA4F94O,BH[^&U*X83VZNYS<?
MG>GEO3E%\WOZ\<F\OI^CFQF:V)?7ECE'SC6:VY=WIGWS<6K>S7]#YA\/SOU?
MZ.W#]>7#U*&&9VB('N93]/;-&<I7?D9R%";H?I5N<C]9Y._0F\;Y^:B@/2_]
MCX*ZEU?;7HI'>GF?%G[$,9MTFUTNTG65N.D27<X?D"A@=8@E#FCZ"FA9D R=
MCC.[<9,TCBEF7J3!5X[U['1KU+=GUFLSM@A+D!^A6S]<#)T$3?QUR)]]^V=9
MO7OMO.(I"#;Q)O(+LD!3L@R#L.! W-Z0'CWT?@)^^B2,:%;O4EO<I;98^92/
M^+PBCV&2A,DCNO(C/PD(\@OJ/'B/)/R.^A%%7B)NF6K%+)_'3V,LB*HHGX^>
M#A.OW6RH2F*ST93'PH;!-#,YS;!BX&:KV4FM+)Y+3=(8E_9IS1S.*+$J24:S
MF7O*9'A<EJ'M!]"XR-+N(DL]+_);>JO=WH3/3KK@G?RRHON0K_V 7 QHR9:3
M[(D,QK_^@E7A=][]&!(VA8296YAR>,450Y.8(#NIE079,1L2YD#"7$B8!P1K
M)(F\2Q*YHDM'DL1) KK<R&ENT&RHCL[*@J1Z@J[2:$&RG%8UWS9A\0/]?9=&
M$:+E^K.?+?[A)8P,F3"0L"DDS(2$S2!A%B3,AH0YD# 7$N8!P1KII^S23^E\
M1EV3@J9;D,:$ETY*ZY:KRLQ3?=+)[YLED# 3$C:#A%F0,!L2YIQPQ5U(AQX0
MK!'\ZB[XU<[@_TSRHBS/:'E/X446!N4:(#^R]+M26W,SQ#J;#IT>^Z8#),Q4
M.46NSM18D XMWGRI3+UF0WIT(&$N),P#@C7"7-N%N?:S87ZX(N&%?">X;ST%
M"9M"PDRM%:DZLT2<0?JS(&$V),R!A+F0, \(UL@@?9=!>F<&5:N182D/+!"M
ME=8DR?UJ8XA\+X^YM9/>BBE%8#8G)IU>^V8$),S46P\+A=WT@?1GM6=+5IB'
MDPWIT(&$N9 P#PC6"'1C%^A&9Z";R8+9E/SD9[L]*M[FZI71WI811$-EZZ).
MOWU#'1)F&IS-R]:FZ@S2I<6;,TU5-2;@(7TZ;9_5?JG %/>0/CT@6".4L;"7
MSX0^P<QLOKX:V-WTOL4/*&T*2C-K6B,>54%1F!0 =6J!TFQ0F@-*<T%I'A2M
MF50'FC3^;\H5/Y=PZR:KZ8<"2YTDG;Y[)PDDS>0, 6----@D@71JU;3FDT)7
M,9.:-JA7A^-U*&.)U5I<4*\>%*T9V'M%%O>59#O4.GZ0BYS;J,B6L9/N?O0.
M<DB:>=H09J!.+5":#4IS0&DN*,V#HC439J]N8^E_5.XPJ-8-2IN"TDQ0V@R4
M9H'2;%": TIS06D>%*V9BGL-'7=JA*^H>+7Q8>5"U[<"^U@"E;M!:28H;09*
MLT!I-BC-J6E*YY5W07UZ4+1F*NSU;-PM:/_,5BUNJYZ*H++Y 2IT@]+,FM;8
MKA78F@U4P>9,F:RH[*H$5)H&I;F@- ^*U@SZO8Z-NX7L.[+>9,&*!GU>JGS!
M]K^0CPK9F*/,BNSJ;M+MLW? @VK9F"-FBQH;\:!J-G?2Y%;(@^K9H#07E.9!
MT9HAO]>T<;>HW1'RKXG:W>3>2PU061N49N*VL#UDE9D9J$L+E&:#TAQ0F@M*
M\Z!HS73:"]RX6^'N%OYD;AJU-6)=D67V;81NQ[WS U3EY@P!8TUA__<#U*G%
M<RKHNMC:TP75NSE>AY*"I=:>+JB6#45K1O5>S<:]Y.P.!9 ?X1R=5L6&QD8X
MJ+8-2C-/&\(,U*D%2K-!:0XHS06E>5"T;;:,#MX\+5_!IN'^&"8YBLB2XH7W
M&@V*;/M6\_:D2-?5RZA?TJ)(X^IP1?P%R<H&]/=EFA8O)^7[K;MWR\?_ E!+
M P04    " "6CJ=8C^Z\=N@&  !T'0  &    'AL+W=O<FMS:&5E=',O<VAE
M970V+GAM;+59VV[;.!#]%<);+%H@KD5*\B6;&'"29AN@N2!.ML^T1,?<2J*7
MI)UDOWZ'DBW9$L4FA3</L2[#T9RYG:%T\BSD#[5@3*.7-,G4:6>A]?*XUU/1
M@J54?19+EL&=N9 IU7 JGWIJ*1F-\T5ITB.>U^^EE&>=\4E^[4Z.3\1*)SQC
M=Q*I59I2^7K&$O%\VL&=[85[_K30YD)O?+*D3VS*]./R3L)9K]02\Y1EBHL,
M238_[4SP\;D?F 6YQ%^</:N=8V2@S(3X84ZNXM..9RQB"8NT44'A9\W.69(8
M36#'/QNEG?*99N'N\5;[90X>P,RH8N<B^<YCO3CM##LH9G.Z2O2]>/[*-H!"
MHR\2B<K_H^>-K-=!T4IID6X6@P4ISXI?^K)QQ,X"T&-?0#8+2'U!T++ WRSP
M<Z"%93FL"ZKI^$2*9R2--&@S![EO\M6 AF<FC%,MX2Z'=7I\?GLSO?UV=3%Y
M^'*!I@_P<_WEYF&*;B_1^63Z%5U^N_T^11\?;R:/%U<@\PEUT>/T GW\\ E]
M0#Q##PNQ4C2+U4E/@SU&:R_://NL>#9I>;:/KD6F%PI]R6(6[Z_O 8X2#-F"
M.2-.A==4?D8^/D+$(X'%GO.W+_<=YOBE;_U<G]_F6ZH6: Z%HM!<BA1![4FJ
M>?94)"_7G*ECF]L*M8%=K2GL8[6D$3OM0.4J)M>L,_[]-]SW_K!A/I"R/0\$
MI0<"E_;Q#?0AGD4B93:8Q=I^OM:TF_6X3P+OI+?>-=\B%.!29L^JL+0J=,9E
M$O\-A06]2"ND!32C2&013QC*2G/-=7,6F1 NI5ASR% T>WU[#,-#QO! RO:\
MU2^]U7?&\(*!THC3HNMF,:*ID)K_FU^P(2_4A3L1PWCDU\)J$?)]WQ[706GI
MP&GI^8)F3\PT)9I U=$L8@B(#L5B-=/S50(AB\3*1-W B"2+N4:)4(I9F]>@
M86*7#&LPG ;]8F"&)=RA$^Z?0-((8J(HI*Z!R=52P D2<T0!%.!<L"3.79#+
M&-1S_@*)7-P^,BEN0SYL(O?)3M45V"U2_< >P5$):?0F2#Q3*YG'SQ3GFDEN
M#Y%3VWN+;&2)=Q#: 6&OXE?/"6FJ1?2C:R8-2#F1POBEBE)B+^;8VA@W*G=-
M";U^S?U6H5&+N3OC '9S5EY#RA313JLKLLGD3\+IC"?M;6^C_D A.92V?6>0
MRAG$W5!@/)'0YTT6,KZFLX057I!,0Z;"F-M:0AO-N]$9!7Y0CV%3JHN#<(<$
M]RVO)@_LI/7*\B)T5@M]2[[C?B/-+&+]45N>58,!=D\&=Y(M*8^W50"]B&=K
M8&0A7W,/"[U@$@9@*>&B"T70,(]@C]1!-*5P,&C!4(T1V,F[X\F63I;TU>2&
MU;[0$N$!;AC8%,-#[+=UGXJ[L9N\RSS8J5NKF4T^[OH#OSZ,6<6&WK#%S(JX
ML9NYP9-RQ:ILL*3 SP!8V!H'I.'GIEB?M%A?\3!V$_$-C(][B5KOE.U=PL*A
M.!S4C;9)#=IRH^):[";;F[?.MU;+FVPY\/"H;GE3"I-1WVXYJ3B5>._:6)G6
MH=XRE!,G5[^7G0ZE;=\+%543)_N!%Y9<P[B7%PV,LBMI#]5&S7ZC#\/Z1&X3
M"X8M39)4'$K<''HG1<18O(E4,:O.3<I!HNFBU[-_5GQIMF-6ZYL4.1R.ZD1J
MD<)>6YY5+$K<+'I?#I_;/-N.I5%">6KW=I,O?5(G58M0ZZA)*DXE/^'4E8P6
MU+1/\+!:P"ZMJYG<ED>^W[5:W"3'+B%X4&_^-CD<>L.671NI>)2X>?2:0N[F
M1?M.PYNDZ7MAPVP+M7KPUV)U1:W$3:UE^UR9T9YGUBYD-=M"HAC"WRA(BUQ(
M<,OH12JR)8-W=<\Y3+)9]);N>:#=[@;>_[%W)A5I$S=IW]'7X@T0;,6NRKJ^
MS'W!T$1*LP]J3SVG\G>[PD;PGM=66!7#$S?#/] 7,YL6.,UK ).@D*S*[$G1
M,]>+A4ABB+P=XT%WU\2RO881UP[1KT8!W[V]OF?+W:X'.^S4O!(Q *UO5IN;
MYBX9U"O/_<Q?3$V_(G;?3>R-SF*K4"LZ&],WT5FD,!ZVO+KQ*Z;WW4QOS(Y9
M)!D$PUAM(!P50 S#KX'ZM^_>P&M:\LCDHKEOQ6+9&H<#KSX;6\6PUS*V^#NO
M[G^R@7ZS\4=HQIYXEIGPF,D&Y@416Q%9)H-1/ZR_5K.)!4/2%IYJ.O#=T\%[
M$#&S_7)B:;Z6]_U14!_++&)D-,#UZ/1VOE^E3#[EG_44RG?7Q=>?\FKYZ7"2
M?S"K73_#Q^?%!\!*3?$]\II*"))""9N#2N_S /PKBT]\Q8D6R_PKV4QH+=+\
M<,%HS*01@/MS(?3VQ#R@_- Z_@]02P,$%     @ EHZG6/9J%*[=)P  8'X
M !@   !X;"]W;W)K<VAE971S+W-H965T-RYX;6S-77F3VT9V_RHH[=:65,49
M:4:R=VW9KAJ-#BNE*QK)FZ/R!T@T25@@0*.!H>A/G_=[1W<#!&>DK#=)5;+6
MD$#WZW=?_?C#KFD_^;5S7?9Y4]7^QSOKKMM^?_^^7ZS=)O>GS=;5],VR:3=Y
M1W^VJ_M^V[J\X)<VU?WS!P^^O;_)R_K.3S_P9^_:GWYH^JXJ:_>NS7R_V>3M
M_HFKFMV/=\[NV ?OR]6ZPP?W?_IAFZ_<E>L^;M^U]-?]L$I1;ESMRZ;.6K?\
M\<[%V?=/'N%Y?N"7TNU\\N\,)YDWS2?\\;+X\<X# .0JM^BP0D[_N7:7KJJP
M$('QFZYY)VR)%]-_V^K/^>QTEGGNW653_;TLNO6/=_YV)RO<,N^K[GVS^]GI
M>;[!>HNF\OR_V4Z??7 G6_2^:S;Z,D&P*6OY;_Y9\? E+YSK"^<,MVS$4#[-
MN_RG']IFE[5XFE;#/_BH_#8!5]8@RE77TK<EO=?]]/;]BXLW+__CXL/+MV^R
MBS=/LZN/KU]?O/_W[.WS[.KEBS<OG[^\O'CS(;NXO'S[\<V'EV]>9._>OGIY
M^?+9U0_W.P( R]Q?Z&9/9+/S(YL]S%XW=;?VV;.Z<,7P_?L$>(#^W*!_<G[C
M@J_S]C1[>#;+SA^</[IAO8<!&P]YO8?'L-&N\KK\/0?#S+++IO9-51:Y\$]=
M9.]:YUW=R0?-,GM>UGF]*/,JNZ(/'3%KY[/_O)C[KB5V^Z\I# D CZ8!@ A^
M[[?YPOUX9XN]VFMWYZ>__.GLVP>/;SC>HW"\1S>M_D<3^\;-IH]R=IK] T!D
M;_*N;QTP_W;K6B:#SU[TU3)[Z2L0Z'D^;\N%TN]EO3C-[G;-RG5KUY)@=>NL
M) +Y?N[+HLS;TOE9]I<__>W\_,'C9)49?W3VV+ZBMXD7-MN\WH^_VKGQ)[VW
M#P"/?MCTK7YZ+RM]EF<5Z<^R7F5+A;=I<:@%;5*YSYGOG*OH?]M^@?-Z7FK3
M%'VE_\ZS;=M<EX7CU_S6@0>[?08LEPN<JJP75<];T)._D@HDI5&3E@6+SK(U
M:<E^.\.&F])#P=*3,U*RV[QL9QF4>>? VFZ6^46^7#95P4\L&L)MO:(-=HX_
MRAQMU'A 2=^6UV5%S]0"NDF-[V@%/&O@95V3 :EE79"&:R$_>,[5KEWA$ O"
MAR=.Z5M5@:[U>B*7?3R].L7C,ZP"3'I:-G.?.SX9 &]K9@!:55<D%!3]@A9Y
M##M2RF&WKFL;V#C"?S7+7KUY,1L#M&UVP#"S6H.W\>&S=Y=,*%(4CH#\NR,8
MVY8VK_;ZJ!-Z,;XS(GTV[ST)AZ=SK]NF7ZWQ7^?T:2"F(,1Y9N:[RC%7BBIE
MF\"F"8-/\-G5NMSN\[8(S(;OFMIE=5.?'&X7=KMLVFT#R.U%HN^Z7*S!$:+R
M^!ST5]-V^;QR1*05:SNEDKV?K8FQ?^OSMF.2^:QJ"%A7$&:S#T3QOS=- 1$C
M9OG@/N?"S5AZVY9P"A*<+/-%695="98GF4\6^KGI-SE1K.GI%(3E< S^@G2
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
M-1G?J;3^P@SW.JEIIE(\N SA1^G(8Q>PP@4!31/'UEAVU#7!G9JPTZ3K7VX
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
M].I:/$#?X\?/[ ]L$'Y4_J?_!E!+ P04    " "6CJ=8_\WOR$@/  !X+P
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
MB XD&#3;,2GD^"B4@NBBBVBT'TT&%_7"IM@G UP]Q#^C4RCAO6@RQ*I_PD:
M8N#3T:S9G( C0JTUH-5<6 0!4.A'#KX!C1YNQ%*X(DUH 7Y..6R'16I\]C2!
M.MU-K!O0#!13Q 08Y265GW T5E?O(84RTN4Z,-0:5H,"D5G*\55-:];N4-9<
M =A5XJ.-!WZ9E@A.H=)VII@04AKAY/ADW.F&)U'P'+F&7!LA'15+PBS>KYX4
MURB1RV0_$)K82,+.<.1V?" W39,U@K5#ADV$-^S?M"*RA4XDLP+I@(S!;B$5
M-\!(2(8-JPU.M]EI,MWT\+_))M^B$ I"E:M_P-V&IVU9O &;'M_U1AZ4)<2I
MMR>$AW-)F6]-%[:T,O=Y#AQ]7S?^^#YI!-)(I_]8QV8=RB.MJ>;Q"=$)8 ZE
M=/257UFW,]CAJML9'@JWVJP-A>T9; _S;B%3]C.@*9(Y(!:4/2P!9!8\X(TJ
MYW91INPRCGVD@I@S+2#$V3NGB8^(^A <T/FX:\[!E\3<KX[=:J\WN>,<Q-\)
MU2QQ2@@X-\*E=E\.;RT(1TT4\/ZQ\ G$N(K[]"F-B[%<668D^/T"HB.'*HM2
M\"W9DR [;\J^+<TC_8E%WHV[>V[<>++M,!WL"%:@R5PU.64;+:TX4XN%08R$
MT;N&[L)Y9 $I'/. 1](:U5 ;XTGA#6<CYUO>]T%L@B/@06"8/ %7K1RO&C8Z
M_>T[7:** $0O;W\' KWQ60]H?(&XH"9SUJP1[/KI([C(%2/2&@:%Q@ZQSDJ-
M&E>%8)GS OT7HX&BBZ'B-#A8G'*9D9K!/[';7&.$O%4;.$1'K7DKJA"VNT%Y
M1( W@2%\3DIW P.<X7+AH[L1JJZSQ_-2^14GJ/AKPC.^#'FI5V>ASH,I WTL
M$=B6R%R0KNM2V.CZ:B8@@RVE@SA;DG&V!&ESW^G2;)6G<9FZ*4C=[;6CY]!9
M^MT.RU)[1+AB+D2^LYJC%I0..]#B!@'%/J>T&5@4,3>V0:JQW8$*2P.,1\KO
M9/8J0.SL)]^N[^+L:\DUJ!4"$9HQR'G86D)[7C>5! E(+T610F2C]]\+KL^L
M.D.+!D8:2,6O#!&TT[R&KIK8IG&5Q\EA;<6L=8-RKSJ()P_&'$7'*T^-VF:8
M.L):9(D]3 9I.1:)GQBYIJ.";P\)%]RDA"Q<<-!GAD, V!\4!W'V].C'LIU
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
M8:,1X)X[%2$Y&S)Q@OB.(TL=+K6S.P'>N Q-"&\#NN%@"Q'?F =#>Y6]CJ,
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
MDF"/P6X7UB+PHXZC%_J'4]PCN* :.Z Y$>_JI7:V)@O!2;<R"O$>]P8KTYV
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
M_IM" :.-P<&B*FROGS18&J@W';,+QS!8@[";K+VCW@GT*(I#^S4-K"O4J_U
MI"1?=MXE7:'_&ZY\RES[H^.@!.XD'*,/YNW QTZC](+Z7RP>+W"P4:JK3_0E
MZ[[0/$1S#!5R=4<SEF!?-$:Q.-0XB@)T;V>Q@1\/I5\4MB;/;#V0;:23WY?]
M0*0'=^,&G!YDPOC@* GV%TKIO'7,L/(=( ]-!6'(M>VRL= 8D/&#Z2NG,3[D
M<9>7!\9:^+$!#@*+EB/-*,X7;.*E9"E]C=-12P:3?*5L$X@XY[UZZ)&2AE=Q
M*_+&-]W!:&:!%-/E):3A&R@ X:6F (%QT%P;?UR(YVB_@M9S84@<]F"T]6 +
MJH0&Y)\>P@XE&PD[T&Q-GT)Q#R6N.P&VXVH8!_S(T YD<"!J(E5(RDY>$>HV
MG 9;"G!C<C'4P =@B1%C)3&/TIB +Y4_M!PXL)![>0@VU:]28XIW'CR'#A]T
MV^!+I>"(UF.*UEN6">MD&>8/TK0#9*<6G"O@\>*?A7V#JEKM;8[V8:#'<!U$
M-CF1;RJM]/H.#2;/,>,X/Q;VI\;!X!4<UX:U]XK"8"R,1<92@G='==LHMT\'
MG%/7-,CY<BRV7#4>XIM^OO AUJO0Y#H?#T)&)A%H'[K7U^&UT=8?*\A=P(*B
M5S^J]DZ'OW0INL6]HH"@<&'2(;P8Z6.V(A7Z-8<Q&&[V)T]DI0]GI\>8?<+X
M8=H#*13>BJKI1B>,-J'/D:'[**]H=B$?^%#3 6+?%2G(=+\F_R)"2="G$7P8
ML6ZLZ [![<QPH#F$?N#'P[8-A:-R&>Y[!-WW/+U/>LXXMN)X;-D+WYHP((#
MOGQU=.,Y#6^.'G ZZH_,PY-+7]CWQ9$&!ZTDS3C%T55P(-I(,HVF:4;]9![%
MZ0(/V>0$?U^ ^X2]I/<D6BSBHX_#Z*?1+$Y9$L4G"30Y"0!,7K-9%$.EKP_Q
M\(+0\!+TB]D<H\P\B5F:)20C2I($4J;1?+(X>D<7$52INI*/W$<=^HNW8V$M
M*HL.LYBP63KM9<X7+(8BZ=%;7DLZJGC"0H8Y/#G)2,ITKV/WFT33:7IT0RVV
MP^"+&$HNH-."I6D4SQ,VS6(VFT:+>,[B9![-IXL?AB3]OT,21]/%' _I232;
M)12;*,WF/B@95*.@S.#[V>)^4'HOGV!W$F4S\G 63[&ALWD:3=+GXI/"7'@K
MRT)L)BGVTM-DFN$I3?YVC!#=!2+;X^*$;$B?BM$,,0*>.NIX@B#/#X3F),HF
M&9LB'I.8Q5DT W*SDPBU#V\GT'+BZ=YRNPGG7AQ)W2\H'"4L13=U;2;[DSGU
MN+8ERC"M/9XDQNS09>7QX":YQ+'9WY?3L(&J'BZ5^Z_]E?Q%N(G>DX?[?"!G
MC9:!ZK["ULEX/ATQ$^[(PPM.J_Y>>JF=TZ5_W/A.0 187VE,7>T+">C_47'^
M/U!+ P04    " "6CJ=8UBX"U4L"   J!0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Q,RYX;6R-5-]OTS 0_E=.1N)I:M*D^T%I(ZVC$TALC)6-!\2#FUP:
M:XF=V<ZR_?><G304Z"H>XOCL^SY_9]_=K%7ZP12(%IZK4IHY*ZRMIT%@T@(K
M;D:J1DD[N=(5MV3J36!JC3SSH*H,HC \"2HN)$MF?NU&)S/5V%)(O-%@FJKB
M^F6!I6KG;,RV"[=B4UBW$"2SFF]PA?:NOM%D!0-+)BJ41B@)&O,Y.Q]/%Q/G
M[QWN!;9F9PXNDK52#\[XE,U9Z 1AB:EU#)Q^3WB!9>F(2,9CS\F&(QUP=[YE
MO_2Q4RQK;O!"E=]%9HLY.V.08<Z;TMZJ]B/V\1P[OE25QH_0=K[1.P9I8ZRJ
M>C IJ(3L_ORYOX<=P%GX"B#J 9'7W1WD57[@EB<SK5K0SIO8W,2'ZM$D3DCW
M*"NK:5<0SB:KN\5J^?5N>?T-EO<TKF:!)5JW&:0]Q:*CB%ZAB.%*25L86,H,
MLS_Q <D9-$5;38OH(.$5UR.(QT<0A='D %\\Q!A[OOBU&)NUP<<&I87E$XT&
M?IROC=64$3_WA=NQ3?:SN2J9FIJG.&=4!@;U$[+D[9OQ2?C^@-;)H'5RB/W_
MWN,@Q7Z!IR/XAQJ^2+CB+Q!W-WT$+0*G@J-7!-5H^'P!ESP5I; OA$:$:V41
M8J!6 'FC;8$:,F$H2WV)JOQO%'"9 ;EUK/39$>R[HV G?RO4&U^E!E+52-NE
M\K Z-(+S+O]_NW==A')G(Z2!$G."AJ/38P:ZJ\S.L*KVU;!6EFK+3PMJ9JB=
M ^WGBH+L#7? T!Z37U!+ P04    " "6CJ=8UU,)(F4I  "NB   &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q-"YX;6S-76ESVTB2_2L([\2$'$')DNQV'^YV
MA"P?K0U?:]D]>\1^ (DBB3$(L'&(9O_ZS9='50$$*:EW]HC8G;9(H(ZLK,R7
M)W_>5/779NE<FWQ;%67SRX-EVZY_>O2HF2W=*FU.JK4KZ9MY5:_2EOZL%X^:
M=>W2C%]:%8_.3T^?/EJE>?G@^<_\V<?Z^<]5UQ9YZ3[62=.M5FF]?>&*:O/+
M@[,']L&G?+%L\<&CYS^OTX6[=NV7]<>:_GKD1\GRE2N;O"J3VLU_>7!Q]M.+
M\W.\P$_\EKM-$_T[P5:F5?45?UQEOSPXQ8I<X68MADCI/S?NTA4%1J)U_*Z#
M/O!SXL7XWS;Z:]X\;6::-NZR*OZ69^WREP<_/$@R-T^[HOU4;7YUNJ'O,-ZL
M*AK^WV2CSYX^2&9=TU8K?9E6L,I+^6_Z30EQEQ?.]04FQ".9B%?Y,FW3YS_7
MU2:I\32-AG_P5OEM6EQ>XE2NVYJ^S>F]]OF'3V\NWE_]^\7GJP_ODXOW+Y/K
M+^_>77SZM^3#Z^3ZZLW[J]=7EQ?O/R<7EY<?OKS_?/7^3?+QP]NKRZM7U\G1
MQZK(9[EK'O[\J*6U8,1',YWWA<Q[OF?>Q\F[JFR73?*JS%S6?_\1[<%OY-PV
M\N+\X(#OTOHD>7PV2<Y/SY\<&.^Q)\QC'N_Q/L+4B[3,_TC!.Y/DLBH;VFR6
M"BN56?*Q=HTK6_F@FB>O\S(M9WE:)-?TH2/&;9OD/RZF35L3Y_WG&(5D 4_&
M%X#K^%.S3F?NEP=KS%7?N ?/__I/9T]/GQW8WA._O2>'1G_^/FV[VF'A']:N
MYETT8VN\_RC)FZZ8)U=- 2J]3J=U/E,B7I6SD^2HK1:N7;J:&+U=)CE1J>FF
M39[E:4VL-$G^^D\_G)^?/HM&F?!'9\_L*WJ;#F2U3LOM\*N-&W[2-?8!UJ,?
M5EVMGSY,\B9)DX($6EXNDKFNMZJQJ1E-4KAO2=,Z5]#_UMT,^VUXJ%65=87^
M.TW6=7639XY?:]8.C-!N$YQ:/L.N\G)6=#P%/?EW$DETB4L2>^"32;(DJ=6M
M)YAPE3>0>/3DA*3>.LWK20+IVCKPEYLDS2R=SZLBXR=F%=&V7- $&\<?)8XF
MJAJLDK[-;_*"GBEEZ<:Z34LCX%E;7M)6"8B:EQE)G!I,C.=<Z>H%-C$C>C0G
MR8>N5I'DZD9WY)(O)]<G>'R"44#)AH9-W+>6=X:%UR4S (VJ(Q()LFY&@SR#
M8,]ELVO7UA64#M&_F"1OW[^9#!>TKC:@,+-:A;?QX:N/EWQ0=%L=+?)OCM98
MUS1YL=5'G9P7TSNAHT^F74.,W-"^EW75+9;XKW/Z- B3$>$:9N8CY9AK)96R
MC6?3B,%'^.QZF:^W:9UY9L-W5>F2LBJ/=Z?SLUU6];K"RNU%.M]E/EN"(T3N
M\#[HKZINTVGAZ) 6+'+TE.S]9$F,_7N7UBT?69,4%2W69439Y#.=^-^J*L,5
M(V;Y[+ZEPLT8>EWGT-(13>;I+"_R-@?+TYV/!OJUZE8IG5C5T2Z(RGX;_ 7)
M 'O1=G.27!.YWU>TOJ<)(8MDWM4L$K*\(09K5*3NW>++KL:*2-*?@?$3$LVR
M:J-W\M(H&M:?$E^VLD%BO9:N5/]FT!\LJJ,SM]$^UVG9I+/HD&D+(-_8$\3Z
M?#$ROE)A5$Q<NX*)5DV+?*'B$OO'VAMW0[O;'M\X.FG:[MS51'^\U6XJ/+7S
MG4H26C"A (8Y-Z[8!M;DAS[J0YX%VV7:$M'H"+L2 JLO'AH0'@MOHQV1VB/!
MPR+A_GO#DWZE87(2^BP&26@(O[F;O.J:Y-W'Z]^2M\0N"]4:PO@;6AEQ?E7<
M8(HR^4 R:4JK?\(*_[$<QX;D19)5FXA[(#IQ^GLY \O$X%!";5JV)&M(<(CD
M5_[&#N856#31JZ1S>BX^OX6+^T<QD9>>''@)4_)VNS8:9D ;)ONMMZ@=(\PA
M<IP<@!??>7CQW4%@\")M<F:E&":-X8L_,0P?=3H3F;_%X79E2KH5IQ5P&OTQ
M"LGL<H]]Z>\(:27<IX1X@?BO D<0\6C(&*J<$* A7M!UD&U00$'+98AN3Y,L
MTQN73)TCT5#DA.%-;LYB4"D</+KD\/X:B*"6MT&!.L.4@J3P=U>V C%(.>=K
MH),%5"ZS-'WOUA%'L]XV:KRYN/CH=P]>8KV=KY*Y7U#C%S11L.#%!@,(&$G)
MV>GQOS !+NJ6)=79*8[ODUMTA1S>]?&_&E?R"JX=J6M5*]#FWV;+M%PPP%,H
M1)"1'C:9_.HRB. +)@'M&%*OW4>^K")UVWJ\@C/5!>2EF+5VE^95U=*C#J+F
M]RX'H:?;!+1AFIA0&"4*N(&O5K4FB0/!A8G2[.\$8)3S<-YYPR=$"R@Q=4$S
M :ZP@@K//F3> )ZD)92.N*J!,L8B4E+$.<O+GOFQ=_>!>90 V8F!=9J31B'S
M-0AJ 4(K,<T<3+.$#"N2OV99L>X'.6U5.;$621?&0#<NDET\+LO[54JWPY'N
M(%P,!K3)MBZM,0D6\I*&6T&@VT0"9'KW^87<,!)><%<8Z_8^#4"KW1GR,>%L
M$O1,"Z)L#DTRKZL5K\4$R-C18C#>B.C!:4?_JHA)_E>XZG4DV*.181P0"C#U
MB>V-GO\A8?[4"_.G!Z5P8)?++=WI,3%^KP%8TF5=G<:Z+8")&V)UH3(8APT)
MHIC;5@R%'"$ 8U!_>C@8,=ADD"3=D'([8?:A&P>\+-:FV!. 3A#.,*<B6%CD
MZ=0@;K@VLX(>R><Y'1MQC]H6BITP=T"8,]X<K0&"EO0&W5XZ:'"&K>O80!+Q
MVDIP]/CPM5O0!F!+85LT%)__+&T(">4TX!17;.:8AXE!R$S,>(?0"TJD8R82
MF55U7A$I+L;W.3J]@2[0'TQ^8#90H*0SZI_,Q-\+?R*U ^0F"VP2G5($R>VS
M:'$GR6\D7PQ*XJQ59OJ'24<1&;%,$3BFVVQ7,\]B>XXYA454+HXQT*&K\KV_
M*M\?Y/0O#?/A*Y+R=$_=J$OEX CC;I_AL,D;4>NL%<_(YOS,(!O@H'>I1C6"
M( ](DKS=RKU@8:32J4DZUN>K]"O);#\C*/?W+A,33,1A.I\S@F=Y#S,-3+0"
M"&D"R2<QO2&UR,KIG!H3:U<VKF\^ +RJ \-N--TMW(GQ(V2+?TK RMV(<;^J
MFC9I\D7)YT_O[=L#;A^-61%],#$(\9/ C*?/_#J)[RL:BHEJEIKGF""T8@=/
MNEX7$>>Q_4,P$=IZX8ZK^;%*_-C@__C!PYID19>]RB:V;I8LM"<^%*\L7$KW
M,URD,M-C"*NEJ6E--"M=6UH?8>0UG%2T4T58!)U<#2]1D>9TBXZB'>@ATNUK
MV/3'W:.#67>@(G.,]P,]U ,AWA$MG:4KVF?SS).2\<I-6NBI8XTWQ+Q\@%L^
MU::)N&I%(T/BB."",X@0!OT!AM5CPFU?J_'(AU&P:"+S;9'#4V"<MZBJC,4E
M>S54A0Z>"NO,',XT+_W)9="P@K:)[@2.TF]C3-UC7^Q357]15!NV")Y%7,47
M6O#6-"5BN:D)0)HH)_%7@1[AC7@>FX-VW;AB?DP(G)0HL \=[*).5X<VPT8L
MG<2QG(0*B,#*6$GDNZ(A&,N0;3.3ZWQ3 <$3W:I<"+H@X4F6AID\JW165W2V
M9;7*9V#-+!?)794]I]MD_X5LS'0%$%/,,T7@B,"U[(#5;L%&7W\4.I=NM98)
MNS5-*1ILKQ#$Y4<TQ]\&L_,[>'@GB!9U\#KJ38"*R?(Y$!?FK,5+H/BC:IP'
MUS;.*!9+/BCIWM!6/X)TR6]"5;X))<!V3,3+0$03]("#N#ZDYC,W2S-:JIX!
M3C0Z&08PD+!DJA*+9#V1>.-GC057QLY%T,2&O#%/+G8F%[(Q<%"Z12H>)^42
M)SXXQ[Q0?S5970V-C9/DA5OD);MEB%H$74_%>EL4U92U>UV5Z4U>DQXBRSJ#
M1SAX1C_\=O7R^.S' /0SK"TMY7H7Z59\\+P3Q":PA*Y4CQ]1&=RXR\!'+%;P
MA7Y00\"R+ 2R@5^.K17BQ>&KT9-P$H7G=&_>=VL</48X\TCJM8QI&'S4,!%J
M$HZ1$^H<;H.\B0X4TXYL$"XN*(^JX[,D7/H)+J*4^>K[9T %-ZFYC+Y\K6DQ
M?"=>NVG=P?;$9,E14#0BBEYU-9UO6IIG?P:-T3R<>(UDT0$5O^RBJ%EHJN<@
M+UF:TS\9C"..43 49<7?\8V:B^\@9> NY\I0 NRD7.0*=\,K\B&&V\Z5WD'$
M5LYK2?^\Y6!;,@:BA^5TS_WIKJLFO_NI$FI9[I&E=*V!"3.=X;&_X'RC&U)$
M&ZA)LA&A&/YPF=A*[<"F:CI:E#X$KFC"+> 9(<WR&3 SJ9,UE,^,<#\!R!:?
MIC6;]:1^B$08;N&J=04]1/HX(1&YLI5'=XM=('0?<S%0]3I[:39/.8ZDV!'R
M5VPZ;_U5Q40V*09!5V2>"[!((:OZ6,Q9&<DOH8/Y)^!I$V5)RCJ=5N;HQDKI
MK:8CE+:%\*==DM:IN[4?;YS=_#X:NMSPI9KBAQ]$7BT1#J4MTWAITS*X6G=3
M H,(PQ1 370],!8?>4Q1 ')Z#HP!* ^^AIX)D2IV)'B=$JGE'0Z*9<%]]++N
M1OPV&#CXQ^T4&().73CSP'JV(CX_4X836(M0G;UCE"\GT*WPA+%<@"VYX#N-
MP"#)ISP3)(J@!NWD&1U8L]9D$+B/^N!FFLZ^%M5"84]>A6M@.#4BGB?!,V5@
M>/UG^9K%AT5G!7%SM'2V=(CTTMBD7>A^RC;V,Y!PFY!>H((>#.V<9 HS0,&1
M3'E2HJ&RSXE_B"090?UJZ^PZ"-3'R%-X_IS+FY6(V:XNH:D)R=?IO-51ESD[
M%6E]1>$(X#3QT$TZ=ZPJ9GDF'MV"*,AZ4X VHTI2$DTW#3,K/;#QG)F[9[B;
M?2 AV.C Z9CS5EU^_TC&C86 A2T#**13$2QGN"5RG-SDC;HAX;CGN)N"<,:"
M8B+G]:Q;(23$ %<M(:*ONGW,Y=1"_7YB\_<D.>!!^,%[$'XXZ$&X$EOCZ"T9
M @^3CPZQ&I)I8XZ$/S50@IC*S$R:HX*_)1(E#7]+FR%Y! W0"DQ ;)JO8NE:
M>ZNJV4[!UQQ=8D4*% :[CK!TV;'?53(HZ/AE;#JXK@5!)=/"0H/JGWJ9%UT;
M;*V=A6E(IA%O+="^8^:C*0VV9!@"3N@FQ!3H).W\<S,*=(J\\6Z+*)3WG3AE
ME0;";Z*^ITPXT9T'UWK(D?2C9X,?#Y[>)5Q]K\BH)G/-L^?UDE8KYMH5;5R#
M!6.L<7#P<1_3/69,=IXU\T2N/D<N@"C]"P+#ZIQP/XG#%?2DG _?H"CF -:"
M,MHL$>[J:KJ1C9B\='/9_^G"M"QJE@C^]Z.WZHQG8(%7R+ !.M-E_$I7NB)I
M1PBL+=V6+D3YU=L7\8<AT/3)(0N%,1UOW;9[T>Z$1XAH(X&'#:V3S/V_)&<G
MWR4K$D06'.A],C''A@;R:0]UF)FW@DBU<+>$@PK7<FH'[IIX$'*Z&RY3!S7;
M^/Q(](1F<FS]IM]>6I+&UMM53*J8&A*0&:Z'+M'2%1*0+"5J2$\<3PDGXY;3
MJ=+K GHM0CDV].=1IZU&DH8$,"<YZ%=6I?V9-][K(:(KSE'H MMM67;[1(==
M"DZ=)$?1P, PO-S=IPCI\ YW!^W%*(RA?:Q"X\2))-VR&AF/ 8A6N\?$<.:P
M=J*3V!,HN77RB)Z14'Q\2W[#[B+5)V/.5<^SZF16?\@>\?+?D2:KJG9*@EBN
M *<6DO*U0QT1+DU82S37R=WO."?QC X2O$-L#G\&"NO8"CZT$_;7?F,X U\3
MA@?NS+_INEGZ<6(@RT>6@W0^[(P*4R,E(&)]K)V%!!M)3*PB_XH)F##X4'-T
M(KRD44OQ.Q8:Y Q3K(&X-8<PK_U<<JOC!Z''.;:9(:1*^)^,S3]8C3>M]RM%
MVVYBW['B;IFC)/DB9 XTHZ.BQ>TY 4Q-@B"3["')!?<N%CZ%W[NJ#:XO,88L
MV>XM8<0B.8N7L^(S-$8^H/'/3D,J]NDMB U(M*JWH^G4!]\=5^E^P"3\BU$/
MTB;D$%@"2EKEG,\! @M0CWBTR/_@Q#NE?Y"M'6-A[Y ZSLMC^0<!/(9):L;*
M>',^")U=+@+</[\C6U S[_CXS0X2"R^"=OI][$5JY%)UM?+EM+85A;DX'=6$
M&:<KFM+UML1)\GYLJ\@YBHR)C-E>$VMFWE7L@Y%=+>&YX.%F28-;7I4T[-;\
M*SR%+-YG%XNO!,93U6B:*R</<=JCK/$B"B:P(';?9AP9AE145LY'#U@\W+QK
M^K^TV"*=BN^WR=6@;L((!;B==D&6#?W-_HFN :XG$QG9O#T7/FU$[2Q:OEX<
M^M<-GF=J'KX<49W"V<'+<=&CP,NJF[;SKN 4H,[0ZJ7HGK<<0QF]1/_@.>#P
MNH45-LY2&%0S:L9&2*3&\<1BBR]0W[:6Z#O81R19R.J"P$;V)SP-*;L#GY$F
MV#CV!]#<[7:M(33VS#"B8I\>O'YD]$/\NV!3^T1-Y7&VC25;J5RG6T@[(*O>
M!E@/:?X[,UJ/BKVXEHA5DA)$G&++EKC;</H0O=S%D?VPXWYBG0B X,S1H+ D
MTG 2K \LL@OAJRZM\?FH].>4Q^U*2YOE:*#%/)N0<$57CWU4$CL3%TB4F)67
MFF3*NV -LW1CCB9OC)@S2K1PPSEY#0,0?0M>S"C&U8^Y,I[5(21B@DN&L7Q,
M3X/  ])--$%^>\RE"7.X4^18:BL?B.[ZSK.>4&F/4(C@CWAGB"K*G@(@U<8@
M2;NQF\0)N7 $I'7FRS,XT!=26F]+J>US669W-8WO:H_W#EGE9^=!#)T?%!'7
M+9F.QR]8KJ(&A>[.WMS6PT.-J^Q]XR<7R&AJ(K.NX2<UAAD_2=>ZU-RBX,D1
ME9U&"$9?C7",9AZ<$+A=:UI>)6) \FR4OSBWBH5+UPC+LUL=L11L49QZ K6
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
ML,..JV&83LCWR HX!0KWK37)8XKU3*0M!]=7XJA%(=$MP&-_,S?2QYN7*M,
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
M7LQKJ3"RH,.9^E/B.?XDZ&3;_W[DS&;NP#9K%,5;"P[ *Y<<DB"*!P8OHHK
M;(CVIXX7Q!VP=BW<^TX<>X//HER^A[8O^J[,HGBW*Q-O,KC+A-16!*SX<02X
MO=C=@N-/P)WH^Q%]*W_!K\V?-_7QUP<?C/=.$$X-K-B \@)GZKK?RI_K1*%/
M_*D33K<3&,:.ZT5- N,="P[ =0Q!& 7K<'E.%".08.9,)OXS9*%OL4T ]"1^
MED+K31 #Z'B'-Z'K^-[L60H])_0B,HO"+3CP:A;.?@ 1V<-U4<=UT6NY[I;A
M-(*D<L.DF5M*R..7><XM^P''7&YRS)>.B.XL$9G,=8Q_#\RSBRGW8]I!BFM.
M5(8 98>UZF$5?:Q;?+A%FDV5]5C2(51O$N F[WT7R1UXAZ_HC3"8VM[ JGU+
MHNG4=D0<3[_1$9LEOO&_*:H#_W"_%8/SJM:U9"\%U&P9&/K.MTO^P)LA,T<_
MM""5T!!7#B8EJRB7=OZ1#$=,W'U,/B&[*RHE+?43&N,B5=U^=,4D%..-%'_#
M^*E&4%761]\]OLAHN80X0SJ:]^2CTAPF3*;,$N^8S'%:-LH6M30\ %4 XZ!J
M-N_OLHU1^\H(>ZS0%LWS=O=]*4);M>-@3.:XC2=B64+QIH2J;E-OXH$+1^2"
M20T53190BJ*)6\)E4A=*HR$%R:]SC*6"P1F#D*SC879R9.,E0FRLM0/+7L1K
M-&@0]=!"U#!/$+!B8IL_]>"/]C#.I&.<R6L99_=DZ-A9^MDH_;2+1?;;^53:
MLQ>&P>B'T)E,0D[:IE?@,F1MQ:#N>9F(HLH95/(V"2"62Y:P8@XUU6Z0#N$F
MA):KU!ZFZ(L.C$*SP7;^4WMX@"YTVF9U9B[..;XS#6;KA7GO:'$0X.H0?Z)#
MV!P\9QKB?G) (M@?X:H3,T5220%LJ( 92P@N;"^PA41V,  ;'@HB664F$G!0
M5<Q4V09$,]%O10)CNEGZ*X@,T!VR-M106AN":%4C_X$C.5Q40G%;C9"H!U@-
M 42PI@L[UNFS:TL\MD4W@_CJY+'')*]Q[ $N',5P2LQS<^ M\<EDY+9/G+9R
MX!R</SEH1R3<["I-7=D.ZG4Y! ZT0["QRMN.:OQ%CU89!X K1C+Z@*T'T8!
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
M0.,=Z/U&:W<<^ 7&CYCE/U!+ P04    " "6CJ=8U>U>%/$&  !W-   &0
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
MA-DNPFR_.9HRC:V=:%ISI%,XTK$ZLE&#%/D7/^4<D;*UR%C5'9BU;N%L]U3
MT3U"F.=%F.=O#H[S#7 T&R\+C=VJO="X]9)9ZZ]'U T;8^W9Z;U=Y8'I=E<>
M ^ZIX"KWY(TC+;G:M7+D0=#*5:X5'MKM-%Z@:X_E/? J:=BU\^'V@C7C\9))
M']]8<ZYVQ6%5?&CJ2P9VFR<#LF,PN%M2N&NESL- UMH 6:OSLH#ML8L0JSY2
M*\Q*?G;M!+V]BNUZ1>WA3+NM0\^CI'BW<S+(.\;SP"W?!ZZ5EP]#7M=*G>N>
ME!3NVMGTU?C9QY!6<P<FEI:D3NNG B%ZC+< +=\"U,K !T$H5[F;(==]6?G+
MVLZ9KR]"_X<'[48/37!)X+1Q,E Z!N/3DO&I_8_N@Z#4W.@9;/+@'KMV#J2&
MQ]=G2E:D=E9$AB4_@4!Z+H0%@3D2D<@= 2K"3+M,>K.B\50E6I Q$ F>F$;\
M'SQ<IG"48H+XB33I,AMK9 A28_Z(.6TALU:<QZ67A$H;0XIX(@E\%%9)H$UW
MS)NQ:(KS^*EG0'2!FMQ:"II]'I?>&(-&#PM%8NX>6N$A7K1@N>)^C=PD.I&P
M4R%.I@8W[B8J"<RUQ83$0N/MYBS N9CQ/%@)IA?\G!3CR8))R2*]-,:X\#/E
M9N$&I%R2.RG^PH-1-:P70#Z\ZU):OQR62<G7R1>5!:+2+>XE'DB 4##*)HE,
MNYT^5UZB5)ZPU]C>!CUGI5,;@IRF#>ST_"*=M>"*V:Q)_MF]&*:]Y!?S5[1U
M,:2MK2OMY[ZZ4YK(NO((P2G'HPA@@N;JM0Y6:IDUNK.!%G':*QX+K468?LZ
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
M#HWRF;#+?FL4]C+$F?0&-B#6T"$3*8S"52"76H/1A(J<?&!TSC@S#'S]HRE
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
MC_Y"[ 1(CCG ZP.\O8"I?R# [P/\_8#@0$#0!P3[ >Z!@$D?,-D_AT,I3/N
M:7?M-Q>KN])A+.+9-:^>"6^/EK1VHY.KBY87."O;DO4HN/PUDW%B=L=9F@E"
MXR3+,Y&QFL1E2D(V%^17<IO*WZ3^<4X^EYM2W):&#R$3<9;7O\A#?G\,R8<_
M_G(]%C(S+7*<] F'FX2] PG[Y+XJQ:HF49FR5(\?RY/8GHGW>B:?/"OP/GXA
MCG]&/,<+#-FYLT=_K9[.B3/MPGW3V1Q+G)\3WSV8>O3SX:;4J3W\;TTIPQU3
MN'8I_6VA\#N>?X#W17XG?U\0O7"\D']W/WP6K*C_8\CEIPTU,%/;.O)CO8X3
M=C.2E6#-^!,;S?[T!W?J_-FD%Q(6(F$1$D9!,$WG8*MS8*//'AO.I*SSJDQK
MDY[6Z*%Z(F'A!C;M8&WC^32;>!.G_7<]?MK5"IDJ!<$TK29;K296K;HJ.2MK
MP1O9L(LSN2V83$80'@M&Y'9AU-!*':JA/8MKGI5)MI:M1=N&;/.WCE_B><[D
M#N)."/O>= >4[4=[/G&>MR=DRGR(S'R$A%$03"L*TVU1F%JO\P/CB;QBLN-'
MJ@59\^HIZSMZWYM,5MEDP:NBW9\PEM9R=\)D[ZU5A+ ?":OK-JR.\RY<=D=S
M(F62A<A4?*PY&5I\D+!P W.=G3K .9_LW?[(%"D(IFE^L=7\PJ[YJYJ=M@;Q
ME/JBDAW$;TP5#).NUM2&ZHJ$A1=OJO9+QU2S(Q.E()@F[>56VLLCK?"\EMK)
M.YI$3_*O22XK8:A<2%B(A$5(& 7!-$VOMII>G:0'?874&0D+D; (":,@F*:S
MZZCG9\=Z]]['HN&MM.F!%O1(_/;9K7UXFYIDM .&Z@BE15 :1=%T*7>L$-=>
M$:\J+GYM>]+D@;,B:PI"LS(N$T9N.8_+)2L.5,]V\-#[%DH+H;0(2J,HFBZX
MIP3W3E)+]UB4W$A:"*5%4!I%T72YE:OE6LV4V6/;3T[W'IP_K+=/4R87\Y.=
M.5AKJ*L%I44]S76U)RHG\/6.-T6EJJNH/"OWB&FE:NEU7TLO-K6T43ZHAP6E
MA5!:Y+[UQ+S \.!$4<GJ^BD?R[6[1(?U.R-?FV+.>/MDN^,,&66%VEI06@BE
M14>NYHZY)EC9NVM%^V8E?]'L-2)6O&J6*W(?\V1U\$4#*O-ZX5#.EFNWMKY6
MLDJ^77)VN*L%=:2@M!!*BZ TBJ+IPBK[RKTX35<+:E1!:2&4%D%I%$73Y5:6
MEGO$TWI75POJ<D%I84_;[QQY5WNN)#15BJ+I*BH3R[5Z)T.[6E#S"DH+>]IN
MY\CUC;8R-%V*HNDC(I0YY=G-I;^PDG'9(?B2Q?--?7O$R+#SAFH(I8506@2E
M411-UUDY5YY[DM;5@_I64%H(I450&D71=+F5;^59C9+WM:YVYF"MH:953]MO
M7:?3O<H9FBI%T705E1WE';&C!K6N=MA@^: ^5$_3AN.8VE9HJA1%T^53/I3W
M7A]J@(]A3V.PJE![ZLCY[S@/W?#=G_$>;IME(^NK ^9#!,T_1='T\J%\+L_N
MS'PNZX9W+X]>7R*UHZ*L/3+C "Y[,H.+"-3J@M(B*(VB:+K\RLGRIJ?IDD']
M+2@MA-(B*(VB:+K<RM_RCHW/>AW[*.O%P_<RU,V"TD(H+?+>#N-R3<_;%)6L
MKILRJCR[4?7 JR*KZXJ_D,Y[_A\Y;D';D8-5A/I44%H$I5$439=:N5G>:<9D
M>5!?"TH+H;0(2J,HFCZ%17E?OMW[>M=#LITY> K+AK8W1MG9>Z$>0A.-H#2*
MHNDB*F/+MP_)>COKH:X;EIZ1[5P#HXI06ZNG:2_6'5-;%D+3C: TBJ+I0BK+
MRK=;5F^$E#=B5J59\MI?,NH(M:QZFM8EN3#*"!U"!:51%$V7<6=BH-VS>B/C
M@G=#UY.7;BK*SVB*G21HSZX[,36:T"Q$4!I%T71]E:GEVTV=-_H6N\.;ST@M
M8FZ6%6ID'<UELIDN>VBZ;0C-3@2E411-EUCY4O[ B81[$K,R-0H,M:&.YE$)
M[%\:!88Z3U :1=%T@97SY-O'4%'&Y=.L?+#]+TO,-H0=,%A+J,<$I450&D71
M=&&5Q^2?9@R5#W6=H+002HN@-(JBZ7(K:\H_-B]0S<XG=3-O;^=V<F>:U>O&
M/-?(3ARL--29ZFF[W>]@,C6])H2F2U$T747E.OGV,50TGO,LZ19.,2H&-9>@
MM!!*BZ TBJ+IZV8H<REP3E(5!U!_"4H+H;0(2J,HFBZWLJ&"(S,#AU?%=N)@
MI:%#JWK:9*<JGEX95T^!6E HFBZBLJ "NP5U'__(BJ8PB@4UFJ"T$$J+H#2*
MHNF**C<J.,TZ50'4@X+20B@M@M(HBJ;+O;-:E=WV^<*$V(RJ2C:"+WK!C1I#
M#2DH+>QIAI?C;RI@J/.$HNGZ*><IL+LZ7^ZVMZA1,:C#!*6%4%H$I5$435=5
MV4W!:08Z!5 3"DH+H;0(2J,HFBZW,J$"^T GREA-JI(T9<KCYU+VB;ED9.6R
M/OIRW4X>K#C4A^II^R/0G6"_0H8Z3"B:KJ5RF *[P_2/2L0YJ1I1B[A,I88D
M[YK86K6Q1AVA+A.4%@9O72;7O# DU&1"T70AE<D4V$TFU3.Z.ZP:U&F"TD(H
M+8+2*(JFK_JIG*;):9RF"=1I@M)"*"V"TBB*ILNMG*;)$:?I/:/6[,S!6D.]
M)B@M@M)H3]MO]%VUBNA&Q?'.^NH%X\MN)?R:)%53BLT"Y=N]V]7V;[LUYO?V
MA^[':+-FOL)LEO"_C_DR*VO9 "\DTCF_D)UZOED5?_-%5.MN%?=Y)415=)LK
M%J>,MP?(WQ=5)5Z_M EL_V^"V?\!4$L#!!0    ( ):.IUBMP&KUH0(   ,'
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;(65:T_;,!2&_XJ5H0FD
MC5QZ9VTDH$)#&E-%8?LP[8.;G#86CIW93LO^_8Z=$'7@EB^);^=]WN/$Q].=
M5$^Z ##DN>1"SX+"F.HB#'560$GUN:Q X,Q:JI(:[*I-J"L%-'=!)0^3*!J&
M)64B2*=N;*'2J:P-9P(6BNBZ+*GZ>P5<[F9!'+P,W+--8>Q F$XKNH$EF,=J
MH; 7=BHY*T%H)@51L)X%E_'%U<2N=PM^,-CIO3:QF:RD?+*=VWP61-80<,B,
M5:#XVL(U<&Z%T,:?5C/HD#9PO_VB?N-RQUQ65,.UY#]9;HI9, Y(#FM:<W,O
M=U^AS6=@]3+)M7N27;LV"DA6:R/+-A@=E$PT;_K<[L->0)(<"$C:@,3Y;D#.
MY9P:FDZ5W!%E5Z.:;;A4732:8\)^E*51.,LPSJ37"G)FR W-&&>&@294Y&0.
M*T,^DR7^ GG-@<@UN:E-K8!<"E%33A:*B8Q5V+JC.-Y$/HH<%/DN#2[;* #\
M=H:<SL%0QO49ZKV:.B%,D(="UAJ9>AH:S,>Z"K/6^U7C/3G@_8ZJ<]*+/Y$D
M2OKD<3DGIR=G_\N$N!W=GB3=GB1.MW= UV5_*[11M?/YZQLN(+<&2OW;Y[)1
MZ_O5[*FZT!7-8!;@L=&@MA"D'S_$P^C+$:^]SFOOF'IJ4_=Y:J*&+LH>S&T:
M1Z/!--QZ6/V.U7^/-?"QFJC!/BN.QG[6H&,-WF,-?:R!A]6/_:QAQQJ^QQKY
M6$,/Z] >CCK6Z#W6V,<:O64E<>1GC3O6^"CKH0"LTVL#RD<<OR7VD\F!K9QT
MR,EQI#18$\JN)OC DS>_)MX@T>M<P[V:9J\'/.P;)C3AL,:XZ'R$SE53<IN.
MD94K<RMIL&BZ9H&W%"B[ .?7$JM/V[&5L[OWTG]02P,$%     @ EHZG6)C;
M",)K @  $ 4  !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL?5113]LP
M$/XKIPQ-(&U-FA:VL382T"&0UJFB8GN8>'"32VOAV)E]:=F_W]D)48<*+_&=
M<]]WWYU]GNR,?70;1(*G2FDWC39$]7D<NWR#E7 #4Z/F/Z6QE2!V[3IVM451
M!%"EXC1)SN)*2!UED["WL-G$-*2DQH4%UU25L'\O49G=-!I&SQMW<KTAOQ%G
MDUJL<8ET7R\L>W'/4L@*M9-&@\5R&ET,SR_'/CX$_)2X<WLV^$I6QCQZY[:8
M1HD7A IS\@R"ERU>H5*>B&7\Z3BC/J4'[MO/[->A=JYE)1Q>&?5+%K291I\C
M*+ 4C:([L[O!KIY3SY<;Y<(7=EUL$D'>.#)5!V8%E=3M*IZZ/NP!TO050-H!
MTJ"[3114S@2);&+-#JR/9C9OA%(#FL5)[0]E29;_2L91=F6QD 37(I=*DD0'
M0A<PPQ7!1UCR%2@:A6!*N&ZHL0@76C="P<)*G<N:K;G@_19YKPNT\,,0AZTM
M(I\=P?%"6%XW2#(7Z@2.9TA"*G?"_"]"?\^Q6J%]@".0&N92*3XW-XF)Z_1J
MX[RKZ;*M*7VEIKFP Q@-/T":I&.X7\[@^.CD?YJ8V]3W*NU[E0;>T2N\H2NW
MVI%M6KW?.0!N"2OW<$AERS8^S.:G[=S5(L=IQ./DT&XQRMZ_&YXE7]_0.NJU
MCMYBS[XYDGQGL8! SFJW0C5X2&9+=!:(_ QOL^%H$F\/)!_WR<=O)R]+#-,&
MEB4 #Y\_Z4.Y6Y[A<"]Y,DC2+R_RQWL7W+\5?,)KJ1TH+!F7##Z=1F#;^6L=
M,G6X\RM#/$'!W/"3A=8'\/_2L*#.\6/4/X+9/U!+ P04    " "6CJ=8>O?
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
MW@I[M=N)XK6Y'>^Y@KO6# MX#1&A'6!]P;G:3/0'NO=5^AM02P,$%     @
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
MZ19KAZF^!($P!GI_R;G:34P =ZV*_@!02P,$%     @ EHZG6)I^],FW!P
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
M$[C[T;NCH][=Z>5^_*0!3DGH%3U_ANA9#]>U&":=/$OZ"65,^&)7>"/T.^+
M0SSN>,<8+?7FVV)"IR&'[4J.AH62FP6-B0M8=5JRX)Z*C(RIX!/-@570DHN5
M"_<A,%5"Z<#82K+I(HC4#PZ.7 ^*K-4IN52ZR>TRN.])^_@>L.Z!02Y$9[!/
M7& TK*@Q3,LKVVD>;H*/H*!MWZXJZW"FZ2KJGY,-H;G9)!.E<Z:[-!%9AT9#
MP0JPH_EL#G>CJA! 8U1I&SFG,R5IXV'-:!M6=LJ$N($W\'NQH[TLMM:M!ZLF
MNZ8UU#:=C.N _K::T]Z6[;](-ZCXO3*?%G8XLNE#8;-KS0J^;/K+HC. J4>X
M.JTJL?HH^$R6S W^V0E'0[KF!7.E^8/-!J4RM0&F27#/M.'3[<A/3:M;MC3K
M<EH6N.?^ 7K^N_,\8Y)I*K9-V]I_S;/\8L?QQ;^RW/Q6V3?L]=ANJZ_=Y/DA
MF$P.P>1!U.3@$$RFK])DV&[@6Z>$G3-"%PW@+):1;W"R$YNDP63!A>&R[<UY
MGC/YZ*A@Y0V=V#\!=O3M\SDKZ$*8VP[,R*;]E>5\4:;=4]<P$>U3F_87&%Z4
M= =!FXO+G"U9/FZ[>C9IFH%MV*SM!81]Y*JY_ C&<9@? 0S+@SG .(Z%Y?F?
MQC- Q^,PS-O BPQ0S@#E.)8/&3<?+(^?D]K+/](TC>,DP69T//8Z&&/SEB3P
MXU?#O $#RP.9_FRN\=7&*^3I.L#6]*D*P4:*5R(V4GRN ?'/&S#2U+_:6!Y@
M8*N U0[D]^>!FO)SXAA6%?.&O<$XDJ88 K7HK]$D068G@8]_?;"W)([3U(\
MYG<0QQ@";R..8 [  X;$<;,/[NU'X7J?"C?_%QO] E!+ P04    " "6CJ=8
MEXJ[',     3 @  "P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S
M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X
M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO
M3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)
MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0
M   ( ):.IUC]$J\]F ,  #L6   /    >&PO=V]R:V)O;VLN>&ULQ9A1;]LV
M$(#_"J&G%%AF2TZ<-J@+*+9B"["E3%(";"\#+=$V48DT2#I9\^MWE&",:;O#
M7K@\R2()ZM.9O._$SR]2?=U*^97\U;5"SX*#,<?;T4C7!]91_:L\,@$].ZDZ
M:N!6[4?ZJ!AM]($QT[6C:#R>CCK*1?#E\WFN!S5R;Z1AM>%20*-M>.+L1?_3
M;V_),]=\RUMNOLV"_G?+ M)QP3O^RII9, Z(/LB7E53\50I#V[)6LFUG03AT
M/#%E>/U#<VDA*[K5?8NAVX("R"R8CF'"'5?:]"/Z^2DP/C,8/-R=C+SGK6%J
M00U;*GDZ<K&WT\!;C)S7Z.-PO@Y!O%7_)8QRM^,U6\CZU#%AAC@JUEI H0_\
MJ ,B:,=FP7D(H:(AB3 0))**82H8:]\4'ITVPUL;P'5BJ&XY=*BTZ<']0<[S
MK,S7Z2*ND@6YB]=Q-D](N4J2JG0 (P0P>C= <O% '<@) CGY'R'+"BZ;) /
M_)[D#TGA0%XAD%?O!CE?Q9D#>8U 7K\?9%RN',@I CGU"YD7RSA+_XBK-,](
MG 'HXV83%[];RC)=.I W".2-7\@B>4JRQ^07 B&MBGA>D;@L[:ZQP.O4@?R(
M0'[T_'<7R2*MR'T\3]=IE28#W2*YJQR^3PC?)]_+<;-)JV$)6C(;RS1;)MD<
M6-T,/L92^-@O9)H!9D(NUGE9?B"0;R _QD4RK,Q5[&*BIO&L&IL)8QL]4B;+
M/J0N&::8T+-CRL>[,OGM$9"(W31OP3"MA)Z]@B::/R,7$Q-+Z-DL!7MFXL0@
MU4"-IZ @(['64%WUE<];3$PMH6^W*-9P0^YI;2M6S@:^!=L:<@'UHXN)R27T
M;)=4U+)CL)VEUK"=F2+E@2K6PW[WIV-Z"3W[)3\R!:UB3TJVMV-U'\66Z0\N
M(B:7T+-=<K6G@K_V'4/X3EU'U3<B=Q#)B8N).2;T+!E\^[B8$::9R+-F<,PK
M%Q/33.19,SCFM8N)?M9X=@Z..74Q,0-%G@V$8]ZXF)B!(M_?-O^>VB])W+B8
MF(&B]S/0)2EK%Q,S4.390"CF&P-%F($BSP::RZ[C9E"/!;1+%'S$1&V1+UU,
MS$*19POA/G^3WC$+19XMA&.ZZ7V"66CBV4(_*3OL#H?U"B-IZV)B%IKX_MCY
M&>90?MB341<3L]"DM]#H?%C9L!T7K,G@$1K::]K6#XK8R_ -=75M"YG=J6WG
MT):+M:3-^>SS?&[[Y6]02P,$%     @ EHZG6(H3@V1C 0  MQ,  !H   !X
M;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W8S8Z",!2&X5LAO0#+.574B;B:
MC=N)-T"P@)&_T$Y&[WX(+O CLYB-Z5F1EG#Z)B1/"(<O6V?^VK6NNO8NNC=U
MZU)5>=]_:.WRRC:96W6];<<[13<TF1^70ZG[++]EI=4<QXD>7F>HX^%U9G1^
M]/8_$[NBN.;VL\N_&]OZ/P;KGVZXN<I:KZ)S-I36ITK?ZWG;Z>E"JW&RBDZ7
M5 VG"RD=.H@AB,,'&0@RX8/6$+0.'[2!H$WXH 2"DO!!6PC:A@_:0= N?- >
M@O;A@RA&&6,!20NL!6A-R#4)\)H0;!(@-B'9),!L0K1)@-J$;), MPGA)@%R
M$])- NPFQ)L$Z,VH-PO0FU%O%J W+SZV!>C-J#<+T)M1;Q:@-Z/>+$!O1KU9
M@-Z,>K, O1GU9@%Z,^K- O0VJ+<1H+=!O8T O0WJ;=ZIM_./VKJYY[G&\]])
MM1^?M?/QT_*YN7@O$\X:_M,=?P%02P,$%     @ EHZG6%4IDH^) 0  7A0
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS9C-;L(P$(1?)<H5$6.GI3\"+FVO
M+8>^@)MLB$426[:A\/9UPH_4BD8@*G4NL1+OSHR]TG?(Y'UKR$6;NFK<-"Z]
M-X^,N:RD6KI$&VK"3J%M+7UXM0MF9+:4"V)B-!JS3#>>&C_TK48\FSQ3(5>5
MCUXVX;-3NIG&EBH71T^[PM9K&DMC*I5)'_;9NLE_N SW#DGH[&I<J8P;A(*8
MG71H=WXWV/>]K<E:E5,TE]:_RCI4L4W%G-]6Y))^B1,9=5&HC'*=K>K0DCAC
M2>:N)/)UE>Q$!_W./MPP[9[\:O].IL\P5,ZM-BY,S-+E=H>1M-U#$X3(>M5_
MQ*-CD+[Z?-1..Z?\3.]PO9_:+KMY.-8MU]_Q]QD?]2_,(4!RI" Y;D!RW(+D
M&(/DN /)<0^2XP$D!Q^A!$$A*D=!*D=A*D>!*D>A*D?!*D?A*D<!*T<AJT A
MJT AJT AJT AJT AJT AJT AJT AJT AJT A:XI"UA2%K.E_DO5#Z^5?__%J
MUZ26JCGXL^ZWXNP+4$L! A0#%     @ EHZG6 =!36*!    L0   !
M         ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "6CJ=8
M096BQ.\    K @  $0              @ &O    9&]C4')O<',O8V]R92YX
M;6Q02P$"% ,4    " "6CJ=8F5R<(Q &  "<)P  $P              @ '-
M 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( ):.IUA'I(@?XP4
M ,(?   8              " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX
M;6Q02P$"% ,4    " "6CJ=8:Z:7T!,(  #\'P  &               @($G
M#@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ EHZG6)YM
M]BSO @  LPH  !@              ("!<!8  'AL+W=O<FMS:&5E=',O<VAE
M970S+GAM;%!+ 0(4 Q0    ( ):.IU@O65=8]P,  + -   8
M  " @949  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " "6
MCJ=8F=K'!AT'  !G/@  &               @('"'0  >&PO=V]R:W-H965T
M<R]S:&5E=#4N>&UL4$L! A0#%     @ EHZG6(_NO';H!@  =!T  !@
M         ("!%24  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0
M   ( ):.IUCV:A2NW2<  &!^   8              " @3,L  !X;"]W;W)K
M<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " "6CJ=8_\WOR$@/  !X+P
M&               @(%&5   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L!
M A0#%     @ EHZG6,+6%@B^"   ]Q8  !@              ("!Q&,  'AL
M+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( ):.IUC4,VWSPPP
M $0A   9              " @;AL  !X;"]W;W)K<VAE971S+W-H965T,3 N
M>&UL4$L! A0#%     @ EHZG6.B#-C:I!   G0H  !D              ("!
MLGD  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " "6CJ=8
MTS]M!,T)  "T&   &0              @(&2?@  >&PO=V]R:W-H965T<R]S
M:&5E=#$R+GAM;%!+ 0(4 Q0    ( ):.IUC6+@+52P(  "H%   9
M      " @9:(  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%
M  @ EHZG6-=3"2)E*0  KH@  !D              ("!&(L  'AL+W=O<FMS
M:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " "6CJ=8MXZM4CD'  #)%
M&0              @(&TM   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+
M 0(4 Q0    ( ):.IU@'UB[4& ,  ,0&   9              " @22\  !X
M;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ EHZG6.@Q[[$(
M P  R@8  !D              ("!<[\  'AL+W=O<FMS:&5E=',O<VAE970Q
M-RYX;6Q02P$"% ,4    " "6CJ=8M)*HA_8#  #0"   &0
M@(&RP@  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( ):.
MIUC5[5X4\08  '<T   9              " @=_&  !X;"]W;W)K<VAE971S
M+W-H965T,3DN>&UL4$L! A0#%     @ EHZG6-I/;*,;"   BD8  !D
M         ("!!\X  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M    " "6CJ=8LL3JVP\%  !Z&   &0              @(%9U@  >&PO=V]R
M:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( ):.IUA\\K<$F 0  -H,
M   9              " @9_;  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL
M4$L! A0#%     @ EHZG6(&T45<7 P  F0D  !D              ("!;N
M 'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " "6CJ=8M;1W
MH*P%  !B'@  &0              @(&\XP  >&PO=V]R:W-H965T<R]S:&5E
M=#(T+GAM;%!+ 0(4 Q0    ( ):.IUC*A46@APD  *=@   9
M  " @9_I  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @
MEHZG6*W :O6A @   P<  !D              ("!7?,  'AL+W=O<FMS:&5E
M=',O<VAE970R-BYX;6Q02P$"% ,4    " "6CJ=8F-L(PFL"   0!0  &0
M            @($U]@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4
M Q0    ( ):.IUAZ]\")E@,  $,.   9              " @=?X  !X;"]W
M;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ EHZG6!NN6@TX P
M:PD  !D              ("!I/P  'AL+W=O<FMS:&5E=',O<VAE970R.2YX
M;6Q02P$"% ,4    " "6CJ=8J0N)TX0#  !Z#@  &0              @($3
M  $ >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( ):.IUAD
M%TG>W0(  &()   9              " @<X# 0!X;"]W;W)K<VAE971S+W-H
M965T,S$N>&UL4$L! A0#%     @ EHZG6)I^],FW!P  <3P  !D
M     ("!X@8! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4
M" "6CJ=84EA1LR\#   D$P  #0              @ '0#@$ >&PO<W1Y;&5S
M+GAM;%!+ 0(4 Q0    ( ):.IUB7BKL<P    !,"   +              "
M 2H2 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( ):.IUC]$J\]F ,  #L6   /
M              "  1,3 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " "6
MCJ=8BA.#9&,!  "W$P  &@              @ '8%@$ >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'-02P$"% ,4    " "6CJ=852F2CXD!  !>%   $P
M            @ %S& $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     *  H
+ ,\*   M&@$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.1.u1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>141</ContextCount>
  <ElementCount>200</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>36</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>100000 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>100010 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>100020 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>100030 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>100040 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>100060 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES</Role>
      <ShortName>ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>100070 - Disclosure - REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureREVENUECONTRACTASSETSANDLIABILITIESANDOTHERCONTRACTMATTERS</Role>
      <ShortName>REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>100080 - Disclosure - CREDIT FACILITIES AND DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCREDITFACILITIESANDDEBT</Role>
      <ShortName>CREDIT FACILITIES AND DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>100090 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCOMMITMENTSANDCONTINGENCIES</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>100100 - Disclosure - INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquity1</Role>
      <ShortName>INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>100110 - Disclosure - OPERATING SEGMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOPERATINGSEGMENTS</Role>
      <ShortName>OPERATING SEGMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>100120 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureSubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>100130 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies</Role>
      <ShortName>ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>100140 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables</Role>
      <ShortName>Revenue, Contract Assets and Liabilities and Other Contract Matters (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>100150 - Disclosure - Credit Facilities and Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtTables</Role>
      <ShortName>Credit Facilities and Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>100160 - Disclosure - Income (Loss) Per Share and Shareholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityTables</Role>
      <ShortName>Income (Loss) Per Share and Shareholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>100170 - Disclosure - Operating Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsTables</Role>
      <ShortName>Operating Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>100180 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>100190 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails</Role>
      <ShortName>Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>100200 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails</Role>
      <ShortName>Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>100210 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails</Role>
      <ShortName>Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>100220 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Parenthetical) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails</Role>
      <ShortName>Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Parenthetical) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>100230 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails</Role>
      <ShortName>Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>100240 - Disclosure - Credit Facilities and Debt - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails</Role>
      <ShortName>Credit Facilities and Debt - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>100250 - Disclosure - Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails</Role>
      <ShortName>Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>100260 - Disclosure - Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Parenthetical) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails</Role>
      <ShortName>Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Parenthetical) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>100270 - Disclosure - Commitments and Contingencies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>100280 - Disclosure - Income (Loss) Per Share and Shareholders' Equity - Computation of Basic and Diluted Income (Loss) Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails</Role>
      <ShortName>Income (Loss) Per Share and Shareholders' Equity - Computation of Basic and Diluted Income (Loss) Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityTables</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>100290 - Disclosure - Income (Loss) Per Share and Shareholders' Equity - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails</Role>
      <ShortName>Income (Loss) Per Share and Shareholders' Equity - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>100300 - Disclosure - Operating Segments - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails</Role>
      <ShortName>Operating Segments - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="gifi-20240331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>100310 - Disclosure - Operating Segments - Summarized Segment Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails</Role>
      <ShortName>Operating Segments - Summarized Segment Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dq-0542-Deprecated-Concept] Concept ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy in us-gaap/2023 used in 1 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. gifi-20240331.htm 2378</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:PropertyPlantAndEquipmentUsefulLife -  gifi-20240331.htm 8</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="gifi-20240331.htm">gifi-20240331.htm</File>
    <File>gifi-20240331.xsd</File>
  </InputFiles>
  <SupplementalFiles>
    <File>img21373001_0.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="399">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>55
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "gifi-20240331.htm": {
   "nsprefix": "gifi",
   "nsuri": "http://www.gulfisland.com/20240331",
   "dts": {
    "inline": {
     "local": [
      "gifi-20240331.htm"
     ]
    },
    "schema": {
     "local": [
      "gifi-20240331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    }
   },
   "keyStandard": 170,
   "keyCustom": 30,
   "axisStandard": 18,
   "axisCustom": 0,
   "memberStandard": 18,
   "memberCustom": 18,
   "hidden": {
    "total": 11,
    "http://fasb.org/us-gaap/2023": 7,
    "http://xbrl.sec.gov/dei/2023": 4
   },
   "contextCount": 141,
   "entityCount": 1,
   "segmentCount": 36,
   "elementCount": 366,
   "unitCount": 6,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 399,
    "http://xbrl.sec.gov/dei/2023": 30
   },
   "report": {
    "R1": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation",
     "longName": "100000 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS",
     "longName": "100010 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical",
     "longName": "100020 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED",
     "longName": "100030 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED",
     "longName": "100040 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (UNAUDITED)",
     "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (UNAUDITED)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "C_53151581-8e6a-41c5-a96b-c46975d91c0c",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_53151581-8e6a-41c5-a96b-c46975d91c0c",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED",
     "longName": "100050 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES",
     "longName": "100060 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureREVENUECONTRACTASSETSANDLIABILITIESANDOTHERCONTRACTMATTERS",
     "longName": "100070 - Disclosure - REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS",
     "shortName": "REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCREDITFACILITIESANDDEBT",
     "longName": "100080 - Disclosure - CREDIT FACILITIES AND DEBT",
     "shortName": "CREDIT FACILITIES AND DEBT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCOMMITMENTSANDCONTINGENCIES",
     "longName": "100090 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquity1",
     "longName": "100100 - Disclosure - INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY",
     "shortName": "INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOPERATINGSEGMENTS",
     "longName": "100110 - Disclosure - OPERATING SEGMENTS",
     "shortName": "OPERATING SEGMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureSubsequentEvents",
     "longName": "100120 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies",
     "longName": "100130 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "14",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "gifi:NatureOfOperationsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "gifi:NatureOfOperationsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables",
     "longName": "100140 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters (Tables)",
     "shortName": "Revenue, Contract Assets and Liabilities and Other Contract Matters (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "15",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtTables",
     "longName": "100150 - Disclosure - Credit Facilities and Debt (Tables)",
     "shortName": "Credit Facilities and Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "16",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityTables",
     "longName": "100160 - Disclosure - Income (Loss) Per Share and Shareholders' Equity (Tables)",
     "shortName": "Income (Loss) Per Share and Shareholders' Equity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "17",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsTables",
     "longName": "100170 - Disclosure - Operating Segments (Tables)",
     "shortName": "Operating Segments (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "18",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
     "longName": "100180 - Disclosure - Organization and Summary of Significant Accounting Policies - Additional Information (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "19",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "U_Segment",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "gifi:NatureOfOperationsPolicyTextBlock",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:AmountOfDeferredCostsRelatedToLongTermContracts",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "gifi:PrecontractCostPolicyTextBlock",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
     "longName": "100190 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details)",
     "shortName": "Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Disaggregation of Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "20",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_fd729f20-1973-4b66-a8df-5f776452ff13",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails",
     "longName": "100200 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type (Details)",
     "shortName": "Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "21",
     "firstAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails",
     "longName": "100210 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Details)",
     "shortName": "Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "22",
     "firstAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "gifi:ContractWithCustomerAssetLiabilityNetCurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails",
     "longName": "100220 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Parenthetical) (Details)",
     "shortName": "Revenue, Contract Assets and Liabilities and Other Contract Matters - Summary of Contract with Customer, Asset and Liability (Parenthetical) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "parenthetical",
     "menuCat": "Details",
     "order": "23",
     "firstAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "gifi:ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "link:footnote",
       "div",
       "div",
       "ix:continuation",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "gifi:ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "link:footnote",
       "div",
       "div",
       "ix:continuation",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails",
     "longName": "100230 - Disclosure - Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details)",
     "shortName": "Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "24",
     "firstAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
     "longName": "100240 - Disclosure - Credit Facilities and Debt - Additional Information (Details)",
     "shortName": "Credit Facilities and Debt - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "25",
     "firstAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "gifi:SuretyBonds",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b1c17597-27c5-4400-b9b8-ee1697b33a31",
      "name": "gifi:SuretyBonds",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails",
     "longName": "100250 - Disclosure - Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Details)",
     "shortName": "Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "26",
     "firstAnchor": {
      "contextRef": "C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails",
     "longName": "100260 - Disclosure - Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Parenthetical) (Details)",
     "shortName": "Credit Facilities and Debt - Schedule of Future Annual Principal Maturities Under Note Agreement (Parenthetical) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "parenthetical",
     "menuCat": "Details",
     "order": "27",
     "firstAnchor": {
      "contextRef": "C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "div",
       "ix:continuation",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R28": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
     "longName": "100270 - Disclosure - Commitments and Contingencies - Additional Information (Details)",
     "shortName": "Commitments and Contingencies - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "28",
     "firstAnchor": {
      "contextRef": "C_025ce442-0b59-4a73-b947-96b51621e985",
      "name": "gifi:ConstructionInProgressNumberOfMultiPurposeServiceVessels",
      "unitRef": "U_Vessel",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_025ce442-0b59-4a73-b947-96b51621e985",
      "name": "gifi:ConstructionInProgressNumberOfMultiPurposeServiceVessels",
      "unitRef": "U_Vessel",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails",
     "longName": "100280 - Disclosure - Income (Loss) Per Share and Shareholders' Equity - Computation of Basic and Diluted Income (Loss) Per Share (Details)",
     "shortName": "Income (Loss) Per Share and Shareholders' Equity - Computation of Basic and Diluted Income (Loss) Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "29",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails",
     "longName": "100290 - Disclosure - Income (Loss) Per Share and Shareholders' Equity - Additional Information (Details)",
     "shortName": "Income (Loss) Per Share and Shareholders' Equity - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:StockRepurchasedDuringPeriodValue",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_d46f23c0-6690-4514-a869-2e318ec19fd3",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails",
     "longName": "100300 - Disclosure - Operating Segments - Additional Information (Details)",
     "shortName": "Operating Segments - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "U_Segment",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "gifi:NatureOfOperationsPolicyTextBlock",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a1b81921-f2ed-411e-b832-cff279f97be5",
      "name": "us-gaap:OperatingLeaseLiability",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
     "longName": "100310 - Disclosure - Operating Segments - Summarized Segment Financial Information (Details)",
     "shortName": "Operating Segments - Summarized Segment Financial Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "C_f223fab0-58cb-4f96-869c-5e2230e0b6d1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gifi-20240331.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingStandardsUpdate201613Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingStandardsUpdate201613Member",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASU 2016-13",
        "label": "Accounting Standards Update 2016-13 [Member]",
        "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments."
       }
      }
     },
     "auth_ref": [
      "r221"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable",
        "totalLabel": "Accounts Payable, Current, Total",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r569"
     ]
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r214",
      "r215",
      "r544"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other liabilities",
        "totalLabel": "Accrued Liabilities, Current, Total",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital",
        "totalLabel": "Additional Paid in Capital, Total",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r569",
      "r656"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r341",
      "r342",
      "r343",
      "r479",
      "r601",
      "r602",
      "r603",
      "r634",
      "r657"
     ]
    },
    "gifi_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment to additional paid in capital, income tax effect from share-based compensation, net, in shares.",
        "label": "Adjustment To Additional Paid In Capital Income Tax Effect From Share Based Compensation Net In Shares",
        "terseLabel": "Vesting of restricted stock (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update [Axis]",
        "documentation": "Information by amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r110",
      "r111",
      "r112",
      "r113",
      "r114",
      "r154",
      "r155",
      "r156",
      "r157",
      "r166",
      "r217",
      "r218",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r252",
      "r341",
      "r342",
      "r343",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r361",
      "r362",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r394",
      "r395",
      "r396",
      "r397",
      "r405",
      "r406",
      "r408",
      "r409",
      "r410",
      "r411",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r427",
      "r428",
      "r429",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473"
     ]
    },
    "gifi_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to additional paid in capital share based compensation vesting of restricted stock.",
        "label": "Adjustments To Additional Paid In Capital Share Based Compensation Vesting Of Restricted Stock",
        "terseLabel": "Vesting of restricted stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for doubtful accounts and credit losses",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance",
        "periodStartLabel": "Accounts Receivable, Allowance for Credit Loss, Beginning Balance",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r216",
      "r232",
      "r233",
      "r235",
      "r652"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "verboseLabel": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmountOfDeferredCostsRelatedToLongTermContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmountOfDeferredCostsRelatedToLongTermContracts",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount of Deferred Costs Related to Long-Term Contracts",
        "terseLabel": "Prepaid contract costs",
        "documentation": "Amount of deferred costs for long-term contracts and programs. Includes, but is not limited to, initial tooling costs and deferred production costs."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of dilutive share-based awards",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r176"
     ]
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]",
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative",
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r363"
     ]
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Impairment Charges",
        "terseLabel": "Asset impairments",
        "totalLabel": "Asset Impairment Charges, Total",
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r37"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets",
        "terseLabel": "Total assets",
        "totalLabel": "Total assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r124",
      "r147",
      "r185",
      "r200",
      "r206",
      "r220",
      "r263",
      "r264",
      "r266",
      "r267",
      "r268",
      "r270",
      "r272",
      "r274",
      "r275",
      "r364",
      "r366",
      "r393",
      "r434",
      "r502",
      "r569",
      "r582",
      "r622",
      "r623",
      "r639"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current",
        "totalLabel": "Total current assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r133",
      "r147",
      "r220",
      "r263",
      "r264",
      "r266",
      "r267",
      "r268",
      "r270",
      "r272",
      "r274",
      "r275",
      "r364",
      "r366",
      "r393",
      "r569",
      "r622",
      "r623",
      "r639"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_AssetsHeldForSalePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "AssetsHeldForSalePolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets Held For Sale [Policy Text Block]",
        "label": "Assets Held For Sale Policy [Text Block]",
        "terseLabel": "Assets Held for Sale"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets held for sale",
        "label": "Disposal Group, Including Discontinued Operation, Assets, Current",
        "totalLabel": "Disposal Group, Including Discontinued Operation, Assets, Current, Total",
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r55",
      "r56",
      "r81",
      "r83",
      "r116",
      "r117"
     ]
    },
    "gifi_BalanceSheetDateClassifiedAsCurrentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "BalanceSheetDateClassifiedAsCurrentMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Balance sheet date classified as current.",
        "label": "Balance Sheet Date Classified As Current [Member]",
        "terseLabel": "Balance Sheet Date Classified as Current"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_BalanceSheetDateClassifiedAsNoncurrentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "BalanceSheetDateClassifiedAsNoncurrentMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Balance sheet date classified as noncurrent.",
        "label": "Balance Sheet Date Classified As Noncurrent [Member]",
        "terseLabel": "Balance Sheet Date Classified as Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location",
        "documentation": "Information by location on balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location",
        "documentation": "Location in the balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r48"
     ]
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation",
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents",
        "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r121",
      "r542"
     ]
    },
    "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Equivalents and Short-term Investments",
        "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]",
        "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period",
        "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r75",
      "r145"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net decrease in cash, cash equivalents and restricted cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r75"
     ]
    },
    "gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ChargesAssociatedWithInsuranceRecoveriesOfStorm",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Charges associated with insurance recoveries of storm.",
        "label": "Charges Associated With Insurance Recoveries Of Storm",
        "terseLabel": "Charges associated with insurance recoveries of storm"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ChargesRelatedToDeductiblesTotal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ChargesRelatedToDeductiblesTotal",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Charges related to deductibles total.",
        "label": "Charges Related To Deductibles Total",
        "terseLabel": "Total charges related to deductibles"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ChargesRelatedToDeductiblesWithInsuranceCoverages",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Charges related to deductibles with insurance coverages.",
        "label": "Charges Related To Deductibles With Insurance Coverages",
        "terseLabel": "Charges related to deductibles with insurance coverages"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "terseLabel": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfTreasuryStockTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Treasury Stock [Table]",
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r44",
      "r45"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCOMMITMENTSANDCONTINGENCIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r255",
      "r256",
      "r536",
      "r617"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r572",
      "r573",
      "r574",
      "r576",
      "r577",
      "r578",
      "r579",
      "r601",
      "r602",
      "r634",
      "r655",
      "r657"
     ]
    },
    "us-gaap_CommonStockNoParValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockNoParValue",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, No Par Value",
        "terseLabel": "Common stock, no par value",
        "documentation": "Face amount per share of no-par value common stock."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r490"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending Balance (in shares)",
        "periodStartLabel": "Beginning Balance (in shares)",
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r58",
      "r490",
      "r508",
      "r657",
      "r658"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, no par value, 30,000 shares authorized, 16,197 shares issued and outstanding at March 31, 2024 and 16,258 at December 31, 2023",
        "label": "Common Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r436",
      "r569"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "auth_ref": [
      "r149",
      "r187",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r204",
      "r208",
      "r263",
      "r264",
      "r265",
      "r266",
      "r268",
      "r269",
      "r271",
      "r273",
      "r274",
      "r622",
      "r623"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items"
       }
      }
     },
     "auth_ref": [
      "r149",
      "r187",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r204",
      "r208",
      "r263",
      "r264",
      "r265",
      "r266",
      "r268",
      "r269",
      "r271",
      "r273",
      "r274",
      "r622",
      "r623"
     ]
    },
    "gifi_ConstructionInProgressNumberOfMultiPurposeServiceVessels": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ConstructionInProgressNumberOfMultiPurposeServiceVessels",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Construction in progress, number of multi-purpose service vessels.",
        "label": "Construction In Progress Number Of Multi Purpose Service Vessels",
        "terseLabel": "Number of multi-purpose service vessels"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractReceivableDueOneYearOrLess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractReceivableDueOneYearOrLess",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Construction Contractor, Receivable, Excluding Contract Retainage, Year One",
        "terseLabel": "Contract receivables and retainage, net",
        "documentation": "Amount of right to consideration in exchange for good or service transferred to customer under long-term contract or program when right to consideration is unconditional, excluding amount withheld under retainage provision in contract, to be collected in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r647"
     ]
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Summary of Contract with Customer, Asset and Liability",
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability."
       }
      }
     },
     "auth_ref": [
      "r626"
     ]
    },
    "gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer, asset, cumulative catch-up adjustment to revenue, change in estimated margins.",
        "label": "Contract With Customer Asset Cumulative Catch Up Adjustment To Revenue Change In Estimated Margins",
        "terseLabel": "Change in estimated margins"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ContractWithCustomerAssetLiabilityNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ContractWithCustomerAssetLiabilityNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer asset liability net current.",
        "label": "Contract With Customer Asset Liability Net Current",
        "totalLabel": "Contracts in progress, net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails": {
       "parentTag": "gifi_ContractWithCustomerAssetLiabilityNetCurrent",
       "weight": 1.0,
       "order": 0.0
      },
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets",
        "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current."
       }
      }
     },
     "auth_ref": [
      "r306",
      "r308",
      "r327"
     ]
    },
    "gifi_ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer, asset, revenue recognized in excess of amounts billed, current.",
        "label": "Contract With Customer Asset Revenue Recognized In Excess Of Amounts Billed Current",
        "terseLabel": "Contract with customer, asset, revenue recognized in excess of amounts billed, current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Basis of Pricing [Axis]",
        "terseLabel": "Contract with Customer, Basis of Pricing",
        "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer."
       }
      }
     },
     "auth_ref": [
      "r564",
      "r627"
     ]
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "terseLabel": "Contract with Customer, Basis of Pricing",
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts."
       }
      }
     },
     "auth_ref": [
      "r564",
      "r627"
     ]
    },
    "us-gaap_ContractWithCustomerDurationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerDurationAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Duration [Axis]",
        "terseLabel": "Contract with Customer, Duration",
        "documentation": "Information by duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts."
       }
      }
     },
     "auth_ref": [
      "r565",
      "r627"
     ]
    },
    "us-gaap_ContractWithCustomerDurationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerDurationDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Duration [Domain]",
        "terseLabel": "Contract with Customer, Duration",
        "documentation": "Duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts."
       }
      }
     },
     "auth_ref": [
      "r565",
      "r627"
     ]
    },
    "gifi_ContractWithCustomerLiabilityAccruedContractLossesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ContractWithCustomerLiabilityAccruedContractLossesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer liability accrued contract losses current.",
        "label": "Contract With Customer Liability Accrued Contract Losses Current",
        "terseLabel": "Contract with customer, liability, accrued contract losses, current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails": {
       "parentTag": "gifi_ContractWithCustomerAssetLiabilityNetCurrent",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Contract liabilities",
        "negatedLabel": "Contract liabilities",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r306",
      "r307",
      "r327"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Contract liabilities, non-current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r306",
      "r307",
      "r327"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfContractWithCustomerAssetAndLiabilityParentheticalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "verboseLabel": "Contract with customer, liability, revenue recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r328"
     ]
    },
    "gifi_ContractWithCustomerReserveForLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ContractWithCustomerReserveForLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Reserve For Loss.",
        "label": "Contract With Customer Reserve For Loss",
        "terseLabel": "Reserve for loss"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Corporate",
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r199",
      "r200",
      "r201",
      "r202",
      "r208",
      "r607"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of revenue",
        "totalLabel": "Cost of Goods and Services Sold, Total",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r426"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "After Adoption of ASU 2016-13",
        "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]"
       }
      }
     },
     "auth_ref": [
      "r590",
      "r592",
      "r604",
      "r611",
      "r612",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r638"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption of ASU 2016-13",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]"
       }
      }
     },
     "auth_ref": [
      "r112",
      "r153",
      "r160",
      "r166",
      "r225",
      "r231",
      "r341",
      "r342",
      "r343",
      "r357",
      "r358",
      "r371",
      "r373",
      "r374",
      "r376",
      "r377",
      "r378",
      "r382",
      "r385",
      "r387",
      "r388",
      "r416"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "auth_ref": [
      "r112",
      "r153",
      "r160",
      "r166",
      "r225",
      "r231",
      "r341",
      "r342",
      "r343",
      "r357",
      "r358",
      "r371",
      "r373",
      "r374",
      "r376",
      "r377",
      "r378",
      "r382",
      "r385",
      "r387",
      "r388",
      "r416"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "auth_ref": [
      "r112",
      "r153",
      "r160",
      "r166",
      "r225",
      "r231",
      "r341",
      "r342",
      "r343",
      "r357",
      "r358",
      "r371",
      "r373",
      "r374",
      "r376",
      "r377",
      "r378",
      "r382",
      "r385",
      "r387",
      "r388",
      "r416"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_DateOfLandfallOccurred": {
     "xbrltype": "dateItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "DateOfLandfallOccurred",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of landfall occurred.",
        "label": "Date Of Landfall Occurred",
        "terseLabel": "Date of landfall"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCREDITFACILITIESANDDEBT"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "CREDIT FACILITIES AND DEBT",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r146",
      "r276",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r292",
      "r299",
      "r300",
      "r302"
     ]
    },
    "us-gaap_DebtInstrumentAnnualPrincipalPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAnnualPrincipalPayment",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Annual Principal Payment",
        "terseLabel": "Principal payments",
        "documentation": "Amount of the total principal payments made during the annual reporting period."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_DebtInstrumentDecreaseForgiveness": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentDecreaseForgiveness",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Decrease, Forgiveness",
        "terseLabel": "Letter of credit facility",
        "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument."
       }
      }
     },
     "auth_ref": [
      "r598"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Short-term premium finance",
        "verboseLabel": "Estimated present value",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r51",
      "r277",
      "r407",
      "r556",
      "r557"
     ]
    },
    "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFrequencyOfPeriodicPayment",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Frequency of Periodic Payment",
        "terseLabel": "Debt instrument, frequency of periodic payment",
        "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r53"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Effective rate on Note",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated interest rate (percentage)",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r278"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateTerms": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateTerms",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Interest Rate Terms",
        "terseLabel": "Debt instrument, interest rate terms",
        "documentation": "Description of the interest rate as being fixed or variable, and, if variable, identification of the index or rate on which the interest rate is based and the number of points or percentage added to that index or rate to set the rate, and other pertinent information, such as frequency of rate resets."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_DebtInstrumentIssuedPrincipal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentIssuedPrincipal",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Issued, Principal",
        "terseLabel": "Debt instrument, issued, principal",
        "documentation": "Amount of principal of debt issued."
       }
      }
     },
     "auth_ref": [
      "r476"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r283",
      "r288",
      "r289",
      "r290",
      "r291",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r301",
      "r407",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r598"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentMaturityDate",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Maturity Date",
        "terseLabel": "Maturity date",
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r555",
      "r636"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDateDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentMaturityDateDescription",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Maturity Date, Description",
        "terseLabel": "Maturity date, description",
        "documentation": "Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDateRangeEnd1": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentMaturityDateRangeEnd1",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Maturity Date Range, End",
        "terseLabel": "Debt instrument, maturity date, end",
        "documentation": "Latest date the outstanding debt instruments are required to be repaid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDateRangeStart1": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentMaturityDateRangeStart1",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Maturity Date Range, Start",
        "terseLabel": "Debt instrument, maturity date, start",
        "documentation": "Earliest date the outstanding debt instruments are required to be repaid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_DebtInstrumentPaymentTerms": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentPaymentTerms",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term premium finance, Number of installment",
        "label": "Debt Instrument, Payment Terms",
        "documentation": "Description of the payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r53"
     ]
    },
    "gifi_DebtInstrumentPaymentsOfLoan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "DebtInstrumentPaymentsOfLoan",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument payments of loan.",
        "label": "Debt Instrument Payments Of Loan",
        "terseLabel": "Loan payments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentPeriodicPayment",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Debt Instrument, Periodic Payment, Total",
        "label": "Debt Instrument, Periodic Payment",
        "terseLabel": "Debt instrument, periodic payment",
        "documentation": "Amount of the required periodic payments including both interest and principal payments."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r53"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r40",
      "r41",
      "r49",
      "r50",
      "r51",
      "r52",
      "r87",
      "r88",
      "r149",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r283",
      "r288",
      "r289",
      "r290",
      "r291",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r301",
      "r407",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r598"
     ]
    },
    "gifi_DecreaseToContractReceivablesAndRetainageNetAndContractAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "DecreaseToContractReceivablesAndRetainageNetAndContractAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Decrease to contract receivables and retainage, net and contract assets",
        "label": "Decrease to Contract Receivables and Retainage, Net and Contract Assets",
        "documentation": "Decrease to contract receivables and retainage, net and contract assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization",
        "verboseLabel": "Depreciation and amortization expense",
        "totalLabel": "Depreciation, Depletion and Amortization, Total",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r190"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortizationPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation, Depletion, and Amortization [Policy Text Block]",
        "terseLabel": "Depreciation and Amortization Expense",
        "documentation": "Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized."
       }
      }
     },
     "auth_ref": [
      "r547"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation Of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Summary of Disaggregation of Revenue",
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r627"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "verboseLabel": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "verboseLabel": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r586"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r587"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "verboseLabel": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Per share data:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic income per share",
        "totalLabel": "Basic income per share",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r158",
      "r159",
      "r160",
      "r161",
      "r162",
      "r168",
      "r170",
      "r173",
      "r174",
      "r175",
      "r179",
      "r388",
      "r389",
      "r431",
      "r442",
      "r549"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted income per share",
        "totalLabel": "Diluted income per share",
        "label": "Earnings Per Share, Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r158",
      "r159",
      "r160",
      "r161",
      "r162",
      "r170",
      "r173",
      "r174",
      "r175",
      "r179",
      "r388",
      "r389",
      "r431",
      "r442",
      "r549"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Income (Loss) Per Share",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquity1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INCOME (LOSS) PER SHARE AND SHAREHOLDERS' EQUITY",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r176",
      "r177",
      "r178"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "verboseLabel": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key",
        "verboseLabel": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "verboseLabel": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities Act File Number",
        "terseLabel": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r588"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "verboseLabel": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityClassOfTreasuryStockLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Class of Treasury Stock [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component",
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r112",
      "r137",
      "r138",
      "r139",
      "r150",
      "r151",
      "r152",
      "r155",
      "r163",
      "r165",
      "r180",
      "r225",
      "r231",
      "r305",
      "r341",
      "r342",
      "r343",
      "r357",
      "r358",
      "r371",
      "r373",
      "r374",
      "r375",
      "r376",
      "r378",
      "r387",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r418",
      "r464",
      "r465",
      "r466",
      "r479",
      "r527"
     ]
    },
    "gifi_FabricationSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "FabricationSegmentMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fabrication Division",
        "documentation": "Fabrication segment.",
        "label": "Fabrication Segment [Member]",
        "terseLabel": "Fabrication"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal Income Tax Expense (Benefit), Continuing Operations",
        "terseLabel": "Federal Income Tax Expense (Benefit), Continuing Operations",
        "totalLabel": "Federal Income Tax Expense (Benefit), Continuing Operations, Total",
        "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r350"
     ]
    },
    "gifi_FerryProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "FerryProjectsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Ferry Projects",
        "label": "Ferry Projects [Member]",
        "documentation": "Ferry projects."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Intangible assets, useful life",
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FixedPriceContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FixedPriceContractMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fixed-Price Contract [Member]",
        "terseLabel": "Fixed-price and unit-rate",
        "documentation": "Contract with customer in which amount of consideration is fixed."
       }
      }
     },
     "auth_ref": [
      "r564"
     ]
    },
    "gifi_ForgivenessOfPrincipalAndInterestOfPPPLoan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ForgivenessOfPrincipalAndInterestOfPPPLoan",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forgiveness of principal and interest of PPP Loan.",
        "label": "Forgiveness Of Principal And Interest Of P P P Loan",
        "terseLabel": "Forgiveness of principal and interest of PPP Loan"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_FortyVehicleFerryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "FortyVehicleFerryMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forty vehicle ferry.",
        "label": "Forty Vehicle Ferry [Member]",
        "terseLabel": "Forty-Vehicle Ferry"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_FortyVehicleFerryProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "FortyVehicleFerryProjectsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forty Vehicle Ferry Projects",
        "label": "Forty Vehicle Ferry Projects [Member]",
        "terseLabel": "Forty Vehicle Ferry Projects"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_FortyVehicleFerryVesselOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "FortyVehicleFerryVesselOneMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forty vehicle ferry vessel one.",
        "label": "Forty Vehicle Ferry Vessel One [Member]",
        "terseLabel": "Forty-Vehicle Ferry Vessel One"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_FortyVehicleFerryVesselTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "FortyVehicleFerryVesselTwoMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forty vehicle ferry vessel two.",
        "label": "Forty Vehicle Ferry Vessel Two [Member]",
        "terseLabel": "Forty-Vehicle Ferry Vessel Two"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future repair costs associated with insurance payments received for buildings.",
        "label": "Future Repair Costs Associated With Insurance Payments Received For Buildings",
        "terseLabel": "Future repair costs associated with insurance payments received for buildings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnDispositionOfAssets1",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gain on sale or disposal of assets held for sale and fixed assets, net",
        "label": "Gain (Loss) on Disposition of Assets",
        "terseLabel": "Gain (loss) on sale of assets",
        "totalLabel": "Gain (Loss) on Disposition of Assets, Total",
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee."
       }
      }
     },
     "auth_ref": [
      "r596"
     ]
    },
    "gifi_GainLossOnInsuranceRecovery": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "GainLossOnInsuranceRecovery",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain loss on insurance recovery.",
        "label": "Gain Loss On Insurance Recovery",
        "terseLabel": "Gain on insurance recovery"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_GainOnInterruptionsInsuranceRecovery": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "GainOnInterruptionsInsuranceRecovery",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain on interruptions insurance recovery",
        "label": "Gain on interruptions insurance recovery",
        "documentation": "Gain on interruptions insurance recovery."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain (Loss) on Extinguishment of Debt",
        "terseLabel": "Gain on extinguishment of debt",
        "negatedLabel": "Gain on extinguishment of debt",
        "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total",
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r38",
      "r39"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative expense",
        "totalLabel": "General and Administrative Expense, Total",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r512"
     ]
    },
    "gifi_GeneralLiabilityArrangementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "GeneralLiabilityArrangementMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General Liability Arrangement",
        "label": "General Liability Arrangement [Member]",
        "documentation": "General liability arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill",
        "terseLabel": "Goodwill",
        "totalLabel": "Goodwill, Total",
        "periodStartLabel": "Goodwill, Beginning Balance",
        "periodEndLabel": "Goodwill, Ending Balance",
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r241",
      "r430",
      "r554",
      "r569",
      "r614",
      "r615"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "terseLabel": "Gross profit (loss)",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r147",
      "r185",
      "r199",
      "r205",
      "r208",
      "r220",
      "r263",
      "r264",
      "r266",
      "r267",
      "r268",
      "r270",
      "r272",
      "r274",
      "r275",
      "r393",
      "r551",
      "r622"
     ]
    },
    "us-gaap_HeldToMaturitySecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HeldToMaturitySecuritiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current",
        "terseLabel": "Short-term investments",
        "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current."
       }
      }
     },
     "auth_ref": [
      "r219",
      "r609",
      "r613"
     ]
    },
    "gifi_HoumaFacilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "HoumaFacilitiesMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Houma Facilities",
        "label": "Houma Facilities [Member]",
        "documentation": "Houma facilities."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_HurricaneIdaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "HurricaneIdaMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hurricane Ida.",
        "label": "Hurricane Ida [Member]",
        "terseLabel": "Hurricane Ida"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ImpactOfHurricaneIdaDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ImpactOfHurricaneIdaDescription",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Impact of Hurricane Ida, description.",
        "label": "Impact Of Hurricane Ida Description",
        "terseLabel": "Impact of Hurricane Ida, description"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-Lived Assets",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r84"
     ]
    },
    "gifi_ImpairmentRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ImpairmentRightOfUseAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Impairment right-of-use asset.",
        "label": "Impairment Right Of Use Asset",
        "terseLabel": "Impairment right-of-use asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r65",
      "r96",
      "r185",
      "r199",
      "r205",
      "r208",
      "r432",
      "r440",
      "r551"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_EarningsPerShareBasic",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations, Per Basic Share",
        "terseLabel": "Basic income (loss) from continuing operations",
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r95",
      "r97",
      "r140",
      "r154",
      "r158",
      "r159",
      "r160",
      "r161",
      "r170",
      "r173",
      "r174",
      "r389",
      "r431",
      "r653"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_EarningsPerShareDiluted",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "terseLabel": "Diluted income (loss) from continuing operations",
        "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r140",
      "r154",
      "r158",
      "r159",
      "r160",
      "r161",
      "r170",
      "r173",
      "r174",
      "r175",
      "r389",
      "r431",
      "r653"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_EarningsPerShareBasic",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share",
        "terseLabel": "Basic loss from discontinued operations",
        "totalLabel": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share, Total",
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r140",
      "r171",
      "r173",
      "r174",
      "r649",
      "r653"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_EarningsPerShareDiluted",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share",
        "terseLabel": "Diluted loss from discontinued operations",
        "totalLabel": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share, Total",
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r171",
      "r173",
      "r174"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax (expense) benefit",
        "totalLabel": "Income Tax Expense (Benefit), Total",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r99",
      "r107",
      "r164",
      "r165",
      "r193",
      "r350",
      "r359",
      "r443"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r348",
      "r349",
      "r351",
      "r352",
      "r353",
      "r354",
      "r475"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable",
        "totalLabel": "Increase (Decrease) in Accounts Payable, Total",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Contract assets",
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r595"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Contract liabilities",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r424",
      "r595"
     ]
    },
    "us-gaap_IncreaseDecreaseInInterestPayableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInterestPayableNet",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued interest expense",
        "label": "Increase (Decrease) in Interest Payable, Net",
        "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease to other noncurrent assets",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r595"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net",
        "negatedLabel": "Noncurrent assets and liabilities, net",
        "documentation": "Amount of increase (decrease) in noncurrent operating assets after deduction of noncurrent operating liabilities classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_IncreaseDecreaseInPrepaidExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "IncreaseDecreaseInPrepaidExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in prepaid expense and other assets.",
        "label": "Increase Decrease In Prepaid Expense And Other Assets",
        "negatedLabel": "Prepaid expenses, inventory and other current assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInReceivables",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Receivables",
        "negatedLabel": "Contract receivables and retainage, net",
        "totalLabel": "Increase (Decrease) in Receivables, Total",
        "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_IncrementalForecastCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "IncrementalForecastCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Incremental forecast costs",
        "label": "Incremental Forecast Costs",
        "documentation": "Incremental forecast costs."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_InsuranceFinanceAndGeneralLiabilityArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "InsuranceFinanceAndGeneralLiabilityArrangementsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insurance Finance and General Liability Arrangements",
        "label": "Insurance Finance And General Liability Arrangements Member",
        "documentation": "Insurance finance and general liability."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InsuranceRecoveries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InsuranceRecoveries",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance Recoveries",
        "negatedLabel": "Gain on insurance recoveries",
        "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "us-gaap_InsuranceSettlementsReceivableNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InsuranceSettlementsReceivableNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance Settlements Receivable, Noncurrent",
        "terseLabel": "Insurance receivables",
        "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Income (Expense), Nonoperating, Net",
        "terseLabel": "Interest (expense) income, net",
        "documentation": "The net amount of nonoperating interest income (expense)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IntersegmentEliminationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntersegmentEliminationMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Eliminations",
        "documentation": "Eliminating entries used in operating segment consolidation."
       }
      }
     },
     "auth_ref": [
      "r187",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r204",
      "r208"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Net",
        "terseLabel": "Inventory",
        "totalLabel": "Inventory, Net, Total",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r543",
      "r569"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventory",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r120",
      "r129",
      "r236",
      "r237",
      "r238",
      "r425",
      "r548"
     ]
    },
    "gifi_LCFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "LCFacilityMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "LC facility.",
        "label": "L C Facility [Member]",
        "terseLabel": "LC Facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r413"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit",
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Total outstanding letters of credit",
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities",
        "totalLabel": "Total liabilities",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r147",
      "r220",
      "r263",
      "r264",
      "r266",
      "r267",
      "r268",
      "r270",
      "r272",
      "r274",
      "r275",
      "r365",
      "r366",
      "r367",
      "r393",
      "r489",
      "r550",
      "r582",
      "r622",
      "r639",
      "r640"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders\u2019 equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r94",
      "r438",
      "r569",
      "r599",
      "r610",
      "r637"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r119",
      "r147",
      "r220",
      "r263",
      "r264",
      "r266",
      "r267",
      "r268",
      "r270",
      "r272",
      "r274",
      "r275",
      "r365",
      "r366",
      "r367",
      "r393",
      "r569",
      "r622",
      "r639",
      "r640"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line Of Credit Facility [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r598"
     ]
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line Of Credit Facility [Table]",
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r598"
     ]
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Fees on undrawn borrowings (percentage)",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "srt_LitigationCaseAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "LitigationCaseAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_LitigationCaseTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "LitigationCaseTypeDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_LitigationExpenseAssociatedWithRecordingLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "LitigationExpenseAssociatedWithRecordingLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Litigation expense associated with recording liability.",
        "label": "Litigation Expense Associated With Recording Liability",
        "terseLabel": "Litigation charge associated with recording liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LitigationSettlementExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LitigationSettlementExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Settlement, Expense",
        "terseLabel": "Litigation charge",
        "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermContractWithCustomerMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Contract with Customer [Member]",
        "terseLabel": "Long-Term Contract with Customer",
        "documentation": "Contract with customer in which duration is classified as long-term."
       }
      }
     },
     "auth_ref": [
      "r565"
     ]
    },
    "gifi_LongTermContractsOrProgramsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "LongTermContractsOrProgramsDisclosureLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Contracts or Programs Disclosure [Line Items]",
        "label": "Long Term Contracts Or Programs Disclosure [Line Items]",
        "terseLabel": "Long Term Contracts Or Programs Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_LongTermContractsOrProgramsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "LongTermContractsOrProgramsDisclosureTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Contracts or Programs Disclosure [Table]",
        "label": "Long Term Contracts Or Programs Disclosure [Table]",
        "terseLabel": "Long Term Contracts Or Programs Disclosure [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total maturities",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r93",
      "r289",
      "r303",
      "r556",
      "r557",
      "r650"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt, current",
        "label": "Long-Term Debt, Current Maturities",
        "totalLabel": "Long-Term Debt, Current Maturities, Total",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r125"
     ]
    },
    "gifi_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Thereafter",
        "label": "Long Term Debt Maturities Repayments Of Principal After Year Four",
        "documentation": "Long term debt maturities repayments of principal after year four."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2025",
        "label": "Long-Term Debt, Maturity, Year One",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r149",
      "r294"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2028",
        "label": "Long-Term Debt, Maturity, Year Four",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r149",
      "r294"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2027",
        "label": "Long-Term Debt, Maturity, Year Three",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r149",
      "r294"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2026",
        "label": "Long-Term Debt, Maturity, Year Two",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r149",
      "r294"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2024",
        "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r600"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt, noncurrent",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "totalLabel": "Long-Term Debt, Excluding Current Maturities, Total",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingency Nature [Axis]",
        "terseLabel": "Loss Contingency Nature",
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r262",
      "r618",
      "r619"
     ]
    },
    "us-gaap_LossContingenciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r262",
      "r618",
      "r619"
     ]
    },
    "us-gaap_LossContingenciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]",
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r262",
      "r618",
      "r619"
     ]
    },
    "us-gaap_LossContingencyNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyNatureDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature",
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r262",
      "r618",
      "r619"
     ]
    },
    "gifi_LossContingencyUnderPerformanceBondsIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "LossContingencyUnderPerformanceBondsIssued",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss contingency under performance bonds issued.",
        "label": "Loss Contingency Under Performance Bonds Issued",
        "terseLabel": "Claims under performance bonds issued"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MaturitiesOfLongTermDebtAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MaturitiesOfLongTermDebtAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Maturities of Long-Term Debt [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "auth_ref": [
      "r258",
      "r259",
      "r260",
      "r261",
      "r331",
      "r423",
      "r461",
      "r481",
      "r482",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r537",
      "r538",
      "r553",
      "r560",
      "r568",
      "r571",
      "r624",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "auth_ref": [
      "r258",
      "r259",
      "r260",
      "r261",
      "r331",
      "r423",
      "r461",
      "r481",
      "r482",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r537",
      "r538",
      "r553",
      "r560",
      "r568",
      "r571",
      "r624",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646"
     ]
    },
    "gifi_MpsvLitigationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "MpsvLitigationMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "MPSV litigation.",
        "label": "MPSV Litigation [Member]",
        "terseLabel": "MPSV Litigation"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_NatureOfOperationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "NatureOfOperationsPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature of operations.",
        "label": "Nature Of Operations Policy [Text Block]",
        "terseLabel": "Nature of Operations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r144"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r144"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r76",
      "r77"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 0.0
      },
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net income",
        "terseLabel": "Net income",
        "totalLabel": "Net income",
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r77",
      "r98",
      "r117",
      "r134",
      "r135",
      "r139",
      "r147",
      "r154",
      "r158",
      "r159",
      "r160",
      "r161",
      "r164",
      "r165",
      "r172",
      "r185",
      "r199",
      "r205",
      "r208",
      "r220",
      "r263",
      "r264",
      "r266",
      "r267",
      "r268",
      "r270",
      "r272",
      "r274",
      "r275",
      "r389",
      "r393",
      "r441",
      "r510",
      "r525",
      "r526",
      "r551",
      "r580",
      "r622"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "New Accounting Standards",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Non-cash litigation charge associated with write-off of net contract asset",
        "label": "Non Cash Litigation Expense Associated With Write-off of Net Contract Asset",
        "documentation": "Non-cash litigation expense associated with write-off of net contract asset."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_NoteAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "NoteAgreementMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Note Agreement.",
        "label": "Note Agreement [Member]",
        "terseLabel": "Note Agreement"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_NumberOfCorporateNonOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "NumberOfCorporateNonOperatingSegments",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of corporate non-operating segments.",
        "label": "Number Of Corporate Non Operating Segments",
        "terseLabel": "Number of corporate non-operating segments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r606"
     ]
    },
    "gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of vehicle ferry projects with rework and construction challenges.",
        "label": "Number Of Vehicle Ferry Projects With Rework And Construction Challenges",
        "terseLabel": "Number of vehicle ferry projects with rework and construction challenges."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_OffshoreJacketsProjectMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "OffshoreJacketsProjectMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offshore Jackets Project",
        "label": "Offshore Jackets Project [Member]",
        "documentation": "Offshore jackets project."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Offshore Modules, Material Supply and Subsea Structures Projects.",
        "label": "Offshore Modules Material Supply And Subsea Structures Projects [Member]",
        "terseLabel": "Offshore Modules, Material Supply and Subsea Structures Projects"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_OperatingCyclePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "OperatingCyclePolicyPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Cycle Policy.",
        "label": "Operating Cycle Policy Policy [Text Block]",
        "terseLabel": "Operating Cycle"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income",
        "label": "Operating Income (Loss)",
        "verboseLabel": "Operating income (loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r185",
      "r199",
      "r205",
      "r208",
      "r551"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating liabilities",
        "label": "Operating Lease, Liability",
        "totalLabel": "Operating Lease, Liability, Total",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r412"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments",
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r208"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r78",
      "r79",
      "r90"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other noncurrent assets",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "gifi_OtherBasisOfPricingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "OtherBasisOfPricingMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Basis Of Pricing [Member]",
        "label": "Other Basis Of Pricing [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_OtherIncomeExpenseNetPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "OtherIncomeExpenseNetPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other (income) expense, net.",
        "label": "Other Income Expense Net Policy [Text Block]",
        "terseLabel": "Other (Income) Expense, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Intangible Assets, Net",
        "terseLabel": "Other intangibles, net",
        "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other noncurrent liabilities",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_OtherOperatingIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherOperatingIncomeExpenseNet",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Operating Income (Expense), Net",
        "negatedLabel": "Other (income) expense, net",
        "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_PPPLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "PPPLoanMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PPP Loan.",
        "label": "P P P Loan [Member]",
        "terseLabel": "PPP Loan"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_PPPLoanThresholdRequiringAuditBySBA": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "PPPLoanThresholdRequiringAuditBySBA",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PPP loan threshold requiring audit by SBA.",
        "label": "P P P Loan Threshold Requiring Audit By S B A",
        "terseLabel": "PPP Loan threshold requiring an audit by the SBA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchases of common stock",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "gifi_PaymentsOnInsuranceFinanceArrangement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "PaymentsOnInsuranceFinanceArrangement",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments on Insurance Finance Arrangements",
        "documentation": "Payments on insurance finance arrangement.",
        "label": "Payments On Insurance Finance Arrangement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Tax payments for vested stock withholdings",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r142"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "terseLabel": "Capital expenditures",
        "negatedLabel": "Capital expenditures",
        "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireShortTermInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Short-Term Investments",
        "negatedLabel": "Purchases of short-term investments",
        "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "gifi_PercentageOfProvisionRequiredFromProceedsReceived": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "PercentageOfProvisionRequiredFromProceedsReceived",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of provision required from proceeds received.",
        "label": "Percentage of Provision Required From Proceeds Received",
        "terseLabel": "Percentage of provision required from proceeds received in excess of sale of real estate"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_PrecontractCostPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "PrecontractCostPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Precontract cost.",
        "label": "Precontract Cost Policy [Text Block]",
        "terseLabel": "Pre-Contract Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockNoParValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockNoParValue",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, No Par Value",
        "terseLabel": "Preferred stock, no par value",
        "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r625"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r490"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)",
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r304"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)",
        "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance",
        "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r490",
      "r508",
      "r657",
      "r658"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, no par value, 5,000 shares authorized, no shares issued and outstanding",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r435",
      "r569"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses and other assets",
        "totalLabel": "Prepaid Expense, Current, Total",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r239",
      "r240",
      "r545"
     ]
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from Shipyard Transaction",
        "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested",
        "totalLabel": "Proceeds from Divestiture of Businesses, Net of Cash Divested, Total",
        "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "us-gaap_ProceedsFromInsuranceSettlementOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromInsuranceSettlementOperatingActivities",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Insurance Settlement, Operating Activities",
        "terseLabel": "Insurance payments received",
        "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as operating activities. Excludes insurance settlement classified as investing activities."
       }
      }
     },
     "auth_ref": [
      "r143",
      "r539"
     ]
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments",
        "terseLabel": "Maturities of short-term investments",
        "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r73"
     ]
    },
    "gifi_ProceedsFromPropertyInsurancePolicy": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ProceedsFromPropertyInsurancePolicy",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from property insurance policy.",
        "label": "Proceeds From Property Insurance Policy",
        "terseLabel": "Recoveries from insurance claims"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromSaleAndCollectionOfReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleAndCollectionOfReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments received from accounts receivable",
        "label": "Proceeds from Sale and Collection of Receivables",
        "totalLabel": "Proceeds from Sale and Collection of Receivables, Total",
        "documentation": "The cash inflow associated with the proceeds from sale and collection of receivables during the period."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "gifi_ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from the sale of assets held for sale net of transaction and other costs.",
        "label": "Proceeds From Sale Of Assets Held For Sale Net Of Transaction And Other Costs",
        "terseLabel": "Proceeds from the sale of assets held for sale net of transaction and other costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromSaleOfMachineryAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleOfMachineryAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Sale of Machinery and Equipment",
        "terseLabel": "Proceeds from sale of property and equipment",
        "documentation": "The cash inflow from sale of machinery and equipment."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "gifi_ProceedsFromSaleOfRealEstateRequiredToMakeProvision": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ProceedsFromSaleOfRealEstateRequiredToMakeProvision",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from sale of real estate required to make provision.",
        "label": "Proceeds From Sale of Real Estate Required to Make Provision",
        "terseLabel": "Proceeds from sale of real estate required to make provision"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service"
       }
      }
     },
     "auth_ref": [
      "r210",
      "r426",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r541",
      "r561",
      "r570",
      "r591",
      "r620",
      "r621",
      "r627",
      "r654"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service"
       }
      }
     },
     "auth_ref": [
      "r210",
      "r426",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r541",
      "r561",
      "r570",
      "r591",
      "r620",
      "r621",
      "r627",
      "r654"
     ]
    },
    "gifi_ProjectsPercentComplete": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ProjectsPercentComplete",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Projects, Percent Complete",
        "label": "Projects Percent Complete",
        "terseLabel": "Projects, percent complete (percentage)"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_PromissoryNoteMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "PromissoryNoteMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Promissory note.",
        "label": "Promissory note [Member]",
        "terseLabel": "Promissory Note"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net",
        "totalLabel": "Property, Plant and Equipment, Net, Total",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r433",
      "r439",
      "r569"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Domain]",
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property, plant and equipment, useful life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Change in allowance for doubtful accounts and credit losses",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r234"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement"
       }
      }
     },
     "auth_ref": [
      "r258",
      "r259",
      "r260",
      "r261",
      "r330",
      "r331",
      "r337",
      "r338",
      "r339",
      "r422",
      "r423",
      "r461",
      "r481",
      "r482",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r537",
      "r538",
      "r553",
      "r560",
      "r568",
      "r571",
      "r574",
      "r616",
      "r624",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement"
       }
      }
     },
     "auth_ref": [
      "r258",
      "r259",
      "r260",
      "r261",
      "r330",
      "r331",
      "r337",
      "r338",
      "r339",
      "r422",
      "r423",
      "r461",
      "r481",
      "r482",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r537",
      "r538",
      "r553",
      "r560",
      "r568",
      "r571",
      "r574",
      "r616",
      "r624",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646"
     ]
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for Doubtful Accounts and Credit Losses",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "gifi_RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "RecognizedIncomeAssociatedWithRevisionsToAllowanceForDoubtfulAccounts",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recognized income associated with revisions to allowance for doubtful accounts",
        "label": "Recognized Income Associated With Revisions to Allowance for Doubtful Accounts",
        "documentation": "Recognized income associated with revisions to allowance for doubtful accounts."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ReducedSuretyBonds": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ReducedSuretyBonds",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding surety bonds reduced",
        "label": "Reduced Surety Bonds",
        "documentation": "Reduced surety bonds."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_RemainingFortyVehicleFerryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "RemainingFortyVehicleFerryMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining Forty-Vehicle Ferry",
        "label": "Remaining Forty Vehicle Ferry [Member]",
        "documentation": "Remaining forty-vehicle ferry."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments of Long-Term Debt",
        "negatedLabel": "Repayment of borrowings",
        "totalLabel": "Repayments of Long-Term Debt, Total",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r477"
     ]
    },
    "us-gaap_RestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCash",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash",
        "totalLabel": "Restricted Cash, Total",
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r593",
      "r597",
      "r648",
      "r651"
     ]
    },
    "us-gaap_RestrictedCashCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Cash, Current",
        "terseLabel": "Restricted cash",
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r593",
      "r597"
     ]
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Cash, Noncurrent",
        "terseLabel": "Restricted cash, noncurrent",
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r594",
      "r597"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Increase to beginning accumulated deficit",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit",
        "totalLabel": "Retained Earnings (Accumulated Deficit), Total",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r89",
      "r437",
      "r468",
      "r473",
      "r478",
      "r491",
      "r569"
     ]
    },
    "gifi_RetainedEarningsIncreaseDecreaseInAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "RetainedEarningsIncreaseDecreaseInAccumulatedDeficit",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase to beginning accumulated deficit",
        "label": "Retained Earnings Increase Decrease in Accumulated Deficit",
        "documentation": "Retained earnings increase decrease in accumulated deficit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Deficit",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r150",
      "r151",
      "r152",
      "r155",
      "r163",
      "r165",
      "r225",
      "r231",
      "r341",
      "r342",
      "r343",
      "r357",
      "r358",
      "r371",
      "r374",
      "r375",
      "r378",
      "r387",
      "r464",
      "r466",
      "r479",
      "r657"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue",
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r187",
      "r198",
      "r203",
      "r204",
      "r210",
      "r212",
      "r213",
      "r325",
      "r326",
      "r426"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r540"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureREVENUECONTRACTASSETSANDLIABILITIESANDOTHERCONTRACTMATTERS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r329"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Remaining performance obligation",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r106"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]",
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "terseLabel": "Summary of Remaining Performance Obligations, Disaggregated by Operating Segment and Contract Type",
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": [
      "r589"
     ]
    },
    "gifi_RevenueVariableConsiderationContractPriceReduction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "RevenueVariableConsiderationContractPriceReduction",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue variable consideration contract price reduction.",
        "label": "Revenue Variable Consideration Contract Price Reduction",
        "terseLabel": "Reduction of estimated contract price for liquidated damages, amount"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revision of previously issued financial statements.",
        "label": "Revision Of Previously Issued Financial Statements Policy [Text Block]",
        "terseLabel": "Revision of Previously Issued Financial Statements"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Computation of Basic and Diluted Income (Loss) Per Share",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r605"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Future Annual Principal Maturities Under Note Agreement",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]",
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r33",
      "r34",
      "r36"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Summarized Segment Financial Information",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r33",
      "r34",
      "r36"
     ]
    },
    "gifi_SecondFortyVehicleFerryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "SecondFortyVehicleFerryMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second forty vehicle ferry.",
        "label": "Second Forty Vehicle Ferry [Member]",
        "terseLabel": "Second Forty-Vehicle Ferry"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "verboseLabel": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r583"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_SegmentContinuingOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentContinuingOperationsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Continuing Operations [Member]",
        "terseLabel": "Continuing Operations",
        "documentation": "Component of an entity expected to operate in the foreseeable future."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Domain]",
        "terseLabel": "Segments",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r208",
      "r213",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r253",
      "r254",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r554",
      "r591",
      "r654"
     ]
    },
    "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentExpenditureAdditionToLongLivedAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital expenditures",
        "label": "Segment, Expenditure, Addition to Long-Lived Assets",
        "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r552"
     ]
    },
    "us-gaap_SegmentOperatingActivitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentOperatingActivitiesDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Activities [Domain]",
        "terseLabel": "Operating Activities",
        "documentation": "Operations of an entity including continuing and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOPERATINGSEGMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "OPERATING SEGMENTS",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r197",
      "r202",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r213"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ServicesSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ServicesSegmentMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Services segment.",
        "label": "Services Segment [Member]",
        "terseLabel": "Services"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_SeventyVehicleFerryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "SeventyVehicleFerryMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Seventy vehicle ferry.",
        "label": "Seventy Vehicle Ferry [Member]",
        "terseLabel": "Seventy-Vehicle Ferry"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense",
        "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r340",
      "r344",
      "r345",
      "r346",
      "r347"
     ]
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program [Axis]",
        "documentation": "Information by share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Repurchase Program [Domain]",
        "documentation": "Name of the share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ShareRepurchaseProgramMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program",
        "label": "Share Repurchase Program [Member]",
        "documentation": "Share Repurchase Program."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ShipyardSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ShipyardSegmentMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Shipyard",
        "terseLabel": "Shipyard Division",
        "documentation": "Shipyard segment.",
        "label": "Shipyard Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ShipyardTransactionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ShipyardTransactionsMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shipyard transactions.",
        "label": "Shipyard Transactions [Member]",
        "terseLabel": "Shipyard Transactions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermContractWithCustomerMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Contract with Customer [Member]",
        "terseLabel": "Short-Term Contract with Customer",
        "documentation": "Contract with customer in which duration is classified as short-term."
       }
      }
     },
     "auth_ref": [
      "r565"
     ]
    },
    "gifi_ShortTermDebtRemainingPrincipalBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ShortTermDebtRemainingPrincipalBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short term debt remaining principal balance.",
        "label": "Short Term Debt Remaining Principal Balance",
        "terseLabel": "Remaining principal balance"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_ShortTermPremiumFinanceArrangementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "ShortTermPremiumFinanceArrangementMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short-term premium finance arrangement.",
        "label": "Short Term Premium Finance Arrangement [Member]",
        "terseLabel": "Short-term Premium Finance Arrangement"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_SignificantAccountingPoliciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "SignificantAccountingPoliciesLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Significant Accounting Policies [Line Items]",
        "label": "Significant Accounting Policies [Line Items]",
        "terseLabel": "Significant Accounting Policies [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_SignificantAccountingPoliciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "SignificantAccountingPoliciesTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Significant Accounting Policies [Table]",
        "label": "Significant Accounting Policies [Table]",
        "terseLabel": "Significant Accounting Policies [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "terseLabel": "Services",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r182",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r208",
      "r213",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r253",
      "r254",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r554",
      "r591",
      "r654"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "terseLabel": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r21",
      "r112",
      "r137",
      "r138",
      "r139",
      "r150",
      "r151",
      "r152",
      "r155",
      "r163",
      "r165",
      "r180",
      "r225",
      "r231",
      "r305",
      "r341",
      "r342",
      "r343",
      "r357",
      "r358",
      "r371",
      "r373",
      "r374",
      "r375",
      "r376",
      "r378",
      "r387",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r418",
      "r464",
      "r465",
      "r466",
      "r479",
      "r527"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r180",
      "r426",
      "r474",
      "r480",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r490",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r509",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r527",
      "r575"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOperatingActivitiesSegmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOperatingActivitiesSegmentAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOperatingSegmentsSummarizedSegmentFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Activities [Axis]",
        "terseLabel": "Operating Activities",
        "documentation": "Information by continuing and discontinuing operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r180",
      "r426",
      "r474",
      "r480",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r490",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r509",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r527",
      "r575"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Stock-based compensation expense",
        "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r57",
      "r58",
      "r89"
     ]
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of shares authorized to be repurchased",
        "label": "Stock Repurchase Program Authorized Dollar Amount",
        "documentation": "Amount of stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramExpirationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramExpirationDate",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, expiration date",
        "label": "Stock Repurchase Program Expiration Date",
        "documentation": "Expiration date for the purchase of an entity's own shares under a stock repurchase plan, in the YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedDuringPeriodShares",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchases of common stock (in shares)",
        "terseLabel": "Repurchases of common stock (in shares)",
        "label": "Stock Repurchased During Period, Shares",
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r57",
      "r58",
      "r89",
      "r477",
      "r527",
      "r535"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchases of common stock",
        "terseLabel": "Repurchases of common stock",
        "label": "Stock Repurchased During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r57",
      "r58",
      "r89",
      "r479",
      "r527",
      "r535",
      "r581"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Attributable to Parent",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "totalLabel": "Total shareholders\u2019 equity",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r61",
      "r62",
      "r80",
      "r492",
      "r508",
      "r528",
      "r529",
      "r569",
      "r582",
      "r599",
      "r610",
      "r637",
      "r657"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Attributable to Parent [Abstract]",
        "terseLabel": "Shareholders\u2019 equity:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r404",
      "r420"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r404",
      "r420"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r404",
      "r420"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureSubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "SUBSEQUENT EVENTS",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r421"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash flow information:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SuretyBondMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SuretyBondMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Surety Bond [Member]",
        "terseLabel": "Surety Bond",
        "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond."
       }
      }
     },
     "auth_ref": []
    },
    "gifi_SuretyBonds": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "SuretyBonds",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Surety Bonds",
        "label": "Surety Bonds",
        "terseLabel": "Surety bonds"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_SuretyBondsRelatesToActiveRetainedShipyardContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "SuretyBondsRelatesToActiveRetainedShipyardContracts",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Surety bonds relates to active retained shipyard contracts.",
        "label": "Surety Bonds Relates To Active Retained Shipyard Contracts",
        "terseLabel": "Surety bonds relates to Active Retained Shipyard Contracts"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_SuretyContractsOfInsuranceCoverages": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "SuretyContractsOfInsuranceCoverages",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Surety contracts of insurance coverages.",
        "label": "Surety Contracts Of Insurance Coverages",
        "terseLabel": "Surety bonds subject to dispute"
       }
      }
     },
     "auth_ref": []
    },
    "gifi_TimeAndMaterialsAndCostReimbursableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.gulfisland.com/20240331",
     "localname": "TimeAndMaterialsAndCostReimbursableMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfDisaggregationOfRevenueDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersSummaryOfRemainingPerformanceObligationsDisaggregatedByOperatingSegmentAndContractTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Time and materials and cost reimbursable.",
        "label": "Time And Materials And Cost Reimbursable [Member]",
        "terseLabel": "Time And Materials And Cost Reimbursable"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransactionDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transaction [Domain]",
        "terseLabel": "Transaction",
        "documentation": "Agreement between buyer and seller for the exchange of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r546"
     ]
    },
    "us-gaap_TransactionTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransactionTypeAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transaction Type [Axis]",
        "terseLabel": "Transaction Type",
        "documentation": "Information by type of agreement between buyer and seller for the exchange of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r546"
     ]
    },
    "us-gaap_TypeOfAdoptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfAdoptionMember",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update [Domain]",
        "documentation": "Amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r110",
      "r111",
      "r112",
      "r113",
      "r114",
      "r154",
      "r155",
      "r156",
      "r157",
      "r166",
      "r217",
      "r218",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r252",
      "r341",
      "r342",
      "r343",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r361",
      "r362",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r394",
      "r395",
      "r396",
      "r397",
      "r405",
      "r406",
      "r408",
      "r409",
      "r410",
      "r411",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r427",
      "r428",
      "r429",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473"
     ]
    },
    "us-gaap_TypeOfArrangementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfArrangementAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureCreditFacilitiesAndDebtScheduleOfFutureAnnualPrincipalMaturitiesUnderNoteAgreementParentheticalDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails",
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative",
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r363"
     ]
    },
    "us-gaap_UnsecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnsecuredDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureCreditFacilitiesAndDebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unsecured Debt",
        "terseLabel": "Unsecured loan amount",
        "totalLabel": "Unsecured Debt, Total",
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r93",
      "r650"
     ]
    },
    "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnusualRiskOrUncertaintyByNatureAxis",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unusual Risk or Uncertainty, Nature [Axis]",
        "terseLabel": "Unusual Risk or Uncertainty, Nature",
        "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnusualRiskOrUncertaintyNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnusualRiskOrUncertaintyNatureDomain",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureRevenueContractAssetsAndLiabilitiesAndOtherContractMattersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unusual Risk or Uncertainty, Nature [Domain]",
        "terseLabel": "Unusual Risk or Uncertainty, Nature",
        "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/Role_DisclosureORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r30",
      "r31",
      "r102",
      "r103",
      "r104",
      "r105"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average diluted shares",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Total",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r175"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://www.gulfisland.com/20240331/taxonomy/role/DisclosureIncomeLossPerShareAndShareholdersEquityComputationOfBasicAndDilutedIncomeLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average basic shares",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r175"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "310",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "40",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "40",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//810/tableOfContent"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 5.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479836/810-10-S99-5"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "SubTopic": "210",
   "Topic": "954",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(d)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21B"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-1"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "808",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-16"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r589": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r590": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r591": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r592": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r593": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r596": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r597": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r598": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r601": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r602": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r603": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r604": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6"
  },
  "r605": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18"
  },
  "r607": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r608": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//320/tableOfContent"
  },
  "r609": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r610": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r611": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r612": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r613": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r614": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r615": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r616": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r617": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r618": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r619": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r620": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r621": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r623": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r624": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r625": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r626": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r627": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r628": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r629": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r630": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r631": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r632": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r633": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r637": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r638": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r639": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r640": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r641": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r642": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r643": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r644": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r645": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r646": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r647": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r648": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r650": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r653": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r654": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r655": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r656": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r657": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r658": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>56
<FILENAME>0000950170-24-054803-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000950170-24-054803-xbrl.zip
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
MMY[Z*7O/8/F58? ))LQFB@DELF>S1UT'G;-OA0W??>&:I.NV.U?NW-G[[[-
M^?7#L^9:=QAFO?]JX65?1F5ABO'O[EC#*VP!5SM-=+YR';V$9][  H(86AUV
MVF<Q+EQ[T+>V_:5HG_T\?Z#_,8B'136!^Z</@O;7O^7'Y^>^_!I] L$6]D90
M80O;M;@'76O/OGZG;D">A#[OPP[JNW+%:Y]_-37/SUN'42=HS5>E4X+&/P<I
MN]<FYE,^O3+[/GON^1FZ.)],4LPE\R1'1$H@#BV ^V6:(<H5E=YKYQ@=/)G\
M,FE!>VEGM#%=G;"1MG:5#BPG+-SU5F8I!#&GVUF/[OK24TH+TJT9_ZL8'^U,
MVG$-[.?EI"?UK[;$$6@X[UUS?-XCRZ=.H,!F'&38GWLK#H;_S=N97YO3D5VX
M=9&49U=N0\I&@D0DB4666@!R W@K2)XAP"8&"D_J9"H'3\H!I$")J4%!K4Y)
M>7;;.U"(@=+M*]540%W+86Z3XTFI@G'OE??.C'OU#L#:UJ-3LKK6G?8_0%_.
M_J+*8*U9*0LD,Z5G"2Q04(ESBE'&0;@&G3-'FH &P;AE*1<*!$ _>+JYA 4>
M'!6C$]78=>5_OZBV .'R+?#Y("F<Z<AN\<79<,7-GEQ+UH>)-%YS@T 0IB#B
M*6!]N<\1SQC5P@-35'QH)/R@=#0D"?-&>]DUGX"8V_N0,MGRI$Q/,;=*8D2]
M!Q9KX8_F61 ZO3+ 9;6P9FCT&:7,@4N9]/JLEBZ/U5[+!+)B4KZIMK@T42GW
M1+H,6G14,!"5B$3"T10YGE-IL&*8#U]4NES$7K"#/18!UD@B@DD1@;(N@R6?
M(>FY0C87!E/*>*[LX%<E"K##$& ?AJLRHK@7.$.421].NC22E!J$E?:954)C
M,E@SU."7]&%TDERG0DAHCC-B$:,$(Z7S<'Q+N;)2:<W=4)<T^!>\\=M-HZI#
M=ZH,=-QHKVI!%*J,ZUV-W'9E?W45L(OR=:%T4<(X%AZ\BG$,QA"L.<'."8\,
MQJ!",NV12(U%7DMC6&8DYH-3(8>\ U>C2,&^44Z YN1R0'D&GY%,PY$P<9@9
MGA.L'A6?/%^K>%U7AT]*J<AAQAES#&5I.#MW3H9C.UAEQE+IN$J)5$-=UI7H
MQX/9<()Y[7V&$3<9R-:<."2\3)%6.>7$4IL),K25>10";D<7;\9'7U]=*VO:
M %@+R%V8<0F2-0^F86XS)'&:(Y.!7AC41B9%)."5$LYJ]LY[>!YDS]^AMTVA
MRA8^[]3M^)TKCO6D:94N5W "-P2]@ECITQP(6G7^6GF.E$P)<H9S9P3+>3I8
M:\=E>L5^/7;;AXUSRZ2HUW7;]F<6AZXRA6M_.=E7XTD#O3C]^62A%V^;^KAH
MV[HY"?U9L?*"@7SR9: T9DH)RG*$J<"(>4= U^0".:5=[CVQN<9#I8G5'/T_
MSKU-))>8@/1+N">@A,(?H1U'VIA4^%Q*1@>KA$9+YMHJW00SXD$[<TX'G_G<
M(^VQ0<9FN4IE\)H?K-+=.=F^<Z-)8XY4ZX"]'S;J^ Q)GG?#6G(7)ITUFGGD
MTN 2J[@"-0XZ0G &0D7JN=1ZL.MX?PX+@]EWN>"<8VA1P[J!ZN(E$A;$!@!T
ME@E+B?8KWW<W5_+."#67*WEG;KV3DH<Q51DH>4H&)4]J%2)%+"*$6 ,SJ(R)
M2E[T_WD<;#JSW#C+!.(DQ/V%^ MI\A2)$.$5;&ZI&+XP_[2=A1Y:#AP %6M#
M38I)BC*3"<2T94@ZIU#*<\D$LUK+P0J--[$:S"D?+H]/?JDKN]KEQ"*L$9;7
M6,ZO;[W+<EI#-16&P_I90%B7"Z2T%<ACQ8B6/*,R'=IR#@-AHQGU2I'Q(<X%
M,I$R(0+ :JH0LT0BY5V02?/,9X;[G+"A$?1L@:<!)@='SHU?UV;A!+E;TL7+
M87YV2M6VX95VNYV&WB^-U!IGB_&N,KW?QVD?7N_,?EQ+=',,>Y.E#.4YE^'
MVB&-/4=$<^\ERVV6KEQ&N\4^X]??9Q+1=!DS)2CWV-,<44H]8L0;I(FB2!*5
M8T(Y3F5T?1\.;#T*)Y4',I]E!E!"YDAF.D4L%PPI"Q(1,<93*46:^L%2\LJ5
ME*50]1Y,=S,=W*NR."ZJ[LZUE#^L-QI;#OH1-P;D#Q6T?,E!7+?&6)Y[0@?G
M6#-$Z]$0\Q,LT09,>*XET189 AC*, UD0H '*:*)EQAX3CXT,EDSO6LPM* %
MU\I@B:QB%C&F,B0= T7<$N$](U;HP0%0I(4!2"Y4YSP#_02)G&2(<<V0H%F*
M%-=IJKTVV,;,$*O/#+%R7K/$F#KL@FXF@%@S')*)9!H))PU*4Y>I+"3VHL./
M=(QJVZ#4MH<1M+&QFBG'$.?!T$<9!>8G8*MXYH M,L'TX"2HZ_A+SD//WS;N
MN)@<S\*Q3F]>L??B\F1<)@5.'47.A1Q<6&.D M=QU*02*^\$6?G9PHV%.K9@
M'[M3\++)0_2X020-22X]4*:TE"/FL$HY7,NB?_K 3!F#$B]7HVI(;G.9YK#)
M4Q42ZO@<:96!(. X,Q((R9'!J1JS9?E03=J)*M\5[1]OF@_ $IL@&HY/9H>X
M"ZOSVZ0)4D#E]JQ:2_!35',O'$8938/+'_!7Q2E&AK@4IMTSH09W;/N$Q;AA
M>SD.@)ZQ%ZE77"!A "@99@X)27/04DBJ,X:]P\.WFD9Z'@8]KP@Z:>:8 RU#
M<>]"#F6#-!4>N5P+09065@V?1 <5B_- !S1=>+,,D>A!*[&@D$B6 Y)ZG3(+
MRRI(])9_3 <T S#$,IKR#/ +93GS"*C)(^4]1EX[G]HL-80/EJ8>F5?9 _D%
M 8/GV&BD90C$Y)E!4FJ+J! \91FC6 U.FW]8^>3*:@6_G 0KV*+25D^.U=2[
M#/C9ZNF(7)^."")+<;<E!*A%*P;-B9 0)91V,50@!B*NYP9T.C]\.GIH(6(U
M)R/4I)R1SHH<,J*(S(6\7A:%*$B/:99Y._R3D0$MS1+3<V(&:F J O<-V:%(
M"MIA2@0RF4V=T)EP^FFE$1JV=CC$R)G5Z(0J=UAX:9&A%,0"9D$[)+E$E.=2
MIB OI&:XQ6@FNG5_3@+3^ 1_3L'X@AM6C\<9+,PU\7CQUKO@,2"(S:5R*'/"
M(B:S#&F>,V1$ZC26QO%L^)QED$:8 6CZW&0YSIE%2FB*&%44:>=(<.LG5'LE
MS' 7]Z'3C0W7K?>!7*U\)@@)!V<^, H,C$)DH1*%\83FAF*C!GMP%A7 X="1
MHE83ZA3RG*:(^3Q'FBJ,!);$$6.%LH,-G[V^,]+3*Y]@I60I":4I#3 )1K1
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
M*V^XL&NS^X*L/KWW@F[.[BRJ'HHPT8C,M(]%E6-S&?07CZ?N_7@*BTV>7Q:
MMDDON\SDIB"W?YRPS?PNCV_R:QV-B7N,&;U)WN)EA>Z>YTIW!Q/0Z_/YS[T[
M%P[1\W7]J6(% DDDE_4EEXOF9#NRCR=)#ZMD'^=!_,/F@J"/A.1@X=K;1\C%
ML<>Q/ZJQ/T)=X)YJF%R6=U$[1G)E42H81<SE.=*I9DCRW%JF5*:S):99;W9
M-#BLFY-SSKN[FSJAP4QONDU%K0M/N,\SY0PERGJ(NRD*+3<U24=R66MRN="'
M_R*#:Z2+M0/1:[.,BW(V",F,SQ1*M>"(I3H+.1LD4KD6WIN<X$PO!VT[JOQE
MTA:5:]L!E\Z-VMU#9V.(XXWCC>.-XXWC73=+Q).3&N. XX#7;,!KH""_FGD9
M_=I[&>U$]3BJQ^?':#"F!&$493F3B&&GD$I)ADCJN+0,,^OX<M3C&4WV)#FE
MR %7RK[_$LUW,:K>S;'37^)!&?*%G.OW6?CS?/0[SWQGDZKN'.LGK>ON@E&Z
MR@:7]F]+/M=-]Z[R)+S\<P&O#FZ=%72[#C:^3T7;G1Y4JC*%*H/#5*@>%6YN
MQZJRJK%M$A+(%O8KK_[3B*[OU0_G>E,^#M_B-:.VF[L1MT>N+.<.O]\#F74>
MO7WIQ,L=9OMPB7]#SVX8,W$;;NJ,=CFV*;)*A)*AU".=AXAU[(CC*G>4WCEL
M>6IL##.R*B:Z8NH>3)C%X,(+\B?" D*N]3X;5=BR[9%J7#O;O,VW*:Q,GT6A
M#5D4-@!9DI%JDD^JG+B (?WS&TD]&7=XT"6VZIK;'C5%F=!T(R$I81M=;-7=
M J?N((%,&<9N%_8$HYFFMY#<J-1I)*UCB#&1(>VL12G(HKDSC'OV33YVPJ3
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
M5351Y72G7*7H#F,25J#!GS.PA4YT1+[JD=Y>_+C017K2 ,OMEG<F3DQEAQ/
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
MG4.%K3M/]*HS"R8DQ0)A)G*\F*()M+;>H["NDC=F7(<[6<RW%($P F$$PNL
MX=FSD8B#ZX2#;YOZN&C;NCE)JK#,7<[<F<UM\90+P&.__M2GZ\M[] AEJ$-,
M5]7G#I[&4G4G4X XDT67]:]DJ8UD-&G:B0HFOWH&50X:*,MDI$YF[_PK6? X
MA&?*22@1&CK8=OD#9P%FS11MZ6;Z73*"#JH*$'$C--7E4(5NXBR8&0'(PZ7N
M4*\%HB_[$&GM8,*KJ8/BUTD)603)")(1)"-(7@Z2]512C_"X3O"X5R63:M0
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
MYO#P8O";8>#(^ '0<'8HUQW(;0/.P$@C)D1,B)@0,>$*3#AXW=GD?HO L$[
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
M8^.T7XJ,&MG3@XNCT<+Z[.<W7<*"HAJKZK (*6VC577=]TGD_A=S?ZZ$PH
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
MYI)2UHB:LLSC8+*+?9,N]M'$SW-4[DA,R2;!+C)>%FZ[(]P(E<)IHA USL6
M,4.:*8JT8M@$+''IUY2:WK'_NSF+K]X'STCVP6>HW.(3/3"H7#.8T4 M=DPA
M:2J,&,4<F5*!XNYMQ:S! $UV;3[X1X/9M_/&]PK L@M^*S7QT^'@9BKX[?YD
MN?O*4_C, .GYT>Q1C_C5N&B&_=H5T]/:!4Y\Y%%_?_';(9IV6HOG@6M:>8Q*
M:RAH\4$B215#/G#/F;%&FZ4F"*O1XE.BYQP_VI3/X\&B)#Q=61$5YFM,_=Q&
M+MV\PO^-76@E:TDS>C\[763TWBOT)K*2G@D ;DH08YPA)8E$F%:!&J<,<4]*
MVM\6]*[6F$ZTC5RZ(P&(@YU' J1=6-U<%%>CX>?:>5>8Z\56S4"BGW/L8=\]
M#-FA]HW0-Z5:BY*CTL1N_Q5U2%-%D!.XTMZ G2%6$AT 3GP%C/B^X\-?K_]H
MO /Q-.7%XQDKKD@65;T2[U5#AEP/FP$L ]@2@%FK*RJX1();!JIUA9'1RB/&
M83<U)U[9E72'W#B X1Y1>]5X:X.A@;O(ZJ&*\W=4XJW1>=/=OK2[889]=W_Z
M?52 0W_XI2G":'B9^L0TM_3?/)YD?Y>9E[:+2\N#1_9^M9MT >%5N(#P#KJ
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
M&?M/(]TOKO1H'.V;\85O_+2H!-YOQGK<]JD\NK6%KOX\V\2^_XI</?*)P5[
M4B>7@Y>N;J[Z^OI%_/3EE78Q;+A@9M?MD75&:OO&/R?-N [7T\=//T5@>0&K
M?8T[ U=X,>.ZKP_$9TR^1SG/>Y;WG1PJ[HI-;^;>[/EN7: ;& 5DELCM8N;6
MN-*??.NR0#K Z;S0_2_ZNGGYTU]OT^64Z!([WTUQ3R&L]6N)ZX"_^99N+P@N
M=J%?P1[\]L>[M\7)^;OCT]?%V^-?/YR\.OYX<G;:*TY.7]V&M4UL2M+%$@[_
M.1[^"<_9#/M_SC"WV8Y-.SU["@:L^&$^OCDO/IX5K\Y.S\_>G;P^_O@&3O+D
M]/CTU<GQN^+\([SQ^YO3C^<[(^97O#^_ZY&]*"CN%:0D[!N2^N&WFED0IY-+
M#VIZ9T $3I4PAB%";(F8JQC2V%I4!EMAYW1E\$H:1)R-/NE!_=^I =*KQ"&U
M2W^ X?!^!$K*8)S^/ MOIXQS/M-57M>-[0^;R<C#M\_AM.H ZOM@? R*T&00
MYZV\A^O9VC<?X2E_[:=V$QZ,C"MX@O%HXA^H67SWN.XGGT[5V1+ZP4?%V8??
MCD]/_E]"QB(BY?D?O_]^_.'_%F=OB_.3WTY/W@)LGGXLCE^].OOC]./)Z6_%
M>^#%5R=O%KENM<3FA32N-![(10"QJ1(CI9Q$CCO%/ W&4_$48DL-84_CU$Y_
M%LZN_"B15).(XSJ31BL'TO9$VV"^08L'/MN,Q4IZ=H0I_<OMVV_'_CQ1EYCT
M0W'2]&.0Z*TV0*MI2T"7&-BCXN?Q\),'&VJ4>JT6];@IFHEI:E?K$:!-KXBM
M(TCY<N$JO?06?CG]"'Y=O&K-M=L???&WWYDTTS?B\W1O#B>C[MU?BAI,O:+O
M==2#B] ][W#4=>2Z OL*ML_[:.B-)C:>=!O_NARZ2;][K8NKMAHM_:RY\A%L
MQ]=%XT>?:QM754_30N,W_PEF8 %;J-M6RKWB8CC\U^2JEUJ U4T#NP7?[!5Q
M1&X]ZL%7HQ6:.C#WHJ,GA+8?7OR!CE@--_CBTUN%'W2X#N_9^G/=C\S?/GKT
M<<6G!8LUA/C=Z>,5XV$T:^$AW20ZG,"JC=_S S_Z%!=A83\:P+_)J+#PA2$
M4-.MR!=_')T?Q:_WXE7B3C9PV0)H,:TL/OAHD @ KMI=$;; 32Q<Y"4L$9XD
M+>7*CT=#>^$OHQNI5[P[_:UW^X&NAE_B#B<F&\9?QS??O']5M,8[D,]1\0\/
MSS@:P<W[U]U7?7M>:;\+./K"3)IZ ,\)BQX-)Y\N[C0C?X 35M]OD1C*N-:(
M4JP1(X0C$RQ')29:5S)8O#QS[5$U\)-+XT<S8!]\.O>?EH<N=V\N>A9/3M_>
M<"TB()+H7HRQ<5 \?OHOV%GO[W4L/H/-/)PNL0#Y6T<6:XJ?.S@X[_B@PX09
M!BV@UQT@<GY17UWKD9LA2?QLVRA)8"D#!DJRI1:(R=(B13$&W518X620IGP2
M);7Z04=&KX:CJV%DN%/0.E=.4L/!5A$4/ 9:)JH93<WV8DH> -$7-9@@ .JM
M<IZ@"/X:CI)3&7"VW:@.:*>_+RY -OU[HD?CA+I- 0I7;(X:JT.CZ_(?PZ&+
M4A+P'O0QW0JD>.FK$>SLZ'J!\H.V=3]51B?OYL*%_C:<7&H W>$$5@% .5M&
M^@#$^/2'T]4<%>?>%Z=@H1<BM5$/DU&2Z@X,BTD285$4WK?$ U:/7D]&\2S
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
MEC'),R_JCGSH@&A?<&#MY>YJHL^EG@WA0SER48.+DZ;T_\#N"^;F& ZL%<N
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
MC94WRA+*^F.M$'%2,388+'EO=ZE/?>E)C$__9L[.7_U:(Q(NEF@>QF=V-5]
M?\^@55X("PW*Y+ RT0$39JE'W,CD_SHND;:51![&Q$N#I7!Z9P@F)81+G92)
MU P<W@II@@5R%9="$:&Y5OU1)I2?2"H'93*(MN%"7Y1HJZ(F5$B+N% BB;;*
M(%WYB'!TE@8:;#!R6[195CGG T:TBLFVMEXA$V*%@I6,1VZQ\#U*S9(3*@8S
M>9!LPX4.X;R7>^4##S^S"QUX^,5=^<##S^Q"7X2'03 CBAJ+ H/A(9A[I(RA
MR+E0$<V"MFQG> AG6%;12%0)GKXC2$0F1H*B#1'["CLJ=\;C/F+PI#K1&@\N
M1M[;T$YP>P;*TVX&I7%'5KFZA>>I,-,MK_Q&/4S/5_%H%URE;$0Z,H6X828I
MD:I"N'(5]4)RP=0N^&047L)<=I?GIVF)C(\*,>UT94R5])'NC^*I*G6_6F=@
MI1?13CJ0Q:-)V)?DG@]D,TB3@2P&:3*0S2!-!FG2?VERO][?C:#?\^T<.,4?
M+A^7?#]E$T;Y2+Q'@5?)M]04(^N(0YZ)J#"C7(>X[5M*5PDBN$=&699\2\.0
M#8$BGO[#;#3*5>9!?4N8"9K^=55T$]]S:+./''N]ROP?!XD^2/1!HC^0S'66
M*&8H5)Q5&G%/*F0KHI##TGDB@JDBW9:Y1@OBA==(2B:3S$T26UNL4>648$Y[
M4P7<GW@>&^)Y?>OXZ(X&RMQSF\13?2)YEDI^2/>I>-O,Z5]>ZMJ8:D->ZMK,
M1T\I<)^?K6#H3M\MG6/W(%[G+%Z$4N.JXHI;@23' 7$5DE- )$>""X.MI#']
M9J?^6LDDVXA&WB1O@G-3(1VX0L93%2.G7EG7'Z5&JY.*\8?4:WUAK4<T$K>.
M8/ >>D8:@]1]5*DK:56Q& WRT28)JGP%'2P4::<=<4(*&<FVU"65$Q%KBCC%
MZ3M!1F1DY9!UTE$?2:5"CVK2B#PA[$&]B;ZPUB!U!ZD[2-T^2MV J>?<2>0X
M [O5"60$E4A93"4Q5:S4#B:'X)P)0@02Q$O$M3!(Z6B1]])5R?*U-/;(UKUW
M!+%^\M4@<@>1.XC<EY<%5=Y;:9Q'DJH*<6/!@DY6=<",)SN:1T]V<+U)I-Y$
MRI$74)5;$8LT8<F,KFBRHKF,[(&;QWN9!7U:['N_>=!!Q#\'&GFY(OZ>A3"V
M*AG1S"#/8Q*HPB4A[)/!+(UT&ELM*KX#3A0I9=%8C"KE+"#=":2$=J@*Z0\X
M8"M\C[#'.3U1BKQ$\7O<W.C]C6C>R9(^A83H/4GSYYKNO/;,L5X4*S_HY;Z\
M'0_D_(PO]^7M>"#G9WRY+V_' SD_X\M]>3L>R/D97^YSV_$ @'.'"-<OL^EG
ME&C@;"@V?G)X4<,PD_L+\3I284\P\D[#_%SED V"(,>TB%H23?A.D7!5.6$L
MAOHT91"G%B/C8OI1Q.BPXM+JT)\0[S _=Q!P?;_00<#=W_Q<'F-0PB.I05BI
MX)'"3",CJN@K&0BN=@2<8C*2R 1BC,4DX$"V4<.0ID80RB3!ND>58:0ZT??=
MW3?(N$'&#3*NKS(.5U)K[@TRE"O$0TSB32>K#.8#.8J98P;O5+\&C;F.'"G.
M->(&V@U@G*ZM;*BDJ8@CP_S<0< - NZ9"+B7A-\U,// S,^:F9^TM9*,$FR4
M"L@X3!'')B"+H4/=<6UC"-'LCCR,7E(=*49$2X:X%0(!3!:JHI2"5S1&TJ_Y
MN8*(P6#)>QOFY]Z>@3Y^F<V70]9BP"<:H+Z.5]/NF+*6(1,T^+TF^;W*)CU$
M'%?188:UW1FX*ZB+S$;D%3>(<V&1Y4F!8>Z=)U)8S:O^:!]:G5!5#6A? T+N
M(&1[1!8O2<A6W@@3J$!5( IQ20E2DFF$"654!%Q5LMH6LIA(S6/Z#M4Z.0,V
MR5=568Z8-$S':$/@?3+Q3XAZ@>"U?6&F0<8.9'%W&?N28J(#V0S29""+IVNQ
M/6DT#Z\DMYB39,R19-LQYI#Q/"(1B ZR$I)5<ML>],H93*U#7O#TG>"2/1BI
M14P9J:+QDE$_H'GT@V/[@.4Q2/3^TL<@T1]AI@$AE8_&(&<E1ER3B!3#!%6"
M<<<=3F)7[,PT8$)3J3'"QA$H?!1(F\HB(@WF+CGM1/4IT"E.J!@"G?>9B+M%
M]] PUN#5,-;@.2/G#*!4CYO PZ22Q%@4<)Z/5A%D(Z:()J^"5L9H9W>0 8>Q
M!D^#M0:TUT'J#E*WCU(W6L4TU09%+Y+498$FJ1L#,CHD U$YXN-.!&<8:_ T
M6&N0NH/4':1N'Z6N-43HZ -2QI@D=3E%BBB)O),DB=R@PNX(KV&LP1/@JT'D
M#B)W$+DO+Q&:#.>*4P&#VB-!7(D,*L 1YHR%H#'!E@]C#9X_^PYC#081/XCX
M1[*JO<'"$@\U*-XC3GR%E+01&<.\$9%;0G?@$H:Q!D^#M>Z>&TW_-FD/]TOV
MUY:56^^^]'77W7JST;S/?1E7LUK.FON%]20:A>7#Q]'$7,Q6R_2*/X-_55ZG
M\2G^OOE\XM:).5^$GQ;AW,S-,C3'D#F]//J[?7GHK^/%V(XGX^7%3\TS#F28
MRUNI/DU6T_>OOOO+)1\BIZS25WWFJK_C4\6N_-"PD&$A-WK(G1JC[SI5Y9E7
M&#S7[;5@ST1=@?9\HR*X9NGW>#IK:_(VOORWPA-V-O&'2VZ^S$,8_9I^_K(8
M_3SUP8]^-7/W9<3(R8ABRFY/.$_C,!\;:?J>9-/C@#8,@NE^4.B?!BL=4RY]
M#/.O8Q<6@_@Y(L>\C-+_@:L.GMX[8^?I'""L,3#6P%@#8QU-77T9GU^8N1^X
M:N"J@:N.Q54_3\;I3UE=#8;@P%D#9QTO['/=3JNG?&"/'=H9AHC57@=DO=!Y
M\CS"R$Q]3M8B2'(-K7Y/#LYV0'B^MP(+$4P(BD1$G 'H#EHAHYQ$CCK*K35<
ML+A=8.&\-%9(CHQP#G'"+;)$!:2)L16FGDO7)_@W20=XYT' ]?I"!P%W;P*.
M$JV5E Q1@T%8!8=TE"K])P83>9!N%T0XD(J:BE<(XR09.7Q1&TN1]]YPPXDU
MMD\"CIX0-<S<&61<OR]TD''WU_&;!%H51438PH PJ2-20G$8^IIL-:\-8SN]
M9TY31826* 3XCG8<Y*)!7BA'&.-2F(?%;+L"PS>M:!!Q@XCK]86^9!'WI'N]
M!$^^+H$A$Y5/!I\+'FDJ"1*$4F8U#NE7VP*45\Y3K072E<4PCCOYPSYYSM2Y
MR)+-B?$#-^]>K]?KV4V??9PNKD&<]N5FGZ<XO6>!%X37S"N%I 5D+DLD4M(8
MA(UQ7DA/JK"#S"6H$U3E^1".@L4HD.%8(,4]EC!VA\8^68SL1-YW6^M3,1F'
MP6YWP8?\-W-V_NK7G$1RL\42S</XS*[F"^BQ&K3*"V&A09D<5B:$,JX]@89;
MDZQGD92)END_45LE#"%51<P.9+QCED&B"4O/$ ]"(6.]0I$83JV6%=.X/\J$
MXI.*#VFD0;0-%_JR1!NUS#G"*R0UE8ASC)&FW"'IO!&5!T3:G<" J(RW/%@4
M*^E!'#JD2:41QTG>$6PJJTR/1)L\X9(-HFT0;<.%WE2TO:2A9,_\R@<>?F87
M.O#PB[OR@8>?V86^"!<C2$)<A/(+&F#X$X6ZC4JFU7ON*QN\(3L%:IA%H7$0
MR!)A$)<Q(&N=1IB)H+FKN) ]BIYP=8+)/0]_>BJ<,/1TW(&!/BR_A/F@-(8Y
M:7>[\F'J8(EM8<]"!$1-KB(H'HR4(E#YXBOC#>?4[R@>Q:.-L2)(.HAH20J3
M7C5&U@@FJ6>^4K0_BD?==V!K8*47T=,[D,6C2=B7Y)X/9#-(DX$L!FDRD,T@
M309ITG]I,C147%(2YG54I$*.$X6XQS;YEDX@+J*HF'$NT)V.-"E9T-X&9 2M
M$#<Q(,VY0$%:0VPT) K>PX8*3A]T>$X_.+8/HW,&B=Y?^A@D^B- N1@;A6<!
MP5"<)#^M3/]R 540YM/$:T7T3JV:%%*SJ)'ET,068D26"HZ4#LH[)IRRJC_Q
M/%X-\;S[S#/=HN4C+WX\]6E-A7MNDWBJ3R0/M,D/Z3X5;YLY_<M+71O8;LA+
M/;DI5<, N$=5:I6-NHI)G^$H N+14F0,9\@$%P/'QE28[G1F*U,I+00RE,7D
M?.BDU(*CR#F!/;>!"?VP4S@O+\ F)Y6Z9VR+?K+6,%EYD+J#U.VCU%5*6^C"
M0QQ+BS@QR:F0%4:ABAA3Y07Q.^$;8X27T1HDC="(V^1*F!@L4M%*(43%F>@1
M:!K3)T+<<T=?/UEKD+J#U!VD;A^E;B#1.EQ)A T,+F95LG6M<$AS@J4QKL)J
M1^I21S4,0T;>01^UD@(I:PQBD?,J"6J%8X\*LAX QJV?G#4(W4'H#D+WY>5!
MN0DT8&\1K2B!G"9!.I" )*:::^NE<#OABRAC5)@Q)*+$B'-ID"*&(QZ#D\$2
M'KWL91[TGJ'EGC+[WF\F=!#QSX%&7JZ(O^]B%*PEH, GD[J@>UIDI9&(<,6L
M]Y(S*7;PB61%HZ4<Q9@,<AYQ2+:XELBY& C/$!^V/W:UH"=$O$CQ>]SLZ/U-
MRM[)DSZ%E.@]2?/GFO"\]NBW7I0K/^CEOKP=#^3\C"_WY>UX(.=G?+DO;\<#
M.3_CRWUY.Q[(^1E?[G/;\0"!<X<(UR^SZ6>4:.!L*#=^<HA1PSR3>POQLB@C
M]Y@C5<$\$PZ8RQ(&&E<$^\H;3MD.EHTT4J?7"V25DH@; B!JDB%L*&5&5IKB
M'O6^#&.,!P'7]PL=!-S]@76Q*GH+@SVCXHA;[9'VL4(N.!$P=XY5<EO D4"9
M)(H@7!&/N*LL4D$[A'&H3.6(K&"V>U\$'%,G$C^[Z72#C!MDW"#CKB?CK(B6
M1Y9,-RV2C..!(U-%A9C/I4^V8F:G6(J8X/(43J$)1EQ68,YQARPVRCI,8L5Z
MU.LUC#$>1%S_+_0EB[@G76U*#)$6)SDH'/1N0?>5]9JAH'0R&RO#N=\I=)**
M",&Q1,38*OG+SB0?6EL4(J=.<*8D?U@O>!AC/(PQ'L3I,Q&G]UU>KWG0T28Q
M)Y+9R)W%2).($3/28:XJSRJ_4]FIC0DJV8E!N&1EIG\CC9/\\S00[J2@Q/2H
M3Y7C$TKT<Q-V_<:T>9:)HX]?9O/ED#D:4*(&P+5C:9_*4J4"K5 @6B#.3=(D
M,7JDE:@,HP'TSZ[VT1S39%\;)QCBU"JDE,3(!1:LM<;+/O7K4G+"[WMRS\!-
M ZKE0!:#D#T$16-Q,($X1*FO$(\B(L4I13%()0.)/H\ZV^J@941ZHPEB,4K$
M??J/A<@PU=$XS[%5WO5'R.J*#Q)VD+"#A.T16=Q0P@YS)0:R&:3)0!9/P5Y[
MTADNB6D(7AI489O;\AFRC"@DN2;4*,!ZW2F#$ND[-%0:*<$-XD'*]*]D'$8:
MI>2,Q8 ?MI5_F"O1LRS8(-&?"GT,$OWA/7!,/&8V24UGA$+<5!A9E00O)-YP
M)*1RGNR P3)O*0L&1<DP>.TBR6E#D"(Z"6/GE?$]2K)1<J+Y/2?9G@\W/53_
MUC!:XM4P6N(Y8Q<-L&"/JM>\(3P09I#&)"8=)1U2$"66HE+8\6B]W)F7-(R6
M>!JL->#M#E)WD+I]E+I59-%S39#E 8HFG$G>A ><Q<"4B%'(L%.C/(R6>!JL
M-4C=0>H.4K>74I<0KGVE41*6R6Y542/M6$ L$J,=<53)G=:Z8;3$D^"L0>@.
M0G<0NB\O%:J"C4FL&T2M#(AK*F$R9D011X!Z4%'L&M+#:(GGQ[[#:(E!Q \B
M_I'L:F>X-C)HQ"7,EXC&(HLU1KC"RC)O*Q[",%KB:;+6W;.CZ=\F[>'?F]/[
M;97N:NS2SW[\]4"2DI\2QK[?2%,B=BHP_?[5N?%PQ^5S[)3!YP[S$4L_WK?X
MW7K[I:^[]FG>IXRX978VO^U;R6_;V<0?8^/O5LO5/(Q^#_/,?U,71A]L6J0!
M_EKL,R@?::&C[N4DPCUP/9<]NA6?-0?4TC,R;+&5!!&MDQ&JK4<F6;/(B$HJ
M2BLE^$XU7Z24)3&+4:5@2&;4 JKY'*I"^@,.V JH1MDK/?\(9V8\31S4.?/U
MD?_\YWEPRR0ZQ^D@/G^(']-O%[&(NT_ QI_2(OXVF;E_?3<*292>0XG"?!6Z
M@JG+M34C'R;BJR_D,!W_5Q+\XWAQ)X?FU@3QZ4M(.F,RF7U+!S7*(FZT6)VE
MY:;'+D:SU7PT;XYZ=-ZA[]F:OD]&?KPPGS_/0_I%\"-[,9JECZ8_IN\LPN>S
M]*J1F?I\^Z!T1LN+\W R,LO175CC;AO_U<S=EQ$C)R.**1_],)Z.EE]FJT5:
MY^+'G_;*L$V*J"ZGB%N+M0/D\& RN]%W-2WL:C6S6LX:-0_K2;<,.X"/HXFY
MF*V6Z15_!O^JO$[C4_Q]\_ETMQ-SO@@_+<*Y2102FI/(!E]Y]'?["I*^CA=C
M.YZ,EQ<_-<\X4&I4WLK$J6+J^U??_>62#Y'3BNBK/G/5W\'$(7C]ORN_\)(7
M)7NR$$9NMI [P57<==[8E: PC25TCT;UVNU[ #_^N9:ZM8,1"+]B,L*-RI4?
M[?IO8\1>3Q_?GDJ>QLD]]@B&030-HNEV,UN>!G\=4S)]#/.O8Q<6@TPZ(L>\
MC#:M@:L.A\R,G:=S@ #"P%@#8PV,=31U]65\?F'F_NK0&FP$\5-*R:&&K$M"
MT.(40U;B?+88 P__- ^3Q,Q?P^&Z"G*M[/93OL:!T0=&?SA&OW8[X5,^L,=V
ME(=9A;6Y!A%]=)Y,MI!3.5"/@"" /_2S/CG$Y@'$_/Y S%G% >00<1((XLHI
M9"I5(6FM%YH;9G=A9)T300+F.<4B?3$JBK1G$O% #);I;Y4^-+7A\BSXL6#+
MV3#F9A!I_;[00:3=WR2OP*RB,$I& 4R7@9H>&P/".!+JM5&^VJE-)[RB&"N+
MK(:Y#!0'I#!5R%4>!V4K%:QY3)%&Z(F2;)!J@U3K]84.4NW^QFMA3B3@657&
M.[#6/%+6$\2\(,H11D2U T5-M=2$!HVHC!1QGOZC;)#(.H=5%%HG2^DQI5HE
M!T-M$&G]OM!!I-V;2&.5Y(93@13S23QY2Y"&B5A$,ZEM],YSLRW2K*0D!!61
M(X0ED69C,M2<1S$9;HY73B<A^:B&&CM1]XUZ]%2D6I]&9O5$?MP,?N_?S-GY
MJU_K2O3%$LW#^,RNY@NH7!Y4R8")>;<K'R80#&1S7+)Y1FG<@2P&:3)(DT&:
M#-*D;V0Q2).!; 9I,I#%($T&:=*S0KI;#8W8$X#I-J\_^;D1AY]YS7+N6U9O
MTV-CD[UTQ=$7:*0!=>Q1LS9!!VY=15$(1")>68RLST"]6!!NA<)T!W6,2F$U
MM4FV4B80SW,O'!5(&VIIU"0)VD.3*YY'Q6 _.6E [QV$["!D^RAD:6#"*LV0
M,U5$G%&*E',$.:*(Y8Y54O-M(:LH=I$8BHAU$C!Y&5)>"\0,5K$RG-KXJ$+V
M(6H8^\E,@YP=Y.P@9_LH9U5T@7-ND>,"!@*I9,S"7&<J6>1&"H/)3E5EK$@E
MDPF,F$[2E2M-D'%)XIHHG:!:4NJ>=U5E/SEI$+*#D!V$;!^%K+""1;!)5?0A
M&;.>(B.<1S($K(2L5#)3=^H\B2.RTC))8E<EP8R38-960=!!:&D9,^QV2+M/
MJ,ZSG\QT1&3R=N4-N'B]!M) PQZ!]@]F,9I/%B!734Y51;^_(Q"Y.!H.>0?J
MNIL- %SG[U_Y\>)\8BY^BI/P9_=D($)>H_$V#\^?08NEF2]?Y6VAM(&SQ4_6
M+,)D/ T[Y[5>8@WR?F3@9WWM(V*G'*;APG0PD?B?,;'>^7@*BT?Y "[9\0:(
M2^=(:\14C+>?6,NP.)LMI[-E* +LMT__APJJL.0,$4V@/Y QI(V+B"6Q)G@2
M85(DW_K/L\E/$S/]_+^^"U/T]X\/<TQ[@=T/ %^#3,L0V0WFSNCM&("*DZC.
M"94P6LY&YS-XUMA,TN_.S7B^R 7(\_!M-O_7R*_F&7?[2QA],_.YF2XOX&7C
MF2\/AS^\"_/YQ>CW^>R_@ELN3D<?0[@[;O95!U(^"0_^:;Q,Y.HNS952_.K-
MEW13Z1'C:;/4T<^)D)+(#XO\$?+JWA=]$/7>ALGL6S[0N)JG,YT#8KE;+?)5
MS>*-SK\5*QW"_O=Z"D3Y[R!LCB1LZ%&$C:"8:2,DTM0G!],3AHQW''E12<<T
M@[GAO1 V_PRCD <7C,QD F0)HN60Z#'+T:\;D+DG(&QL2)+%S3Y/TSK\R"S2
M3]F(:P0-?/!T]";91\FF&\%$A%DMD-QX[E9GZ>C3BQ;)>EQ-0$@M5I,EL+1;
M<S>PQ#+/58 EUF];UHQTZ8K7JX$7PG/,V6PU72Y&Z2U94DPN.LN_!J?MG\62
M?AGR$)VP.>,":,N/TPMRRCM=Z>ILNLF/6X93,F_&Y;KJTH;RB[U$&Z8^&4=_
M @4 ('YK)_UY31>$T-M/D+@;UM3=Y@>@1YSA0,CCO7N$-FQS(+QBC__URWQM
MAW\.I=@%F9ANZ"<S^68N%@ LWR7,ANJR-;Z?Y.Y"6?<?$3G"<>YQ=UH.;YGY
M.FQTAT$L/1HHU P&6XQ@"MBRB.A?QB:/P!AO8A&_P(DU:_WCZJEI23-]G8UA
M%DEM7F^HI4;OK!:-M?W[AS>CL[#\,O.C,W,QFCF7-%?2J7X<8YC#P)HEK"?I
MRMT7C!>CSV$:YDE+7XQ\. _YR$>K\_2R9L3-*MG[Z;(F^7UA?K8X&:4#2>JZ
M:-;S^>SKV(=L8[9;.#<7,"HG:UGCOQ8%&AM]VOH)R6\X&:4C"^EKT]"\93$"
ML]"/9D5#N]G9^20T^W>UPC__DCZS:"W>_*2T@O81W[Z$=)LUWO7(@.=3%NI/
M1W4XJ&M?I"<FW@R+_,1&E\/#X&^@[9-FA#%,H/K;V3^F$#0L+!WYW\PD[_/C
MEQ"6>3')BH'%)6J#0_T61E_,5[ 81JMI>H;/=PK.%/!;\^'TAT5:Y3Q;&B>'
MWYW6'L9?(5JR?P&GH]=;N^CN<+YS B>9V(QS\U7HC#>:S&!TWTD^P/T+F:Q9
M^<!"+I]">]LI788*3(F12#CG$#>8( -I%ZVLBI7DSL6C3.G:-]@P2[+74]^(
ML8M+)W'E18S3<?O7R^NN_/^01Y%([Z<EM@G,]BUM&.SF;,8GZG2M(%]^,4#.
MB23&TYH[0Z]&8 $IOTT,<F:3+*I_RS(SF44](VQQ<$[6MB&^-_366?-5UFZA
MWYH&3"?Z?6TZN$_+Z)8SNJXT\:]K'!U[1E?U*#.ZN#BEZLIA3J=7C_&ZXN^4
MGE:4W_$A+*WUKL.K;K&08;K+XR-M/_V\\[51M/MPM_<R5>KVM]^'(QG(?2#W
MZY![UWP;*'Y0H8-,&091W+_4&08V#J-=!HXZ,D>Q@:-ZUY#^+">[-*':.C#_
MV'WFY,>3T=!L_A1130=HWWLK^=;"AB %1]P2G?YC&5)&&60IP[$20?I(CU'R
M?3!M\UM8OEG-(2]ZK!;Q$XVK ==W$&F]OM!!I-U?%TMTD1$IDR#3!/&@*F0]
M3O\2!&MJ"79\1Z1101Q7%F9J01NW#AB9),S@BU0J&EA%]>.)-'HBF1Y$VIU#
M;H-!OELD\MA6.0.KG,-_JL$T'Y#@>@,@>+\J\,95_P?YY_)JKOM1L)0HZ2N.
M@O=)K3*>]*1U 9"B&'$BB#W 4L?R&=H2K^-J6'(B.7[()M%^\.;UK-!CR^67
M$81^#O0QR.[G)KN]Y5'0$)%R1"27R-CDXU0$>4Z37\154')GC/"QG*-[DMW5
M"9>#[+ZI[.XUU.ZV9_74<7;733?0*C&??9Z'Q>)D- W+P>5YEM@; Y#-HX8
MN:ND<B9IN<B3MQ$%3);&#&&B>9!.8X^KNW@HG\=Q?#C^U^JYHP<"V0D1]YS;
MZ"<_#9AA@Z@=1.W+<U>XB)$Z;Y$B,0GE0#!20G&D-6')]\"*>747=^4>!?DB
MW4CZUS52.^0E2O0CNB\#3-D 4_;$8,J"HS*:0)$4,%&;&8\,5Q()P0SQC&E&
M<2^0@P 383QUR<M?A S7LUG3-XKSV=EN;R_T)V]C"'TSB^3Z)JDW'P.XP2I#
MF#6/]DFLUHWQ3>XPMZ]_39^>K>"+!2.KQ45[9^P\B;JL*AIHM .P/K<^L]LC
MN+0+&;"[^HK=)9645EB!O) Z<:#T2$<:$AL*I;B7FM.J%QRX546["\]UJ+V^
M!K?QCP>.]S^OMA@O>^[1K4E<64*$\ CSZ&"ZC47&48^$I(8Q' /1]O[" BWJ
M;8/Q\7[Z<T8 ^1!K;)"_90EXE:4I-BS-ZJKH^*DZ:%X^/$4\VIO/ (@F$0+P
M2M_(4C%&.>8$:1Z3PT*3UV(PURA:Y;UQ7&.W$ZTZGI/S.&0I3@^G;!Z>+&OJ
M.&GP5<9?P^3B!"3NS(T-0.S4Z"LW BH"6Z5 ,]T":^AT]'&5OMD\<A/P!U;3
M-<8ZZ$/'-H)N?:9@.:;K+I;C'<U$.)UI6([&9^>PW734C6'80%QU$',;D*E=
MLW"PQHYOC;&C6&-6VLBE"LB%:!#'UB$3-4%16JM<9"X*V@MK;(.JNRS8Q=VZ
M([6;C3<T>&TME-J-W:+1?I$PL,,]L ,_3G@@5$ZPR)$*X)Q47"%5N?0O&I(!
M6Q$<*.\%.^R![NL CR^_S$,8G:5/?UF, ,O0[W-=BK=28,U]IO]:YXVGQ8$!
M+@#BWLMKM@:W2V[1+L?5CZ>9SQ[-O.B;O:F%%%HPAJR$P: AB.3U,H=P$)P'
MGQPA&N\+JJ\-J>^8G4<R+/DI[9]A^7BTUT=_AQE#/.$,12)PDF[2(1TQ18I8
M*H3$X(MOTY^7%8V6<A1CE6@VXH",35ZY<\EKYZ(RWMI>T-\3<&P>;3F'+)''
MBT,,-M ]V$#546P@1ZPGWK.D9Y(AQ#TQ2/M*(^8J;[25GDK7"QMH7U?54>!7
M;[N@31OK\83/(=C78M8M#J$;@WO?-Y65'%)C?5)4G"N:U(^22&E1(5TQ$ZI*
M>TIVQOP>)7+<ZJO7Y;":S_R2C^JX,3E\>GCH[^.93GVT8 @V02AJDC4"X0J;
M[M<:PU&H1$699A+3';#KHT1L'Y8<>/_(83M$NPZ>=!S(G;#(SA2M,NNJ'C#5
MHY%73WK6%9ST 9E^S8D[753NYO?W/)KCC@;6D:=SO 8L]!S/@&-^.UO995Q-
M1HG;ZS1 $H9OYL&/EZ/"\B]X7,<'F @%0R0R_<%Y6>.3@+/U.;ER3K51,=Z*
M)V7Z_2$#YH<?\W2LZ2+DEHQF;,+'9>(Z&)L!M/WAO,[++,IDAF:$VTU"7!"$
M2G2?*P.3@'=FNCP=P2[,QJW[YM9-]]8W=W/-(H#'FP!0=GN%WK[RZ4=7W(9K
MHAFM4*5%@- #1II:@9(_ ;%5:;TZRH3;EH_?S>8-%S=,_$>;K#N:HKZ'D-?M
MBY]N8+@]/ $('C13)"))="( $B+2+$9$K;/*!N=-W#'D;]/_.!# EJEV.OHG
M),%]DH!= 3CZ-H=5S&)<P(@>R"-\#?-Q\0+3JKY"GJL>WC<'Z;J6\3=*-*1G
M@T \THS3*\_F^A9?;8/"5VOZ@$TEW3/UR6 ]FM%W^]M,RO(WB,N0HIQV+3X_
M.V^F0;W^^/=TS$0@PDX?<<E[C:)>6D!'-A__D5RA/+CE3;>4Y 7;B.]N;*8]
MJLG42DAP^.8PV7F="^U4'[6.[FIJSL$$!H<K>XZCW)V0;%0W,>.S+%*3B9N>
MGV3PXG3T'[-OZ2'SD[W9TI-VF)O),OL:;G1W!EGZMU\559M6!A\/M>?:\0:3
MNUY;N9/Q?Z_&/O_5FS/S^5IQORO/]@86PN:E'K(7K* 5"]8AAXU%W%*'C*HH
MPBPH'33&CNQ@W6 7*!?*(^(M0UQZA92A&A&I'21*C11R(])3YZ(:[MU@WB;"
M\SN<W!_-$1_)<"#W$>*YN]Q^^%?7)LL+45I]&D=Z2<#KP?76&EJB!ZKKGU!H
M!@,^Q].0==BZ^+$S,WLM8\M6<GG8AN VH\])F$_KX?,C>S%*DL*M )>OMIZ+
MCMD_A[*9RUU_NXP:S(-&<T&K#6&Z]6D#0GXV;[X!"FT!E:R[*\U?3DL,SBR6
MG5=UOGZ:RTB7LV1#7W?_9<_U$<" 03!9)[-Z@JD9_??*S-.Q)I_"FL5XD8>T
MVM 9SYJK]_*YG)\GRSW;4Q?!S!-%(5!8S4(ZM:GU)QLS>&L,;#.3/"\;#KU!
M &D^VRYV.0HF'55]=,E.J:N RQO+6I-DGVTN.,]676]Y#-- S\Y"TOOEW<U,
MR+9N^++--62R6HZ YM,[881Z^GYS<)U8[ODP$?U!1<*C3D2GPT3T>VS=[^]$
M],%1/!3/3X>2_" / [E;C9O[1+KQK4MUE1_[G!$HS2%KKZ_;ZU"2$;.2?TC*
M(RF.))$713,NEF:YJF-E]0K2BP"X:S+[O)LE:$:%Y_=UHFN0_IB/B\9H%[%G
MY8NMH;T_=8GH5O53X@G43]V J(Y20)5C?J)ET.L64?4AFOD1#,CE!?I'2'26
M;(9W83Z_:"S[1U0@<*2$O!J]7C01S'59>:X4?S>>FJD#LF_3?I#IRZRU)U)2
M1VI:R^HDV>J39&;/:Y.K-&1!#]@8VKR:+B5(Z87S94[UU>'317UB7^L3BW!B
MA;F_F?D\B9"+QB9K<HY?D^D8)B"=%HW-G,RZN6\LM,SJY1&-35A,]C6;MQG\
M)CL:84OCJ4LK6J636([=^+PTOC6+<+/%,GL7ZR6<'J^.<I #STH.)'5Z2 I<
M W'^A8D!8*@XGB^R;[O\-@-&WY((XU#7'11WVB8223QJ)I.+CG<'?U^_OP@7
M:#;=\[PD8=ZNTV?EY5WID;=V_=4W[SDHNQ:M\"KOVB/"ZF=T5]%ZSH<D8?V=
M/4_;V5*U(1 7]R01%_M%XEX@4WG*A;S,F+X2_:>GMO3-N<O45BW0DP]@/J?_
M2P8TW$PF_70571MU'K[-YO\ZR1W3RWF==:A#'6?CG)X$VDX6[&02LA%;WU+F
MKH:?RCOA@QF5M5C#^59;7)I2>[.;JSAI2;/]WC24G$RL6S#!H)^FL_JRFDSV
M$^QISOC.P1^%4L8ZGYU.BN0-)S8_&R]S^J0D<^JT2L.'90UC./52];B:+U;P
MUHGYMEB-ER?PRT02\.=9J97*ML#"?0E^-:GW5F?<ZP;TQ;*--=6LO><Z"B>U
MXB!YAF.0/FF;307\1:EK:F)[^^J5_"Q[/G4":70^ ^(!THBKY6H.D<5I>B70
M1^)$,TWGT\;EHODZF^?(5;K!V635#;O5>\];2V>87+!2(^8#I-7,8K&:9\%5
M IE)LHS3LBT<MH,N?BB[&D_;,H0<JVN]I"P,YCF=E?;TF+F"EYOA_I!E](?6
M&X9[;A('OYHEQ"=[F>Z^P=;;5.1OJ\1>8]=T;0;KL.$:4:L8XC9HI(5PB/M*
M5M38P-U.)C)BHZ@7>9R?1ARK"BDI*Q0H$97WU#&/-S*1[S/S?XC_D0@=XA?A
MO3=OP\+-Q[G&XU'4R=NN7.S$0@ B[%LR=6J)%7)NHUWX**V\"7><&0^28>HC
M"*EI,//1?\Q69^GOO\Q6X\783$W10E\2K4)T>?0FR>_/LV2T\B2_ZR<F=6-6
M"UB*#TG$%_%9]$$CFNUJ//&Y21_^%I+6.,\%I$G6P)_S2T?OC*N[A#:JHM<7
M_I@IV .BY;'9Y]'\F#UX"J/WM89\O&OJ^#&7.B;9<,^).2#\VHS81K6I;8/$
M5,FFW:3;\;31EUD?KBV?_?4C]5OK=%W[W0XZ31/._%O=M?_Q2PC+8Q1^'+_C
M"SO+!&'($.41-]HC75&!*H63_\.)Y\9LBUL1@J34840%3=]1&&I$G408<V\J
MR@S3;KM0]'US3!_#<CDI-O&Z0/2W6;$YCM;40^^C/?G.I:(;WNB-2NH[7NJ:
MX,[-13['7A)6C$(I(@WR58"*(A:0#HPG[8QEE-9$0<1=]'A#6,DJ<LDE6;Q+
M9O,>(FM-J-=0[)75T;,FL7Z6HV,LB+/&((UY(@9E81P/]X@$HI@E3@:[TX^@
MI1<:"Y;$BDF&8"(89$V5Y$V0W&E&1* [4N;1B &?RAX2PW87878M02]U%)Z!
M*,%\5UV"PSV?K\Z+ 5H;?AV3=-,J/& 1/MX1U,[[)&TKIR@;Y[DC/6M:::I%
M=GJAWIC%E]$[R/]!-M":NK0&/K=:A%)SNBR".__<%KGDQYZ.&F*$O_J-CR]S
M94O^=<S= .=FG*X@.^N @ <1 Q_20IJ/.G,^+L9&(GB(&Q3SI-W"#2_O9#_.
MWCKY:EK^N,LVZBWL6?QLOE[[!K1@>4:)/!Q8Y7CZ%?*TFZOL6T'C\W(DKG!9
MKV/-M$9,:6_Y;'(-7P_MEF2T4 HFK; 46N>L2TJK4HAHQARWRE&S8[?<1%7E
M^,/_3MO_,'W?Y=)67?U1@G(7S[II:O3#/O?,0MP!)$%7?K4^V8_=EH!=J,P-
M1ZSIKBK!\AR:W7I?K;LZ<4\(>^R)KA1-4@@6!-)QVFN+>[E7"E\%^_XHX9*7
M(.9N4/^QTR'2GV#)>\#2+,B[P"B;D;OMT-Q)2=<LDP2I\T2%L#O?FK8U''OR
MJVVB\3'[B6 +N7P7G:_FY[,%I#G.SQ-'U\G*T0]U]^&OOW_\QP^+'^MFPQ\+
M#Z[EPCH@5*=-YF$S+U)B2#EQNFA\K<7*YJA\?<!MG@S>-?HE'?+GS,;%8&LZ
MC^QJ\J\OP8#Q^07>TLFLEM>>S6;SX$]'-PD8;*E8]R6QTW':C8ZN9*GG1$@G
MD+)>(4ZU149HAA0F/' C*B=VH/$HD3%4)'V(2($X-+8;PPFJ*N,#$Z1*FGD3
M6*8<P!]%:7R:O2U=11"?^P2ANZ,IV,.#C1Y1P7:!1MT2BC>+'FRR>[6#5!/)
M0RFV P@UN?.67X*Y O2_F06%IVWQV.-JR(U"X^U$1UW+_==<)K$O[<64I]PI
MCKRD,E&WE\A2#+9GY%A6P3)/CP%6^C;8Y=O2*9(\L4_I87^;S-R_OAN%1/SG
MH-+GJW#-]H)^M69=V>QPX.K8Z>C-'S^_??]I].[UF_>_O/_T_N>/H]>_O1V]
M_?EOG^Y"44=>YSTGPX_<%';D?/@O;QJCY4ZPGD=>U4LPB@]6*$R3]7$Q8B?K
M0KHD:+)5 J*Y<V&=^IQQ;NY:)ILF_3KW8:6_W=$X.5!'X)B1#!N*:+2 JVE9
MDJ5&(H:UH$;KZ./.$!PC E%1>^08(XASSY"A0B,FA=:8.)LGE.P*U/>Y/ MT
MX:_UYMZFO6W:#;!;E(TW^#[RY@+EAK3P.-4&_[E*=CW#^?9$[_+SQ3CITE!=
MW50*+%?G0#>]LVJMJK0T'J-  <HU!K!OC4V*'!0XEY !V;%JM3<5CQ[%RD?$
M*Y?L6ZT)DAQ7%</15L)<3G)OZR$*[V;SW &;W(CK6;;O?WMW5=\\[F>.*YE_
MDY"+H'*;;(8,.]GVQ!R$[Q?! 3^._^]&T^J>+]?9_IT^HI+J?[P]]X[(?:1&
M&:80BS@1N3(<:<$QDL(%S:U@(>S$1V65_#;E)(H.\KHR2&2D,H@H1PFWP5=\
MQU#]I=S1AUAP #^LEE ,#CFF,J[I:- 0AP>-/V(RX>%?W>&MV?JL=UDE';NO
MZV@[\CG9T%"2O,S^8 SK2N35- =5SV?S+@-V)3OXBGTC\B1Z%6$N&0]!!0#E
M)LBH1.XV5C9PXH/V.Z/*L"3<4.;KQ('F'"F*8> I8]YHA[';D>2_C*>AH?#F
M0/Z>3^R-2>M//ZV/]5T(OX<Y]&6;SYN(:N?)DVO)']&;R?A[@;^]-15^#ZT/
M21BG9;9EW\GOKX,.EY'E>'_L]5%%I?+$>9AYZT/2[581I%1(JMZ$4$FE):4[
M('P^F9D^DF2"I@\AGH0L4H%1)$)Z&-9&VLI?;@^\KX_LCV1PYAB-OP^RZ9?<
M[)#--0-*8"'L$M%60+BV'@"6[[]7XWFI6AMP(5XD+L0C(J8-N!"/B OQ0@)L
M'Y,R2(+N;[.I[V=GR8.A48T7T%ZV*.=A9YUFR]S#9N;0$;F:EXJOMF(A.9V0
M=$QF;K<);;&1]:O5SIYJ\]/1Z_V^Y^,)'=/#,E+KO7,:(*J-I(B[9)8KRY,K
M:JPUF&"+Q4Z Y<;C20HG9$8XUFQJVBMC:73 U>N2_ G\L705]8X*- Y<1LH1
M=@XJM 3X6,:@D"B#,,\95WZ;"@+SMG*L0D8KCGBZ<V0Y5<@E6]QZ+KG#<0\5
M-*B4BP^QK<]ZTS#ML2;Y5:>BC]11$LAM]>@FN,$E6*D_U+.@H>.TX/I!G']U
M/H,ZS_/Q?",2=[!_OA&@/_:SH-T%'SV' )BE#,*VD*G5&E'J$W$%:WG<Z5(4
MZ=V<!XXJ[ 7,H]2)!IU (0DE':3!5)M'HD%QJI\"">[K4FLP=Z^O:EO_D%Y1
M<'"0.+=X 5Y\+8=SPZ@H7>FE2 /LJK-I4ZC^>">?5FHG=37%W8JJ'R33VDL#
M],@[SX3U^O,\A&Y#Q<O$BGV?V7U:HBJEC/=:A4$MBL6Z%6A]I"<06_PMB8?<
MY2DZI70YU)&Y,T\K3RH)0#>@73I/<&RJ"O??T.,4@.:RQE)/O:[;S'H$JJ%_
M>#<&X)PD@O[-G)V_&KT-Y[/%> FQ^[3:"_A\<D(NH(6\W=V[MV\VZB7__]4<
MU/OKG").6VQU4ON4'Y:SSR%+P+R0]("39@19^7+SO!]/"I@'X >F$Z[MAAJL
MXMQ<-._JG?8/U#!<68&,K7#Q*;0V%DGEF1>LLM;NS,6KG(J!I$]&8R '5IGT
MG< 0PX'%2C%AKJHM> ^.J?]]/IX"1,^QRA=I/W.\I0)@D[5&-ICY8IT3@#:C
M41S_"4@Y8&,F\NT;I6 3,"/)T1".P%1-;Q+->(IBI44D)#F?=B>1)*C7$8L*
MW%H/_DVB,XTI"D[*X!07$O<B!<!Z13C=S%&-"PU.;;J)_S33%41MUH$5$$OW
M4W6D)261,JC?T!)Q9A6RZ381590'Y8W2<:>,4R@I)4G^K T^T8B,&BF?O(J8
M?-PJ211J([O^?7]*+M?B4;3S>2.9-C-W29!G$*/Q_O'P=S]S3!Q.3,*1D#+Y
M8IYS9*@U*+JJBM+BRH6=--O=I?$[R DE(KOX$'_/[L'8_5[Z\1_E\$G5NR(N
MZ*?(Q#!=%9R,I9E,<@JM?TM-JB./F/DSX_].+OIG<QAM%:8Q"17%#>+$,J2L
M\XG*G:'&,!8T.3Z5;Y/VL8IN^MDM;T/R?*:UVK@?8<6HE,*Z=(,"KK&B4![(
M,2)&T2H:JAS;"5[>_1J[9:E_ -SU1\!>);VN4-T&WN']DQH9ZZ $S^^-8)+R
M\J%*5YX((UD'E8G)3DBNAU15I22V2@7W  3S\]0_*7)AJG?DLC>>=G<"28K!
MIDNU2#F>M .H""M#A0R.C"M,6*5WL%5NTSGTL<;3_!!KXAB'Q8?XRVSZ&4Q.
M()]/8.<=:BG**QA/DP?[>GG=9?\?\BBD-'I7L#EKRV5MUYZU&^]406[YJ%#.
MN)X< "UTZ5.SU2+)BL6//XUN0)7?_7LWVM>M+FJW>-6,\T(R]<F;36OB6J=?
MZDQ&?UUF$WX/NJ]9+6>OZCH1N DH&\&O\L?1Q%S,5LN?LH?^JARTP*?X^^;S
MZ38GYGP1?EJ$<P,>?!-[G.<(:GYTNX2TAK;8!4+_!8#UI^89G0^F3_I-!'%%
M3DDEOH=BF,,?(J>:7O61J_[.TS/8C1[RU[\LY_NV6)?DP 7#F(O/\UFB.%33
M?\S_VT__W]+9ED*@GTHY$/SBP.E\#?/E.!EP=6RWA'SWE>7LB;CK(U7^["\H
MNY'!O*>@9^EOL.'[W>"U2YONL+U$%_#7__4=_>[RK;8574W1X?ERM)A-QG[4
M"-4^W/YM4BV'3J^-E_[5SO_R[VO5=7MR>1IG>$02NY6,<C'BZ&XDCO8N>>L.
MTDD] K_>P9O?\%PNH;7K;/[9R*L]CYW.>K7CS1N_LCOK2#>[EZOOL^XV6UJ'
M0;SAA(^/#.JTUE7E$961(DZ<3U8H#!SVA$L=N' N;CLLG$1&N4Q6JB88<6]<
M^HXCR%EI&8F1^&JWN:;CFJSE_A^A@4W]$%O=\$<X,Y! GW^([\80TOK_DB=[
M,-C%-H)=[*I@UPF6A\O_GBA[/* B:8S=09'0:E D+X13!OUQ6'_(P%0TT:&(
MK02T18.4#Q0Y3+"TE+* =Y =[EE_O)_^EM[UZ5N8? V_0DCT<&'F394'P6I0
M'H,7<G?E(0;E\4(X95 >E[00\:H*#GJ&B+:(4\^0HJ:"8A$2O;3.>O;@R@.\
MC4_?9L?3&?PP).&+XH3!X;B;SI"#SG@AG#+HC$M*KQSF0C.)H@3DV4HK9)6*
M2$MCG7$V:K/3[/4P.@,0@8^G-88PU>!I'$-KJ$%KO!!.&;3&)8-$DK;@A'G$
MHN!):_ *62\UPE@)'ROB/-VIRWH0K?%NMCI>;H.2PTT@+XH5!E?C#AST":8@
M9-RB077<D5^NKDYY*AQURRN_47G.\U4_,5146"*0QR(B;H1$AJ<?C;=":R(%
MYSM=43=1/QFAX@:ZYS5P]['5#S^A^IY#7<^'GQ[*K>G"$606NHW*ZM88KS$(
MZJ?B5_W7:'DX]-E.N>'AQ\/J$3^EE!PZLO6FQ2EFZ5.Y>Q\ )C..R/AK.+B<
M'\B/)Z,?Z(^#>CVJ.*"G%.2!GZV@//[Q!,+C5*M=YRQ>A*XU05?,L(B,C1J
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
MVF;L^Z K)59B)C$'U8DE+,ZSC-F;A:J6@P-T/<>T$C\V/1:Z\!LO-.,@\>W
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
MD2_U^[HZ?5^<\PQ; 79[J_F(=5V@YF?Z0H^+G]D6LQG+,]/V@$%Y#HO!C/=
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
MP'=<[R3V(1\YY3B'<'F&;2GKN@.[ JM)X0Y$A]$^Q;J_O,>>XBIH)W])+3(
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
M&27O.C$GC%HI49ZB"$Y0;1BF9DVW,5<X-=VH&",@\V7^LPY,I6KN\(&RSOC
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
MK^_B0;B18,<[M)(S*QG)G/.$!W!.&5JO>$YU0#Z??T[A7S#$ #K F](XL\3
M%T#%S!N"@*,U7VGL!PA!Z<?80W9@63 *.JR(RWSR0)(!*&6X+#N=$%<O#4-K
M9WC,X,3#T+?[D=3$"KA:Z13K:E?=,SK%.GJWJ[>:O5ZGI5_I^F;PZAI&#>#U
MQ2MB*SG3_L4'OT08I')V..*AY% ##NJ= Y*T[;*_1X LI9[ABR)D$YB^#=+5
ME/6G#<(880P'^KM]CX4F@A*QF^.!:8=3DJ[IW%MV[MV-[,D4-/[BH=?,I+(%
M9YXZ.(7O3]DWQ=6"7? MPN#)8C!F7,] .*O921":JX%PI-KTYBJ/&FF();52
M?2^0P@A\7 $UL3"<$EVQH^FIJGBAMS3S%<(DQM)KI3VVM6;VS)6F%QZ9-7O.
M[[2H-=ICF#/:.?M34AW/G7V]A>Y\S[UGL",@S$O(66*,/Q ^Z(%)N0_ ZL&V
M)'#F\SB2S@A:>6CA.<;4?J1*XMA^6F(_)W&+0%4**K2&QLA@D8LQ$%%H._:_
M%8C@9$1<#?D /@MM:!$9&1R1\"DRJD7 VZU<U:FX6+5H?6TWMC8#V=[/%2BD
MIQ2+T"O?O4EV:2+6+70C8N^$F+S, )A95VH@!!&"GEL!T@-KX('2Z\O8'L;C
M0\W!?^(GS'+K(2DU!*]9DS/ :R+\<"K%2_%G9$_&\#7(2T'DH^\+\!:$B\5-
MTG,(9SMQZ1-_(MSD!"BWH+ZA_:[*:O(IN1^$*WSNR*7D%CQE!Z&OM.3XQJ\*
MQ%LO'V29J\+,8H82OX2^65";L4I0FT0N\!888HI91]RG0P<P>OZ4#06"-PB\
M@2U#MQ_M<"2A"P-XL+TH8)^_W?V#?0*4W\MV&@S6>#""'F WX867NM9-YY4*
M@[(/7V F@B,&2<- 3W,E1 TT6L&^>*%@+=G&,/)#5&* (0RB(/'^X8R0QIPH
M3X0SX].."))R>XWDA9;MXQ9[[C6,)QJ[Q0-DPBT+MCMWO86MNHKOA% ?S&6R
MPK5N^MX3#A]:N$YSFYY*4IB>,1%C<R:2Y9(=?L$OC^BE-#I'!-IE(14L.4%&
MZ34B$WXOU!4AEWP(VW/-G4<^#6Y>O)D%9H(ZF0XU'W+;(&O_F:;[R"BC0SE=
MFZ^2#U^H^U->)V><+ EW_!"!_0]@]84ZXFHLVJ/YPDA<N4%%U.A%L:2IM<IR
MPA9U=*\$(YD%%@LO ?PZ\!Z$CP*RYROW-Q[F2D#N<_24]T,E/(,H8]FAM"F)
MH,'NN>W*E]0'ST04Z5?'($=/2@D3+[ 3H6"^;4%J>>G$_51:FVUX *]"W\SU
M7!A]Y/NR CLJ:\G\XS9*@D/(=4-ZI#+$(X15ND NG\5S<]!5 NSO7C3F[.WO
MMW=DIB!XK6JE5_PQ0U. <,HLJ<CL@@%TQL; VWR;.V1-);AM#+=WTAROPL!;
MF;PPYU"&=^2=C*G184X6@C28A3GF=YL9TBC"9#5QKRB%S \@2:0HN6UI!F4N
M35_N&$IO*J05G\Q<,#GA30IH$@*S6V[Q,>B:J;4(NA[P*% ACK^C]#3@KF ?
M+8Z]]2/;06TSF''[;(2%S&:D+[$9E1RV. ;YOK'D?;4X<AT+4ZJ0J>GL]=35
MJI<?T7"\>(#+];3FK/FXJ9EE>MH*?<&6CABH2;9GR6Z<R(+YS&,'<5."^RZ0
MM:=,N ,>C)2,,?+\\!*>&<.C#_"@).@^=[B\H$;I7'$3T V0CVI$^54DIYA
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
M5@ "EH;X&O(!?!;:T"+R/N!M\.E !+L]\SH5/_(6+6&JK "UWL]E]E+_QLQ
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
MZ@?0A)REDCF&MA.;M3DJ[U*L@7$%T63BQ)P M@/D) Z"QWUL?,8JB_?H#D+
MV$,4([ M*9 \PKB$WX 1@]+MR]'=RV:PZ>Q9-Y)5FY5AVXFDQ)/-2BTRUI?L
M"[P<W5)9]7%Z/QSA:CI#.(SAS0=H2 U2*OM9*W$#'I:H%-:L7G[F'.*3#5BR
M$$U?H]#QO%_$') Y2 DU@.'(XJ1 *!,4^D0@ZY#B&0IL 8[&(/9H!L)'CH*>
MH#'"4\AGG&1M\[5%!UZ $6U6I.+/&@73E*2=RR@$<OQWL6+H,!5N&DD?5NHY
MDI>)#54Q5HR+2\]IE64#LK4(<X:PU/'_ \[L@,N!*(:E)/\IZ@I!(BVDLTBU
M*%^,N:W4CF&F-:E++' MA'1\Q<6847B&11K"U&9OMJ 0YG-S/GT%)CT2W))4
M\-R FAX?,0FD$<PRIB6E@-A0',"G [$DQ26"H\EAC_&!H&BT#P>RBZ 43_!A
MB ?B$,C<1JK!JPL=[UY!UI':N31(*]=M8?@4B$"PCA70.9Z2/,\O>%  6<@^
M,:RE 0+?O8]'C4(T3 14*6#@EA3Q)LC'"66$LE@V\?Q?4H*(T>8C1GR1I>DA
MB\K"=S/X*;;Z:&/\RS"-5LP;]9*W;E:H,4YH.PNT?9="'L)G)DJJ($&FYVQ\
MSQK&.5UDR"L+4TTDR5L9F?HM1M]KI? ]@IH&+!/;P RGQ(4\3VHEYDAP3:)O
M0H!-$,86 H"@/0$>.>NY*-HWF7172[>(3&] G+KQC02I0(J"IA/E)='/W^[^
MP3X!0=QG.7<2H2(,E;DDZV)%AP6^/C.VU$'16O+>=@,D$B(2BJ58SY]X6 $=
M1 1X)K99/H@L@O:B*%/ /N(+:"^8I[3!B1 @/3F@YZ$&)M#$A\TC1!/UK2C%
M !6BS='S0Z7R*1-"=K:\)K026F-3@G_/77L0AU][\5^>!$_D9E[M>]][#$=Y
M<7@L_'N 9IQ' ^B+ [0I3IKPE</7PHB*]%#?.'J@3-,Z/X,[=T,;I358S;*0
M4SX!#?7)'L,SSA3#=K/ 8_27F3EO6:F1&D-5$R_6;'/-F1Q9>1+%MAGY>Q8S
M>ELT0^:#:$& '&-B1R@&(Q=6[QXO/H<.8HT[9]31V$<W=KSY(+/^&0%Q"#\>
MYF-R*Y443!-'>QI3J^*6<]$U,T94BX_185\V:-B\!\P@@7$-N(P)ZD^+D:N)
MK^\1.LC%]6;.0!6$-&^KD@@GC=W&%#&S/G,,N>FB)(ZZ6"*0 5&/MI)>$TOM
MQ$/<P("8"]!*_!_\$?3"(/51PA:X7AAS?!7T!&,!VL/H:=ST8(V+P^;L0+H[
M)4N_?(E+G9!G0_1]..[$@U :O\)3 *>T]&3A_H.LF(9IE<2LPXO%X+V&@FR_
M8-!',[_TM,>.=G1$*6-^>C-\EMDX%D*-YG'&UE82#U^07I5W&F\Z"8:8&CE5
M_OI 78++O+X3ZV,!^L.5#QU'@_T4V]G$T:8Q/+%B&3L?]9XLQ6":Q@_B(JM<
MG\2U9^>C_M3%+4DJL0H7A'ECG_!JF MDC*,EVPGI03/J6OOX\GT<T9.M<A82
MSXHDYX0094Z DO*?$[1\-&8*"8'FF\?I>>Z])_=0AFDHIZ6M]NM>A3+"TC]X
MP-1EO%/<Y,#W!,#1&X/("#\M._;%2D^K&HZR5('<.,2M;"2AD-(9A$3NV&-
M@]I.'D,J4C&;EO+NIO>5@&@WO)1\1-XC(CD8OI;8; %07B#Y9RX4%)8" !J/
M...1BL4T6#^R'0"&#('MWL";=O +?<FV;UTBSYZF9CO5 @(:A-[X^>*M//C]
M'W>?_L+'DYO?X^0&C?T3CV,WB;8 CHKL3K'"("/;>?!(J) /1DCC%I-PEI8]
M]9UTL>=H- 5D":6CRP0I$X1"T">M.:0KWX[<F"Q<U6*>J#3V=C#P?"0VK,[P
M*.:=-EY?)ALC$C%BQ5*X@+D-5(1AW@D/F^KD'TER6GP)*-C_)$K'2^)V,/Y$
M74$3)J$KCR,8JRWCC/#$Z@M7X)I <WCG'RC#'J61G%,:B4EI)&>41E))R6[O
M$6=?A\/+W[@C1>J[$;+U?.SPV0O&B?;"F3K&\;89$"53#UHJ.F;R9%';B>6V
MXA++XW?$5:"HC8(&#SP4BU%.^(5:,/2#QW(#PTCCK' OM< JZ>JY2)C*3B"Y
MR[SR()=A4OP>="+A1D*>D)G #<=UY,1B6VKE;>0CY^:;!/R<%SR. SI68">S
MK?]Z@5:\G^;/GZ#)@W 72KOY3Y!)\ ,G^1N.YL,29:FS#$;+0$E_AZ#R'"4]
M?4/UUL+E+1Q"Z>Q:/W\.XN?ES";I\S"I<Z?:)*)'&A <*<VS07YUL]52M(AD
M;@F,,%6BIY#J01QUCG+L6)%V7CP%:35N/C5J8-"0BD.-Y>NAC9&D/L9X@WX2
M9X?A@Q^>%(5BZI[B "@."ZNAA@;2*_P:1&/4 67LJ8I(@L9CZT;<H91;@51M
M#Q2T))H['0Z&QOM1HOC@-&*M2HXOB%!'S,T.QH');)&+<7MJDED$:]YFCVSG
M'6@30Y@'6H+0+?45]8<X>EQ]=YLRGOB[!KJ>I+4/%$'HH2'9*19:D_-PY(5S
MZDIK#-/G?EX9MW*;J;'/N7&EOF%I'9.VRYS)=Z-Q F].'61*Q4\3#UP,.X[;
M7@%>%]"2!6J$JW;E.^P&TTU^J;<OQ.L20+S&=8H-!D*%"<GIR6U6.F^B<L.6
M?9>PT."(B>T$\M/,]-#8=!F48@@3BX\R"1H<B*(4I6<GQ\0:2Z(B2M)$C@WF
M>MX,[GWD)S[?>09KF6JB%MGU\H* NC4!'G25+(";HQ(U,A%!\1C5O)119/0]
MO*.LSESN&O(FU,BEQ6V.Y/+LA<9Z?6\@.]13"R$3PJF;$%ID0CA5XCV8"2$A
M'BG\HXSST[9_>O[/G.A6#47FV]OO/]C'CQK[^N/W#]^W0?Z.!\8^?KG]^OWS
MVQ\?OWXYNEZJ_W1 MG5^Q@Y,M$%78_ND'JIK[!,.KTJ[]RU;J?.6_%(W>2L1
MMS.A/<TGE[+>-V 3[&.#J3TMN7E XI#E<#B;IK TEC7O:70'2<2BQ5 $A5'T
M,6$+\WS=@:C7-00;'TDE^#BH2'F0^>48&O^)_LZ?0SX(/;]2S.RMQK[;6UV*
MM.-A_<+@'URE\V9D/Z2.*K7+/CJ(W4QI3#76.&0*H<5B:.5C>0JVMR*[>ZL=
M0.1?W<4B@RR;-]]Q(O'NRX_TFR.RQ)B?JYI6KAO!PL\85VK!I[>A *4]2#X6
MN>I:$#0V_<3T_^"G-_RI0@9^9I=75(BU&=MA?,=#^B.W?E4:UQUN)6+]@XK^
MN,ON(9%A-BI"*)8O2WGR/N%7B67ZB-?=^.Q;_FK:9RMVC!-+/KZC-=OZQ (I
M&GT54CB6H7ZI?R90R;[YY2O<"FAE%MNE=Q[.&C_CKIYG._ H]&YB6PO.%TTO
M #!\_-+A4R\*K^7]OC=I*+_6?)6\@#6W^"00UX&8<)39DX7W);!DVR^P?QA
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
M <,A& _15T"-B-20(/6JJY..BF!8!.-^$XN1^PKHHD#5%?*XDT79J$51-5I
M)-[*1:'G NUA4=9D?..600K'0M:!-'D&H&@=0YH! '1[/Q1IRJA+H591 J.B
M=T0 2N@8/YX0FZ5.C&^426&2H9QHE!$CC1CM,\2HVY7J1/&9*W+:KG#BQOZV
M0UQT0705Y!'0/T/:""?)IGY<)6L>9<VSQYJZ>N=K_4H6@"I';I[VV)#/#PB?
MJY?HKX*XV6 J47P/7A+R8[1+@CW#,9;P,1)2)NDW!%P,S5X2,3CRZ>C<\T2&
M)Q>2&-^L6&5S*91#G2T!E3#D$K!1D1P6J7&MQY3;7)6<AUV>CG9+8_H6* -X
M!7R;(_>>DT.4'A($R7=/2!KW%_3%B[YCY0S9R<GJF-\]1!I9#YEA'#V A_Y;
M,%F(.I;_X;B_D+%XF<KND2>"+N*$$:=\,LP$]7R@OS*RAM-_>F0HGZXE&/L;
M9VS+B!M7]+2,&:B36D#A/%;M5V1EB&*Z/S5FBG=!D..+JG!\C'_ZU>\_??S=
MO](H17.\%BI6TP=Z'E,T>O(\'+EAC"3B-,_8LX^B& FZI\*/?NT-QA34"U3%
M<2[!V"HK^1S]10ER".A9PXK0X" ZS5^C<SISST )*6(FOP5('?+#I^5^\Q@=
M"^G$:2!&9+2SS:VNA2FKD*M<:2>F]AP=U$$->Y2<,'J=<4WJ1#C)QL I.^49
M-U(*JX%%L^7A%;-?HVX>F$\?/OWV6^!*<[TH@Y<R79XQYPHA/ H0ASH4\"Y)
MS0= 6H@I(#8'F@:MS<)>>N\0RU62=M&X9(45FP^S8EF;>%\I\#E+L1H@L<67
M?DOT$-5,&9+^QC-D"9*A!RXJKC).37,GGP ONC;9S) E4*&'<)?LG&#A)[_,
MXP?RE<<0>Y'N[V BW3063AH!;5"Z-.IGB-&WI@F88%/_PEKP:I[%!*J+0Z3B
MX['?F:1!C^6H9YQ=?3'M(')"Y%A!J.HV>^TNR"ZZX>^>&C)U[P0XD&F-6/('
M[$TTW)Q>#)O":9%0IP5XEI$K1T-.HF'KF/4^FN2YU.,$@R U"IHD&AJ2'8.U
M29ZK/5-YQIW$ @Q4P8QX27Z<QZOH]=CG*V\\!()PM0/)$^ BJ]H.P0P]@H4R
M&2QGA"B?O5POE#QZ8?015('8\Y01E+Y&9F^4OEGCYXZQQ.DB2IAG_X#*;N?B
MZ)LU_;*@M,^K^!N1_84IP1[D/EW[B>L$8#;I;&'ZEV^-PT9KDQP%=&LV#K5
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
M1_I"/HWK*%Z2Q>U7[63D$=!'9  $(Z"_<FW-EK+6-X\9GTZ.-]N*:-^\9<1
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
M%,<^]Z!LTI9J176??;ZH%^5BRTE:AJKC1H_.)22JZVB?H;L=K!(HV^!G=X+
MAH&V/S;Y82L$1'":9JM_Z**^&\7;B*'04."-2[CXXWUW]3)#^HRA>H!_E@]@
M33/KD<%2E68X+A5V$0=,89:/RVBSC4(:XWM\A!NWYRA:ED+;>N5%WR\I;<O
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
M"/7AU)"R6AQB7W$L1C5[KLVO0B#>;\:]& EEAE*W,+N4Y6@GSGQ6@N%$P+@
MP0\;BA*0VW? Z S\O^\@-(K\U7,VSA,$O3)KA.FW:1*FON<'._"U+K'+:XA/
MWR#A!7L0$P*1(#N!<B>*;A#5@3JRF 6G4_T5%C<#5E\^C4Q(DO/JQ)YQA^@@
MJ\"_$WULI 9'8G06IJ6-#VLEBY^0*3"7XADW^MD)/4E$[(GFQ^RT"IRL%DN3
M\9">)F\9@#NP]:-(D42!8MDU&G73!B2D6_9Q.Y@06Z7[5+'W;I7!M;KNUG2%
MSI//VM_,5Z8O!]KIJCCG<(2LJIX\MS67T3I)+XGNL2<?[E<GV!V= P%Y'+1X
M2R$!U8'$&#8"HD.<))^%I!4*SYI+9SY-SC3_[B';:"ERC7[D"[PE39Y!<KHB
M<@2M>42NX</X+776*\KLP6(W2V+C9NF/LU(9_=OA2QH=X<'2""-&F;_)9V9O
M%ZIGS39;QX]IVB0$PLW7#PD^JC943J-6=%$,A,^C]?DNP<S!:U9O[HTEX1Y4
MK%""X+8G),W6M>J7DTP.5]W.F,^3QY#NPD.%N\5=<%HJ[MA2;8E>>,C".#!&
M>'1XHA7\,%MDK%^.,O $Y5MC^(5516@UX;P0,WSD<6.$D2ZIGY7$")\6;SFH
MTV%9E#8>UP4='@ 78$0P*SULP>;VZ</'WW[\J;NV-5D^(*!U_O&GD^1%V*,D
M;22)(T9=L&?'+0&H4>"5$(;99![?Q]%3[&P2#8/AF.BCG%1!X:FH:T(.!:6?
MQ6!9X FC$4J&^1:V-C( <STI?N??(K_9JH]C85H"P,!;+).8LW#:1XN5K/:9
M2HTN 0PW+X_UQ%FI(LH8?,>RF7\4THU1;/!RC'IR<OZ&W6-A>THK!V2A]\4
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
M>H;4N(@,C-3(W\R29(!4,-17"M$N]&+G-42/41Q'K[2"Y;NM',%X9JPTM"H
M/Z([N=A_ 7M69W>CLAUK])$:X$R#NSM55K.H7IIYF5,V[T93A4KNHGLG[E2.
M+U.3Y"Y"A)ZEXGM]<%%2Z[%$7C0>8Y&KAMM+U-CL[G)^.T7O;N;+Y8_H?KI
MRR^3Q11-[J[83U_F-U?3Q?*?T?3/#[/57TZ&22%G%0KX6@D XQC@*9X\Q;B_
M'&6@B"1)PP',W6<O)*W,K.WHZSW,/B-;95@8PG3UT809;B"3XL&\M#;#&62(
M0PRYT5,(1@!6;24+Y[_ # \Q6463((A>X<F^CN*K:/>8KG>!\.MU36-A$T"L
M-$L!SC\6DT!IA!PQ#< L0AZ?"'+X3+Z]M0H*R\0K\^2+0RST99IDEDG,083'
M?X/+5("VZO-4&4^.R$;B''U$,L$TXYYS]@K(Q$N-?.*:^[\0TV34V:\C0J^>
M2:/G*/ 6$'P&17HG.Z*67^R7%Y,>T+@#0+A.Q1CD6^&#( =&08][1,:Q M?=
M)Z/"X*] O"5U),DC2A]=$!;1!9J<&H]EH-_E.QFJS4R?,6RH^52 QX2,3X[:
M](7\#R20=BLR(^DA2I C!]A(&)VOUV1!8WP;>;L )[?D78E])UCNMMM@#ZE!
M,#5G21/M=H10KS7?Q."(CTX=ZW1\Q"; LH7H%)":@\R9-/OAVET:?A3R2U)8
MD4GMBMA1X>RN3":BIN.),>\%5:GR*CB%EFUFT2F0.TN$M&2^IDEP:3;IKBM(
M ,V?UU,>M)'IRM"QP3Q?GH+WC2U/QJTOAP/V$Y5]Z9MGG\&./?O;O1-[/2+^
M"Y+CGW<F^8T3M%.DH)?IYP'[! =6RA/TPD&06WM;A0F.BMJ#H#J0)0]V!Q2B
M$7_W;? E?*OU88B4M&F&O^# 6T5B9)4#W2W+@48R*V)G"(8Y3Z-SQ>)D Q#_
M_Z %"Y(4<I&@9$O.0,2]SC<1V!\M)4KTO"+9J]+Z,U4&3;7 "8Y?P+H%"]OQ
M\I2X5#]G<:GX( !23_?/[*7:/YO2H5K&7H&[$V,N9^6BK,#W%AAD13F*XVT4
M$S'_KI_Z/)(>#48XM_T2]L9.UO?-B=K-9;F.J=G"W9-GSDRNCAR!8L0,FKC3
M'[.U.3QKG6/;"3W,T0$W!*AH5WX"%:?]<(<]'A 7A9 4,U^OG+=[AEGH4M_]
M\?7DP*?Q#D;\D:FO^J!(C4K55_*W;90099\L344[FBQ$T2B<-YKJ10$/719A
M\,TL7QY"R:4W,5M 3U^82([[[?"N.2XLGQ]K69#;&(./CTR(_!Q@7@6,B\#T
M]T=?L(KT&9+$Z>KHY$^1Q>RUJNA3YIP39RZKVM:RA["=:M!&]C"3E-SNK!K^
M*I,X!<.EMW/3>;PDHJ_O=D&(YJ28H9I1,PP2W1<#V?R< A=#@";+FB.=(Y>K
MX)+E"#9#EPVQ6@H/G:VV310BPSPR#966>4\6.(! EE5TA>$TT1QIX%F&55\"
M9(?3'9F6CX=B-B"$RGAJ2+;G&NZP&-6P#<+T(HBCS9GG Y';$FE#,4.%"F27
MHYTV[YFS?MSNFPS %$4S/WYZ7/EI<*S^1/N"M/KQT[O''X4%U6B^6M>99P49
MRPRH<KL<\;3LINWH89&.U?(GQ1Y@9?\\%FW3-8P:O3]HZ78GP5>8_7<64B^R
M[TV9[$O$4(J^P7 \.KX>8C#TSN/#_4CN"[1E(PIQFZ4:4\@/AXYJ]O4PNP+*
M/L,X%Z.0AP+Q<1 ?B(:D,*@3-M8ILET*(G:?W6 B'X$7)DRC>*]M-I>7^*8;
M_ZHAO8FE]%_M( ".V2)I]E1Y$?&C+S*M(*D$$V@HG7Z&G#6Y),#-L<8^Q-Z<
M_GH4ZZ8_4O9=C:8ME=L"MYH"WM,1L(: >) !\LH/=N13'[OUFD]SE/;K+DN8
M,=9Q'D_-AMV)?\M6[,PYLO1%3KR_[7C, KD-:NJ$=S"GU9;<L5)[K4R\)I<S
M,XN:*%LFB ]:KJP;AVT*E8D1+ 2ETI)6]P%4A T]P.[=;OJ(ZZ?Q6C?^"]A<
M,I"&=F+[%8B5D(US"6QN% ,FDK0L=E23-.0OJ1(5DM7XF*J8L^%BI:;70&RU
MXEVJ186\1L&['.RT6<^42U#\N]3:UF;K+4),,%%VKH# >L'+8%3/T-P\P)@)
MGO(0^5-*!5TX 36$OO-##J9F'):F?ZYTB/L+"5M_XJQ5PYUPT#L-Z<XJCR7E
M95: A7/L5U954H82-?QJ$B'\DHK43Q"%]1!Z."8"]#J*-W!TH&9/PC3BKL\E
M:#NN&@F@H8B@OE5CH4<8C",9&GXGC7$M92'"K38"HD,@;0Q:#BDQ#%=IF-G,
M!TJKES;LZI"B>P>MJUDU&5SUZAKA,)1: CZV*WY3@ 9R;* 7)V&T?G?7N>:"
MFFQ,.7]T%"+<U0[/0PR9-//XYGCLUFS=5CY*1!,<% J>5JA*'+,%3HE&Z#QA
M\Z#BYM:@] /2H/%X62')J04X_#N< J8%T?)?? ][%_N'! !=6%HI0!20G7JA
MX2_'@F@1?9X6_1%# !+!.Q@%^>&/2 Z$U$BGR[-NM@3&:=VH'>.5YRA14 ;C
MK.I7SY]W1-;'<;!?X&T4'YU[(*X?20XQ>B? 0L::;IN/AE-W3;[UT+7PI<F!
MAO_2>N"Y]DM;2U;M?&E3674VOG12_!3%'>&U*2DD:(U\ZA4U<\W/7]7AIF:+
MY3/&Z4WD=G<M"#L(I8@$26L.A?[XR2;"E#%EP6>8"TBA\2<J2O>X )QL,@,/
MODDC'G.BJM%:"CLQQ"4_CBK ZDH/L&)!16H,P_%%U;Q.7#<FROJ-"I7NEU%.
M'VD#G"*3N6)_E"41.U42,!6<.+=9#W[+?;7D>N]^5"V>Q9XV@2ZLC5.E1[!G
MG6HE=4SGZR51_S<])3#DO6IE]4TIP!&,:25]P=0""',*9SSO32VK4HOF:T3'
M.F6^RQ(7#MIUX_$2'-IF%4U< &'$,M"\!R0S 58&T+^,^E!09;UR61Y>3(9_
M=I(A$,D$ET1/]5-,0U1RM2^)'KO>!3?^^E@#-"/-PU_R-3W/$*./8(!39#);
M!$0RY_""I3O&76"!.\K(;+-U_!B.#+\RCHVFH]%)BAKBY$Z#B8S\23GQ)<E3
M84&O-EVQ&99$2.IR![!=LJH0$W=T;!3K?(8F:1K[C[L4/ %PP=\[-G)IN[-1
M'R9S*O.O#8@9/Q-%09_&MG":__2KWW_Z^+M_19C2MF#T59'BW7R>8-EEP/ZC
MGG2FXLJ)3#EG/S^!*6MNCDQ*@'WK2/%[741!<!W%KTY\; 10A8U$'^J?$1L,
M_16&0WR\0<)(Z.,+WATCJ!)<"&:94L-#6!I8@-)( #NV:A/<:)=)3WMJ28I;
MX!<<[O "@W>%)0R*0+3Y8Z %B$/UCY6_(4WFZR7Y;;)V: S+C1_B68HWQQ?\
MH1. ^!<^A4S0GYK$&1+30&P>%*=<FPGZ*\P%T<D8OQ.&6[<LUN9)+EX;9*C[
M*/#=?=<J@A4846<%D"CT5S8@LE!CT.(RU&*>9?B?VLE0OB;**DT4OJ61VS2_
MC_'8SX8#?9:)C+01SA#?W0%VV1C'F?+!I6Q;0!MP4CK2?,U#6IS@/DI\>I ?
M$_H.'HLO($C#326)(T$=_570-[Z!/V/_Z9G<G!.&^R-*@.O9O7TE;8BAD,/&
M0AY/RV6)&B?.:9!CD@^#5/USCBB@C7$F,I-/G'==0CQN >S!).24/17^VW-8
MP\)>3>Q^N"IUTXPDCKG7?6L1NZ!1MW0RF99T[;@T.;1+=@I3MP0E6\DHG:>?
MT9FS/-A%OF#)43O0:22DA"&X;S54!KYB4.#NWMDOPG7S8J[O K42KEH)\X@G
MK+(0)F-ZUT1)V'_%S[X;X&L<Q_M^:B11VF#](!_@"Z..UD#><+6D/GD2HBKC
MA1)%G"JB9.W4V^N5IPR<E<;8>88QTQ_<0X+GZVF2^AORTAY[SQ,B(%-),D-J
M@=T8TC<ESY5QQ_4& '2()(SA\P3TL"15P*RBP)60@HZ.+*"C4,@B/@ZMXZ10
M:=,(J?I6<K039SX+F<W0!%TA3[HPEG$-WGW&4"J3'$XG!@,BO&0"*LYW)Z''
MU0^:6M_5.B-&HP>8CT??<@X[Q1X_!F+%%%^6TF_S2[6T(CFLANV.O8RP,L55
MR I&<L&,&RC]Q'EZBC&S(<_7W-Q\M.E:&&4S9(%C3MBN$;IGYK*(=4-R6%GD
M2T+Y\,!ST0:.U=$%Z:KJMU'WERM0C26H#W)XT+N\YP(ZN@C[MU_7S<BJY!V\
MV7)O<DB9 B ;LE%->W;M+D8U;H(KW:.!*J10<4+.D*7R"H78WDH(N![#F,48
M1$B%49B'2@YTNBQG]M[9^A":19-^/ K^:C]0NSMGY6; ;X.W$@/@X:>UO4%P
M$KL9AIW8%=,D/S;,E+=X3^X)%V_3<_9U\>Y@,VDN)D'G*=<\:MF!KN;[@5B2
MJ@E#-DV4(?9S#,!%[([4>6K78Q1,%:W8LY#<(#A)R2F$&=_A4M;:]!L%@QH2
M-E2SOXM"1_UF17Y*6#Q&PJPWI=MX&(E!V<X@ ,'4J/.6X4WHO-6U&\>^T= T
M\ <R<&7RY>RVY-0QF)Y2*.BZ+_%H:J-8C%;!3V5\M^HX*(OT_N>+'CY=[MT
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
M!2-@;?934>^.K?L3#L&_VBX4XR "HV"9E5FBKUJ+ EWYAJ-@@<:$)$SZF@8
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
M(C+/B /B/5U*HQ9H2+3;$$<:<0BLXJ&H(A G>4(:U?Y8&V7$YG&?I=(F2)&
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
MFS2L^D@@LL:^V0*2+X\(F11G 3_15X"E6TPZC5+0-D0V^\X",IUY&<,Z/0O
MJ;#5UI6'2>>2=@4;7VT8+^MQ(N&O+P 1-(I(!C%NT!FZ8/T:^#F(DPK$@7=S
M:EKC*I'QN"Z2C4&S!1#9@$#)%JC:P!8)N6_KW09^FNSRQ%M6H*>BQ:]Q5]?P
MYW'[5UX#:RT-K-47HGV-&KY&#8\0-3RG0-S>XD/+HJY:/GDP)L*2?88^YY]4
M%*6=H8>CQ>CIB\A1I( (FOBF[1&[!AA>8^3TQ,BI(N99P/D:37>-IKM&T^D'
MT#6:3K\0U]+4I%^5*Z0[BLL=,RBF'4YP#9"Z!OW83,QB08[3#DNX1KJ,CW<J
M!8'Q@D F$LU U-;1.I5E3C9'*<S)KXDO[@FD14<H":]?<Z91QSKCH?RY6E,5
MF].IL#S_,/4ZY.<;]1!T,?4)X>R<5#)50&Q3B%)9V+QJJSW@V(%N!Q'PHM0)
M9BU5/./;W8,4JL7!5<10+F+(/EEG.=R-WD+_/ZCN_=V'"_7 ]2XO2Y[<^$$
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
M9;6OG;LD*O^3(_9J4?FRV#D+)".9D:E554CQ>;.%T@,K>X$523<+B%T;Z@D
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
M>B0^W=(P(>FD^_'MJ#4]I/F);L8S&2(]%/!Z8(REA^QCJ1>,SK$4,HJ?BG8
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
ML!O%BT4++!L",'\QC:ZX68F60D$%:5'S(8> R5]-PPQ.[J6E,%"!%R)YGT.
MYV_V@D=!NND@AG%+ E9H.:N#P,1\GXI8WNP@P+''8MXE%W<0D%EB]Y1.^!T$
M6)88PL1RBP>!D/E&#GY&\R" ,5]AE<^4'@10EJ@?:A*S!X&@+8(Z-]U[$.B8
M+Z>+9I /XE$W7^;NDI,^"*@L$<4[),#;W&=J"74O/[UWW$M3J5OPF@[11$I!
M0;H0:HZU'9]:%]DJ2<>:H[&V7GM;I$93_/'Z*G;$,3)OY,Z;T(.2CG/Y9 O_
MEN0=Z\@UX;JNHKP51Q2GB%L\Q^#@9X=[/T3$7=D5JSN'X%Q32HTW\\RO_94&
M/T(1(']!"0;\R6/G1=_ZZZ_7>2SCN@@#M6T:/=DK[!+%; =%2,(](4LK9?.,
M"=<&7O8W\)*11)".%.& #!"Z4 (L(VRAN''^F$4'$@L8<DB1ED"L&=,XQE#=
MS43K 2NL 3RISF:C-*.PIK.9C?VQS*[T#,%P\),DBD]/4<KH<4$<9XA8QN1Y
MQ*&*@?BP+->G [ UQA1%ZMIR2KR4/T3]Q5L,.*8 TC!#E(%;X,; 25 TSYL/
M;Q2T*KF+S[MVBM+8=E1&3@1IBN)H<T[()'?B4-4%L2'VQ$[PX#NON:XL8EWC
M3S+*>(OR%8&W=([PW^EI&1T./@X&NP>@"+ETWF2,NV+KJ18-GI\?(H?<)Y(P
M0'F_I,*U4AI20X^!! S5HMM"AO!K'(<"DO3%20&V;GA<_)%80#-+2DHT7V=I
M@BH,H9BM W+;,MD38YIJT1VJQ^GI!DKCQ,+6U:\'^>6+TW(G5FI;9)HIF)TD
M&43&V ]=_]BJ3R\VQY2C5&@,>8#$1*KV+$.. QF$'WF^6T3?"!VF.<>0H]S'
M6'EQ3^M=EU,QIAMRP*JM'AM=((^/TT_2=O[J7%./=A=Z'0^&9ZJ6CL[/*$2.
M.,H+*[Y ?/'AVX3":LH0FS)XC2A!22^BWOQ3BP-"H3].<)<@2:'<QS9Z='X'
MY^U1K$/2RRCOM@C5?^!QGFS"J.%DACQJ"!7;1('HH"ST4E9Q/C_3'-E">!E#
M"!<J+8 IQE&'&W* @L>+/^6U"88<8A&&F1.<92699X\R=:A@&_3CYZH"YU^]
M<0(DMS)#;=@SM5W$ES !+J1?'#M'@7A]C.I&@"3LA-H TM9) &6.UP9&E&>0
M()<E2-;AW0?R6F9^LL<I/CL&:/GSAC&4;.&@9!\%7O[B(:TT@UKJS6ESLV"8
M3YC3K.N$)!6=6:^;08V!-+JT*K^":,?0J4K7!]&H1*,!=6T*) $'9J1@+<]!
M%KDL@0VKA\)0P+&CF#.W<H@ 1VV#BA3H:#(4!/BN]!/$BILT&A;7MEI"$) /
M;JP)**QP.TN P^*J@T''#K;:OQ3\6#6&#&C--7P5^&MKKGD41AI3'N#'2U<+
M9!'"(BT' "MJ\M*&N!7+:/FIK_U]YM'?AR'XT;.XZ"K0D*<?L7U-7^,3,>35
M9)BH58]'*) ^(C+TU(B)P<.6@^3:WJDFV _?<W?$N^7).^P :9-[KHS ^ 7"
MM$V&T#!64@U]04=$&>GG@31!,/3=<E )J5*- 'J3F\R,P% Z!O2;##7ULN9X
M?>)&Q)R>8B<[!\+J)C2='B$90[W)T!GD1>(FEEC=@J43OE#<Y28#0B5JM#-Y
MK.X+TDUN';,3R C5>OL@ 2>IRM*N(*K>VF96EJ7-, 80/8IP<$O;7R@"2"N+
MRM;>%8K@P4HPL[6%Q0#Q4[74-%N[5PP%ESROS=8&%=V>X@[9<[8VI>@(H"Z)
M>;9VI>@&(E+&GZWM)WIK->*YAK8VGE#U8E>R$VWM(*%*F*OE.=K:,$(1,&CY
MDK8VBNC(4023,FWM"=$961HYG8.<WT095B"?=!!8F"BY2B2F#@(3<X55D018
MJ_JB<%NB;-P]%#^17)XWLVH\'X62!\=_@;N):U%TNANGU*FY=:O,T@"7T8:4
M.6"U22&-G%<#A6L!5*N;;I3-JQ B7S@*ZIM7OL!GAI/+:AX*8[N'O,L)_@D<
M&A+U7M8&@*S")_@6;+^!X!T\0NUW3^]8T&=-.T"!;FW[+5(!@7(IBPX.?YA:
M;+7;8O8<_C[*%+"!REJJ2Z>+;V*Q2T%,.5._M8RX3H%;LK<<#$?FI)MEKB5@
M1LW"&;U(!4.:UQ3#="WT8@3)2'",_F*RY8DNP\"*)$%;'K8_%*#.\K7ED=J#
MPB<7PRV/2!X20KE<:WE<K@" >@K^EL>L=L0@RPSH+U&]L?@Y#RS!K>8KV0MF
M-A=OYECPS.2,"88TB(1[8O84)P^^VLOG9B^_M@G7W=C5:H_%M7\P]U1J^@=3
M6 [\&21;8*ZV"I_C"/*5)'G*$%-9[QZS(/6?L_@(A9PBQ?0K_!H$Q"8$G=?2
M2/UE1"2GK65CF"GL:L1FG%2#? U5<?C",XBQ9!:Z  >;YEE"9!.\\.QK(UL<
M9Y/Z;T5]F33-S>]W'T<0)E0YC3%#N?02+IUD?_G%XG<6$'RNCQ*Q?_73_:]0
M)X'<>;?>/8&TC#.&0T#3HZ%F3=7HSM[("W"AA@BQ^5RC@(CUTHM8Z\CA*T;,
M5/6K.\=*=\ZU>/_5IW.MP3U*6C_39F-2&1!ME7MICTY/]6=2,*)6-Z8K2I:?
MW]0RO^/7-17F(",&58R9VB/.+&1TW4E!Q93BYZI<_P,0QZ@E<\;,_))3X%CV
M"<N#'20817]+B.5A#S),5=ZB8I5G^^+47H5P&$"@@8_&9N^@+# /_XF2X$"<
MW/T[0U4M371PYUM;!DZ2K'=;5-8[BT^;-')_;]ULPP I,E.;/96T+9;7FSY>
M[1&2.*UL'_[KLG5*2>YBH\UO1]U6H\]/:V/U[\>'&,&/6/].GUL'<8$7<,QB
M=^\D .NASH'E1Z=/,.P0;&\Z:\I4#G)N:*:\(S;I-^FN+.9X?<!&/+2-R5FZ
MAV_\?X"7%U_Y1(.[X&S#C@=%'3_.'W;<+E+B;(VIIAS,N\U0!G]>U0YC&I5U
M\2<:>:BO3I )7A5AGK4>/ G)K]8=B2Y966HYO#8YM*K)H9@+DBMWU6P\3+G
M$FBP>KJJ \=TFK@*R(*5<E@LB<QR2'1\"(3E.Y/!(VPPYAH4^ 0T":^*4F1I
M2LLFPT8MIHS03W!$7X(:I"!J&I;[%@: 3*&N6&4K;V2!K2$I.<B'<&Z;9J)I
MO-@<O(8H1INM;(UG&Q>:JD\9/M>L8^SSYE1\R3*;=UE)HPV V;2/HO^SYN@[
M"JE;*1D'A\DN*>M)-[JADFR3I(': %<&@+4X$ 6(]/&J8^R+'UI&,:0@B'1/
M4<C;I,1$;0 _;^4!=0RF1<_S1EMK9)-Y0VH"0!<6/0E%J\?CI+E#Z\@6+I'7
MK :1^IMA- 3Z]NNF/$_3.+,T,V$\>B9KW - 1.:IM5PG[XHLU =[4@KG)CL<
M'&RF+#[)FQ'[5P7TJH .KX">T1$WZ<$%CXH=BJBBG-GZCW?5K\??*@$I1'9/
MGZ;[0'F4<0:W5NR15^*'/T_WD53?T6#Q9WE&7-*0G@G&'>) ;6!^ >\@S !J
ME5=&W:-(\V66I-$!Q'<?;I#A%N"H8PN4OK;.!P7R758:->P5I3=&@>]A_,:O
M.1&3F$/UVX1*9L^D:]IHS?"FQ!Q3!BJFT'OG-?;=(A^'0Z34L=KN_Y<8I4K$
MT<ZG%3NOCM"70U#1#UE0YH^_&M_KE'Q)F.'1?&6DQD9#QQB@Q"6L$AX#@+7\
M$ 6X0$WC/_ASRCF$INH62W!ZEN?C[E6%'W8;H9*C#ZCA+LY;XZB90BOHJR#)
M.@%]<U<'P]7!(.)@X"GS)@/MZFH0MZ1RM3<"!%A*K-%0D<,+,7L6 3X,F%H"
M'F;4]7#PF4X8-MN/1[9$3./,TF]V)_N&I; 2,7(0W59-FX+1Y^?FZ[#M#F4D
M,1U0)OMWQY+86' T&3Z]N2?=2C2-8TLST)KAR5(8R#)&AA7+Y B'&<2+C1\,
MHC]:RJ8 F*J5TO(TE*ZP$#-]6E[3JK,)3<9\:GDWKZXPDCN^4/"8ZP1N%I0_
M/5STV/E%6*Z?-NN'U>UB>W=[LWA8/"WO-I_O[K8;0F!897/$FR/?#-K9^79^
M_.&'G\Y7DZ X-;3:]S[<#/EN<A@OLSBN6)9K(H"3[%&W+?@'RD=[=P+\L*5+
M)XY/\#*+C+*+<O,-^&_[%(HS?_CA!P%LU7'H,C 1-0X+/9PO5RNV1H)#98Z]
MIV7<\\)U4<IU\NR<D)AS'FG54>O>FC8OL?-4-=0C">EM<\XY]!8*[B[CT(:>
M6(PDGV.P _!L.07;R(BXW/<%)"E4PU. &7 3?3]9<<@NW)8TRM9#LQY7%NG:
M>=MT%ES'90)CLN. '&Y,NGBKSB=&H*@7:Q02&*\=A^0RWL\@\+91T5/XM %N
MT5NX>:<_6G%<81$PSH#'P& [3DMG0<]Q= 1Q>GJ&2EP*'R.$WT>DICT!VP[)
M84/K=']Y2N 8 KNUXYQB[.A2 ^39\;U5N'2.?@H/8==9^<IX(2^\ != 51SJ
M:;<96(< ]35?QP\@2:H&0@M.+,:8JBW,FRSI)_.U&3H_^B6*O&]^$-A[:[SK
M(O ="VY,C.F\H!3/$'AW3ASZX5L"W\_L@+8*O%NP\UV??&9S[U68_U3U%3P)
M]:IH7/.?+#HR]05=A:D3OOF0T>8#JW*"30=DW.ES#([PS2SZ;#1O\<\6'9)Z
MB\7=M5F13:=C7.$J1-V%4*NE"GK^/(VSY0/6NUL_.4:)$_P21]EQ%1;1:BA+
M/P^3!=XY2K:)PW^1>W#&3"QH')R87U".T9?+).8"(AY!;*ZVHXG:)EO]LSG3
M3#@0?^]&;)-- H2!^DB6XB(CTRYYL&V)3&-E2PJZL,@\1G"VW@82(GS%)$Y"
M]*X1=TT:J3&/G^@Q(VZ</-9,*F"?1&BJ(7?"I6?J<(TWT_1V4&ZA,4S;AKGN
M"^+^>;-TOKPTSP3M\:6,U\A.6:X'"E]E3-&7B,_P+!"/P9B@#Z%H_@(R.E%&
M:W\I6'X YCO!F*A/)R!9^<E* 6&DOH(D9QL^<:_GKXV *Y=8*8,UB@Y\&SM%
MB.!.U$Z^3#.ZL)S7G*GW92!:S.GO FFX3I6'9 JG*3V$L7IAW[9STP'?&JMM
MZW7K-7''M2&:32C=3-$,LTNG!=N)#XW4!J,R'S9;^-_'NZ?M9GV_?KY[66Q7
M\-LO3XLOMROXM2&Y$)><K3)+OEE^XP;LHK)E^];Y ,G=!V3'N!6]$Y]P(@NB
M*,2DHR# J2XIB*$Z2W1-D7+%K I?9M3DHF;.6G7 4GAX!C'N*77C)+Y+.B(?
M=> 2>#9>QW(PW/I!EE[8A30@BODV@H)0?K!WE0VK  !?8#:U#\I%K0*5*'L$
M(1P7H,Q8[^"'?I*B6>^@$"U)D=7?&WSJCCR3*.T@=6"]@SA"YIYVQ)IWYIY<
MD!#YJ!U X?#1993 4R+;"7:PEY6<HL"SC1P$^26\T(+>;R [J$I*EIQS9.&Y
M_"Y?K@ =G!Z5/->^B'[!YP)K[XVQY?E[G7DL;7]P/&D9#X;[Q6LYY$E6[V;*
M,(T-D\<:3%\-6:HCS=17,>:F&L(5YZ[*T6;?5EW,ZWY?M76NC3;&/391#FPV
MC*V-T<>D>0HIF7%S9AE"8U)ZI@"MR:QG"PBD&8[<BAK]KG2MDN)NI4[0?)<$
M?9%Q3^W1&K<OHKA1SB(P5:\'EJ&7T5VQ]$GV>OF6B\WG^X?UK\8Y^5"@A)/L
MH8;Q[D-@W)R^0,E@=>GA>BF63E*^&Z^X5>9H'.-<S\.I1]I"%E?_H#(2\G _
M@G!R8]39]1;D?YY]U5#6VCOA&WB!:'&WVP&7:+21@;U5H*4<#(4M)'RD>G9.
MN%KL-EJX$.(QH 9^DL!BLE&0 I>B7RX/+B_@6$!FO:O&I4T$"H(L1ZR,JE7&
M?V,Y$9%@K0)M3TX41RX 7B'3XRFH-.UZ=U,4M@:Y4(]^(O\>$!TR]@&(PY)P
MJ>N23Z\A.),LAN-!/@TLXACA7(U%6^*WZ<><< 3;ZG!T_!A+@U"_>ZO0S(_F
ME_HPEA<1,=(JAY8Z7K1Q4(W^1\?=0RX4GX@BD=4P$92(2@[T G @^S:"BCTR
M>:*443CY/CJ[(""J1@>D1];E@Q_GP)3P--3T <+C-LI>TUT6E.G8-E4AZD8_
M^5-5(9Y2FS@_6L]1X+LG(B2L0PE)PH$8 ;6*+(9\.8$<I9*P20+']]/"#*J^
MN=E#50)I5_D"^$M2F:/ILHQ?'#]$)IUUF,?BXW2_]2X/T/]$JA=D(2PZ/+Q%
M+C <B?-=<KS!]5R" &KE&'%2"N+845RI/]XD"'$ 1)V[#S0A\Y,];K^XJ]DJ
M?K8:=03!<7YB7H ;O4/AN"*S_F4. ."(7W^= 4FTM:%+LO$%&_XV!VQH@X*:
MOWDQ&TS:J(F%TS98ZLF4\'VII"A>(#,+BTH;.(U*4A=X6*WQ*B6A<ZF;"W"L
MUFKZX$JC\,D%(G;4*U4-$<Q)+FG..4^!'*9:D*3*?CN(^*,%D$D"IAU=)KK
M-4I.K"KF^(9C0GG-$3=A&O(S-%HQY"<MH*_\A$0< /&0$@N8=I,,.Y[839(6
MT!CC3(M<(!Z).ES; <2"#HB'$9JJLPQ;!P\WF=JZ+-7UX$AQ^KZ,R,,GDG%)
MU_8O,5%OJ16"7YEX$93!1N 8TW/)12O6;.W/E+P3DOEH22^G\WX9_D7:I=*G
MJ.8)(KX_ D<0F*8=YUC^.R9V,29J/Q3'#R<FZA'GZDLAXOC3B&?B3#*"GW=R
MB''Y?)=5M=XMQ^=%O5[V/(U)*02_%?$0I)'ZZLK+O+.FO:(</Q$%^JPY!AV%
MX><1/!A]!<7B@JPWIBTY2*Y@T#6U7"N"E].<9]"1..Z1'MAW6<6@XY(<'N*7
MV)QJT,%$_1:"AQ5<SMB$0Y1A'$3P[05%UG^)H:23E RG' /%*R@])1OD?HI/
M2/JG\-;*,J=;5$ Z2#2G+6(&2]WOI<M-JW!TU[:-9B?<#0:.=I^5[FD<?5[C
M+F>KOL52\Z\%T(<_UD -?(SASA?&O(R!YZ?WCGOAPDBKV[A[X&7(CGF?(?OX
M(@PS)WB._=#UCTYP47V_P-W )RH%B[<88/NS&2RXO"*2(X?6]OARJJIOYWSH
M58@:;FR_142V:QC/'>[\D.S(=2OG H'[*(MM2I:C 0 _/1*G7^R@/-8"@ 4I
M.0HQX 4<'!^Q/,@8(0]U @0/8G/IZ<-B%3[!YVC[#03OX!&^A'MR%H$QL5@"
M/GTS_/C=WB3N@827LNC@^6.DZ.AX,7L.G[-A-6?':RG6BKH_+6T-J?-:-EPG
MY5'I>[/D96T ".EEZ8_GK36%-;/B6_2?5R<!^<?_^X_P=']WCD<_W$7HH^*#
M,(Q2O +^#'T$ JP8_9?O%=C\%(4HON@![O8-#RUM[DD2H2 LX"&-\E=X&JB
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
M&@K FEQ L5&.%!,]Q!C1";^(A0BGK $Y8-<BXHA5V"^2?@U7&"LEWIZ RX"
MPM&HAZ*<3"ZY1U,CU$1(Z+&P=N@-@,\?8_Q;^W8(G#X?\<CL?<&W@^4X1I)G
M-/= IA69 /.!6O$N>:%7W7:$D1!X%WP%=G4 !!8_F^4DR\K%*=_%?YR^9-%8
MHG>0)4T"%68EJ-MWV9_Z76-HAEW#U$!L@%@,O6N/>Q%>UBN$20 6H5A-)->
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
M(%<V;TJ(51@.2X2T#/[)Y\PU]&L]?BFM;)70 DKE-&H:I!&V5'Z.!;I:YL%
MTEO#-".PS 6&"9:M^F[8L^69V3)]R6R1K% 5\$C07N-OP"CP&CRVO>>J*A"C
M0R#&_[EN!'0"XSVP#< /17$=QCMB%[%.ZS5]6N2ZC:EAJ5 QPD.BT1  9PR
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
M]%Q3;SZ_K$IRRIJ[*""993HA8DQJXV^C8=LU%C][,&S[AN1_ 5!+ P04
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
M=W6<5JG(GT4H]' $X;6*Q^Y]:51^@4Z21WV]S0 O4SS>N? LZM%#!:RU/%\
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
M&&/)V^"S_EL;%W%-K:.VQ4=>_=ZQK/H 0(PA'G4;FZ<F1#=EZW*CZG%9*!R
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
M\+EYL(T&N=Q?OJS>(R$W*"F^+C+(3338&+?HODH!+YL_1G*47>V7+"F(@-+
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
M>W"MDE?(0V!A5<Z6IZRI6WK\FV<\E&UNYDJ!X4Z?X!T")6 5ZE^Y?-$8A1]
M31TR"7$@'$5],V;()JZ 8>/92[E6!;8!1T$FS[8!K@$[6"*Q9[>[E7"<[,C3
M;A#B!IY=N8]43: =]-(EN21D36O9(B1ZXB0/7[HON6Z4QG!?LCZL(B,5P3(=
MD[Z!*Q9 B?%W/2=>&1HGJB0ZAJ;F (\BN5R[E@)JQ*-6&L0U[M[J_4L.GM]B
MZ@NS);X X.A+?GBX,ZAZ##>"0&\,%WH*CMIBCM@T.W&*/*88$-L)<'N' <;
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
M0<)"($VN+9SA0<@R]&8F_%<W[.W%H9SPY?N68+&!Q.9*8J]'3%K=YWZ(EK1
MQL< 3#ZY@RIQ"3M*FN4T!2Q?DK>D,I$4W81M*+[PLB6>M/7"1QABJ-BZ.5R!
M+A$)HQ\/R/&+GUVV[5X++^D52,JC0M^I9,]$E7C>']7?Z&4M\8V"1CJKJ@K-
M?N8;"IMEF&SQE53*I1:IFD'+IZ %'NA21W[75_.0LX'G0JXG">AJ];+XQ,$O
MW_5<<9SWN(.YH'-]-[;NVT780,.Y5@]1+VST,*:7*GL-AZ5>WJDABV'\K>B.
M__.]K.SN'Y6U-(\$]OE07J<S5,5+Q-D?*6:Z$NK7N2%JQ95%T!*?2]\0FWOF
M-4$A1CA12F[V7"CAIE^QG:8\JST1/H':8W0G><Y&X'5W N]IS.7*\C=:E?'+
MQ$(U6;_>K5>Z4TD5(1 (N)[A8UE5(P^W%!?U3&A&B0Q6Q<]Z+5%_86*@B[F1
M<-(HQ.U.V<>BFUJ#K[PA4W.'53 W.X6=IS[<%-@G2N<C-2Q)9Y]&PE0],YZZ
MF JN:+XF[R14_X0O('5TP8<)]_%?M0(=CBZ/Y_0KCM#-F59P#[,]ZOOYUQ;\
MYK,Z78UORDXA747L:Q]X27Q]GC%+2ED3PVG&'P7)[R2'\[]\.&68%\-7:)U6
M%V[ZQ$!AJ\G-E!*,[^Q0YVXM<ZJN&@V[@649"?:%B^KG4H5[Z(2W%6\@$[9\
MU9/I(<6@L,9-L[+!^LC1]Q<#+%F2$\ D5X;/Z#:9!/P1)F>W%;6C0<M\*HP#
M/$9WJ3A%Z5R]E$65Y@$Q]J$S7DJ_RV5Y'*D,T[-:\T(E#OELP7>0=].N9&9F
MPX)7UEG3'WN'&RI.,L%('J)R+W#[ER3][64OIY_R>%9QXK/_$ZDP5")W'9+-
MH'\XT (W_?$>0;GX5*3I>EBIJ%R("]'A8G#FFBA.04??*.%*IR$=O+@ZZ;^J
MG%MRZN4*QR?3!W"M!=)5/46/G'"&/"_'6/<Q%(L.^'\>F=2V1*DT+E*_._2
M^^0]$D1HIK:$^R7T87=F!X:X$E'X33K;XPXEF;AU3;&P7P14&,W331T -?;D
M)-Y%'3%@SS@XW]9?G'#,;>#VXK='IZ2**AJ:[4]^0Y6AGGM5=$^43-:6V^KJ
MH;M"Y ?7GH\WKJ,6ZQPRZW[+9;\7&XZ(6<!&EY-H#>>-S?I_B2K&P2G^U"&"
M6A'Y5L-A3K*6 0-59YHE988>'W U500.N1VN8LTRYDM.JU6*.V4!K!PO92',
M;VZ25VMUT[D<)EX2F:0=L4D4<^(-:Z:UN6]N,19U'S^,WUFU3Y^;6\4IOP4
M /=9?- ;I&X3@^++O:D'#B[O%)D[]^=I[O];(>D_"A.7?K%G)[5IGP[:$"6#
MB]Y'W(G+OQ$<:](S^8'B6G_<<#3S$IN]1ZB9.<-O+_&@R>"5X?)[=7P.[7<\
MF%US8XDVYWU/XH#DT[&0#=HH!H=J6,GN=XM_)3=XT2:A%+ZP#;C<-979*E++
M9?D!.^MZZXMK8(4^Z!D],M5$)24;8WDL&"]NTL$82M,?%E/P9"1'[J\<1\(U
M]Q8CX0T(O5BNJU9;=F-)M5[7D .IXS&O5<7T[=JR;)PC)V:=OS2?9A/_6-+
M%9PK]FG?(#Z.DM#@;^$AS(VN=_.(?\X T-.KV5:&2WS8[,_TR(N]"DTUH(-0
MELG!'D6'[EIIZV-5=1/AZ?-W.UU)^\,=-51V7F^QO"N\I$UA>&KGQAMHR$*Z
M=V0OGGL13U=LQFQNV=/V0')P=S&+G:N]H'4WQ'>&@NG/'-X[L#XCTG''?I/:
MCU5"<\Z/G^N0&2NL4#Q2(;9HT>[_N"4GX(W&2_J\'9*P9D0@5$X;YR/EG!X=
M'2J+6F?C_=!XI42J\5S9J[J$HQ?M#-5:V6"C^ RCU7!HZGK S.H,K.T$5_)\
MU^!*!C$6.67G/L[Q#LC[J\+I7ZTAG5+5F0:$8>OEC0)7;:/*]23'=W1=&%J=
M'[M_UF4-Q4Y5>PCP^"U;YVG\62K^EWQS2OG[ [3Y-Y:MI.0(U&68JZ+I!>&3
M]APV&5TFFM??C,YGUOPZO78+"7=":=V+":AE92<!TKN.'$3Y#UWWPB;T%*,%
M&XXJ754\U).V;OY'B2@UL<_\,^I)Z,$6@:3\/!$6&]BYTN4+9RZ\I2_K$<$\
MDYLNZ1$1NL,U*H4/M#Y^+.ZR!^?E^4W$W_!3/)U +RSW*/0M.\_D+[X->&,7
MO<)*:))!E534K%)S1/RH8%-BD/%UV8%"SBAB@/"L'%.^,W!T=,D+/^A/>#UM
MNDB-)Q<R!*I(X^WOETK9EQOHOVX#GOM\@AFDN)QRV;BV#8A*IQ%P#"\5G]V&
M+G$YKZ&JQ?=$&P.1-[$0JKOWZZ<1WZZ[^A\I8Y\.9Y[H(B??6UAZ?6XJUV-+
M<H5FVY#J8V0]?&C,;?Q&?E@]<X(#7.%ZF:W2C%-CAJK.T&MN#BVCUV]D]-'Y
MY<#K]TCL[V[0#:YP0\$OH<S3<Q7",V)I)X[K:9L7'7E'?Z>?T'FOG545T<07
MEB$UVWXS>G0M37_=\%%,84:4*;7N/@D&7>))2>:A5ITD18TUTY2A64[B=T.Y
M(ERT#NFE"_>^BS)K4>']]FHX' UQ$DU"D^WW4Z^&+XUVY:>A#8/%G[:(?MD\
M3H8_W@9H%.MF<&E-A#E/-SWNY*?8CJR%WUNE7;_$YIX7$C ,)6RR$!*2$?GG
MTG29WQ[8!]CSB2-_1#]+Z.N$599J3"K/3OS?[#N-[%\N."]0% O8_P4@<[0>
MD]>^#9#[M@VH:%54A)PI%NFWV@;$+Z,(EKM^<US!$?[79Y!U MWC\S8 &8-&
M7_"9S*2>#5<1=C&9;PW G KUD$#HNB?\&,MTXVP?:]Z<0O3:$\]\?V7-1LVN
MJD?Y/Q=%FIZF'EP<7Q+%&>]*;%3>Q=8HSB%\0H$]19:TIL@,>\___C_S!K3_
MP\GO090@HE.V]=ZU'CE\S_V7@(F;\Y5:75[R^?U:^AK8U/,"9(9$!P7)&R>5
M@T=//.OO,7#)NGAAH+#5@1FS:E6ZAT: :Z9J2N*2DO4DS%N/-:2K5^N9JF;J
M^@J>?=8(3GN7E'^&E-?^(A[\]0[_P'&26.=C?11=KL8K_Z/\15*IJ//,.?K;
M N@%?+S6/;6C2AKS?._S%7-E:#=&X2\6NI(T@4GQE588IA7>,(H^O_B70=4O
MK>#/X-C<4G:5=;[7BM;,3P*J,V^F"G[/Q/MXO1Q';/ S4OJJ@77E&1C(Y[PK
M'2K_%JFI3=%C]?;<NW#!L#Z'I1=_U-YN+$KN=4#JVP4JS; L]JD@=*AFPI7X
MT(BPXWZ-QU7]*QE@MR[RWP'$7&,"_"+!S>$=/<= S^WNT(5<Y3_D,BDIZ#\I
MI@C]ZI,/PF=T"> K[+*/I>>[)X#3"4R58PMZVP!'D8GNYF"U7K5-DKT_74@.
MQH#P@-47C[,3/^;%D(C5-YA//)7S/BFQXI_[7CUSYH1A\#; RU48,Q_J[078
M0]%/]]3%>WU.KL%64Z*F%J*YL4RIHRCR,1@4U@97CKJ();GW-D5'GV.<-]7W
M!CYIYP,_[4O'W1R[NN 7<V(@/UW"(%JT+Y@/<9*5<B2A5O^CGLASLL);-\>>
M1F^^AM=BW(/+J(M,'7K=GO-"N/SWA!OX1,WP[PDK$S\GK#!Y4Q9NTFN7U%L<
MLH7GH2C6TX AY1%'^=^R;<IQHUZ!-"RQ"LENZ7%\V*&KWLV^V9?"M:2Z>?H\
MW%I%LJ1C68QC@Z]#;]TWOW*6E;U_*->,29ZA1N8EM2FG0=4?'F9- AG@+$7K
M55")/)8)#$X&?J;*XJ$%GB+LM_J*\W9J_[^4GZ86;?J:6'AVWY)2J2/+I:FH
M"MWZ!_SIVSO\:<5_(6#]>[.T[3\:_<*YX6/9;=\61];R4PCTHK#K]?+%M7=K
M^ND^TBI,0V%(1>19 Q[PXEQ"H'@! U4;>W;>9FH]A<#8:PV7BOZ6JMA'Y9=#
M,">5#&ZTH3M[\HR&]MT-KU^3^R@B5#-?LG8?"9$I[^J*[!P7_YK[SX+1RY?_
M*\%HH$&8+P1H.GA:)^$'=:JW]P<!5FIK&X@+ MUU4E$\SK":@M[?L:(^.>N$
M5L^\8D6"+>_"X#,_N"."M;[<JIIPU(X<I59^)WE\9%P;5!*\M6\=4TS-B"_@
MBP,NR'EP?<4*O;%S'#Y,<;^2UDF2*;,'8H9O:1Z5Q'>BM =ZRM%27SC#!<+N
MBN_1U;D/D $(=ND'PLIF5)?E9'2PZ@:,+;G']7>C'&Z3H=!O#I4,;P&U*6S;
M._-3M-FX%_<,$:_G0#TPLWDYGJ$LO3=^I)?LM#T*0@K[?:3WZZTEC D[:>S1
MFVWGI!^J7]I8I=GN1=MH7+TTW1TGZ7:5Q\]Z2=);1'S8(^\2Z@9=(HNU5H[E
MCB0M!;0^UK[,5Q:/[C,3 I><3.&[6DK%F/%(+TX#XJYAS/<G4-4EJ*[$;R>-
M>E 6?MN -. 861=IXZ64, #<$FF@MM\MHH2]JS_H,TRRG(MDAL:C5&O+*9$H
M 8B5U1' -N!8^!R-:=I8$<C*IK4J%F\1F-!?F(BZT[,JS#@P*<-J0MN )[$B
MM&4IAB$RN#*<.1J1S.]^E3%-0?:?!?F_&&_^XT8;]RL%I+S$,FWQ8F H8</M
M.8#AW3YTMI]<@)EF>4KAG</;]T/M"[EY!BURYN-0%_ E6B8Z#BZ"#^,Z_6[+
M\N.TQR>50_IX]?2U?3)%%5+P7V+\@U)LFH.V."]*?;*Z=@_)JF5<OE#=SFH<
M_JBU.W$6_.K)-J#A&33+M48LA7[>//R>-,YO<$D&TC5)D2UNK<B[1@XG0-/L
MIW59JP_/QI5D%7,'AO@]SLD#]5-;AKEPYJU3.!5-W_7G<9MYS-"^%PDDB-(
M\4 XB)QEZ*Y,N_1"F=I\UZW_\-S>&ETDZ_F,_L>8--**NR$R G\TECVHFJ:I
M0,$73&\#6#TE4E\2[F_=P(P6FVT#4H=HD&2TP$B(N;]XJ,2(D # :V\QR5(+
MOG>K-=$791UO_M93H,I@=<!;&9Y[#;$-*",0-_#)!GU&UFN?'UGO?W(]P05L
MO$>[$^9BN"I4Z1X7,:V44/WGZ5$?9)6)1T5J<R9(E[D;.=5>4!QFD<HY-(@7
M.JWMCF?G4[,(G<C7(_WK-33[FU9AII)1V'<=>V^!YD2T-C&(<5N23$.W+"1Q
MAC=_/NYP(Z():[X-(*CYH+C(Z9;"UEK(!HY%6[?+DZJ07A%YMFG'<+N%^:R5
MOD\O6;^A#)NB1V@=T))NHBFI(Y*>4C(6^G8S=N&PKK/L%S0YDJ* ,)KLSOJT
MRB9&S\?:+OJT'I1$Y"V'C@H\1[7DLYY20+Z]9X-+_):?GT31-L />=59#JO(
MMO,W<U(]Z"<E9OOMG\E>3?[@EO<M1H'JRM0"#1OQVEMR9J\W , " +9J7S+2
MAKN7B:+:VB1K0"SDN4/AI-F@@?&J(\W+2J@^.-QI4]^*H05UTH4P,1J3=F<Y
M(8H,S7#G]\(K>WZB_5;$E>3[K/7-S2>J)#KXA]0K+#1FME-N>EYEP#(CT-8R
MI/)P4 BG5)XCOJ8DO(0!#_0[X8LO**YT[P+H^C>&.CZ("4!-'68LGY>B\S;
M^L:&04!7\N!&#WH30F<#L3"^Y7@#G8J&$MD6%VA[[% +C=@M55!3#>GNO.>,
M(A*XJP?0#UW3DEG'35<%7>5=DBK0# ]%N::2?("!32O/87X8GP#]2\#RA\V(
MTEBK'Z&N]H<O>31A$[L+Q +V7XUO/G,U3[$9=\\G"46>QFL71)P^D_2]\MC?
MU@&=ZBL32336Y/UJ?=S^0K#)4-+^''[>&"OJ.7GN;<!;80QM SC3(.:C8A#O
M4?6YE#'/751E%\)?)Z [<_1BC9JRVN%;CR+;[MU\IB 1"C[%E3?(+H[UCY1>
MN6+$4+]M5_\9D^-/V1R;2BLU_?*)CO@3,1:9*Z* S[SW7X4R23#].$K2EX;J
M7[6LIYYH'A)4:9ILR]\=N,[HV ;\=4LRGG)=?)U<6N[G5YXK5</Y4O!<2H4,
M4+#H?+'.AX_/N]Z([!A6[IWJI@ E)5;5E78.JEAAI559IZJ1,8_A4%%(>^&Z
MYC09=R,I+UG/.6ZD,4ZJU5"YE2LT$O5N\)3'ELJC;]S[<$Q3"#;R>Q?R7'=R
M/OGH@:$R[=JANS>/L([8AG7)<[HA%J.>\><Z;0-D'S31U1.^ DG:+69T"7-_
M-VD1O_BSBHA@ E.%7566P]3:-J!+DIQ62=0T1G58BE"9H%1=9^33@!4O2[A>
M1N^*#*1;F,ZJ=%!2IEET/J<*TY5#U^V8)APMD[ZO.SRL5L@]#P+3-SA!OZ5%
MR:/[!M.(0G)D67N5CGPY1Q1$(R_<[O3E9\_A&3P'$ U^7J?ZIF:C8UZ='Y\:
MUP>5_F[-"_P/9A'OO0T\%Z@$9+ON+>>=#FG'A<:I@Y-DIDW-C\)V+JQ'9;YS
M=7Z*7*=-^D#2>'W<_L@QJW_/&J6"5IW&3C!#IG _RO8NJ2^WGQ- 062W >EJ
MQ2M90++^#[O-@:H&$PF;>WL96BQ,>2T"&OG??@AQMRERVP 0HG K#'4E>^O'
M;@M-L=,E1E?OW:NR>P"0#MP[WW"[1W>I,UV]2KA5T-3B4/H56,KG<XJG5, '
M% ^\#OP$<$W5<:H"MK KR-KRWA745SIYA/6.;8NR]4IAH$LT/G\K2R&P=^Y%
MQ#: F87#"YXN\0JNN&N"NT^C:"I'4E*[')%O:$#>);N96.!'RQK5+0F[;&\>
M:-11N<C:8D7?MW/$?Y@C[,.76?&BH0O"9PN4I4W9#WQ>3\OX35"A'J*G*PL.
M?O5*N/.[Q_0GR>?[S@?R^Q$C;RB?B[20.RC+!I>:V;P=PU?JFEJ!<CI[4'/I
M[+CF-T4DV !?PO(J77-R>+H'SSYWN.)6E12YU87H(%]5.ML"Z5Q+-W*:Z/]'
M^UV*RDND9HXS5%N\\N*D,;UA2?9)$Z6@?.^)]FL,CUM>/MAVR);33:VF28%+
MXB7XY<US!;:^0$-@<BO0/-M/6AL#,?V)!DXJGPM)P3Y^M" \%L^NT'?NVP,/
M/9V41 G^CI*PB:# E?/_0*A@J3M2%0N]&^TT:;@9FE/Y5U'*BAFK&S6']>CE
M= 8D3<,6GOR=5Z4F>8O):A*#H,>LZX='[.(NF<:RF$.[>$;+CNE]R2:;J!J=
MZEU3/TGE?'K?PQ>NIL>*+A.V'D7*U@FP#2D=\GDB?6,*J3 /*3P4Y)QPH0+4
M.%%[9PT]XU1+_<DY*&M6I, ]DF?T]!?2!DH&6CX"=>Q>LCC WFARZP%Y8[GK
M_)XG'G^W\T[(8VE_6RM+]Q3MQ.UN;AYZ]?#X2]/;:9S/C(BD][H<?9$VC]])
M:ZWH_J,UPGQ?(]3W-?I'6XO9.<FL?W:.*521MXKKSB90Z3;U$M#$']8M05K/
M+\4O _ZKL/- <>[063.HK%E%D$]U&QYDE>=S&M4N5;T-$,HQ:+Y,OQ?UP:2/
MV ,ZXJGL[BM^I__L@OC;A,].FZ.EPB"B1O1#/7754;5)T">H*VC*$25F0F.
M"FY#!&S8OZ/Z*T;MI:'!P#VCK/)W;%7,Y%M= J!(345@X]"ZS#^U5/^%F/N_
MV/:04#]QC/\V38ZD1>>2+]U'7V#=*2Q^(_//R#C_;O]OV]^2H8Q#\T=NY<?!
MD JX8?!%PLN;+*)O7=KS36'LL8^.M;<\U,E248HIK9QJ%TPJ/T4'!D/)'*_H
M5,P2]H?/V9H97;-NE7V_)8Q3M2;%];&HZIP ND\XBA!&%__Q,Q*6>I_>4KL-
M$!G%2/_]_K"DU:M,:Y;\&R@.]U;@%&$QTY0A8N\2UK^A0D"['O33>Z&Y8M!F
M"K;M(4YI&^!GSDH[P%"_E>"=U-<?GS;+-:IHKP/I\#H>)T6$)!7"B9H2Y*=M
M@,:4?_S<37K*.MNBN4P76(F!=%82[]5L Q14H N-VP NZ*XG>9SV!Y2E&2IZ
M23FV$\984>9ZT"8SPP_U4J9T[GY:1<3Y;ET^1JU$RTZ@R?84/5'&&;JKN;6\
M4\SBQP?&,H+^?UU%1<*N6, #-Z?K<%;K9</S5;&R*29U3\?.''%9RT(LI,3>
M?R4?=%A#9ZJ>?8CA:.DY_RME_O[=_MW^W?[=_MUV-]!VWW\ 4$L! A0#%
M  @ EHZG6.AX>\*8JP$ MGX7 !$              ( !     &=I9FDM,C R
M-# S,S$N:'1M4$L! A0#%     @ EHZG6)#3%L%2X   A=H, !$
M     ( !QZL! &=I9FDM,C R-# S,S$N>'-D4$L! A0#%     @ EHZG6)K?
M?UV"$   .IP   \              ( !2(P" &=I9FDM97@Q,%\Q+FAT;5!+
M 0(4 Q0    ( ):.IUB*/?T0[P<  (8N   /              "  ?>< @!G
M:69I+65X,S%?,2YH=&U02P$"% ,4    " "6CJ=8G!7OIO0'  "E+@  #P
M            @ $3I0( 9VEF:2UE>#,Q7S(N:'1M4$L! A0#%     @ EHZG
M6&<* $_%!0  ERP   T              ( !-*T" &=I9FDM97@S,BYH=&U0
M2P$"% ,4    " "6CJ=8P#X@(:)I  #JE0  $0              @ $DLP(
G:6UG,C$S-S,P,#%?,"YJ<&=02P4&      < !P"O 0  ]1P#

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>gifi-20240331_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:gifi="http://www.gulfisland.com/20240331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="gifi-20240331.xsd" xlink:type="simple"/>
    <context id="C_a7f6df3f-b4ce-4590-ac4e-4ad7d5a48a85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_01794f26-299e-4b8e-85b4-37a39ffbee43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_c9a5892d-d3dd-4c00-8265-d0243ea0e909">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_08391631-5707-48c6-b25e-47d4078a3dcf">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_129cfb7c-5f93-4aa0-86f6-7543b8f92da7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_f317da91-3ff7-4df7-b756-29facd40b8dc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_261c48b8-a55f-49e0-a169-bd02782e3529">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="C_6f29e523-e384-4829-8e30-e7639c1a417f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_c9281697-ee49-49c4-9f7a-d68c133476ad">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_42a7f815-349f-4f9b-933c-1abf5da8b123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_6b088903-742d-4321-ab61-3037ad9abb7e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:InsuranceFinanceAndGeneralLiabilityArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_b721ee8f-c113-44bf-80cd-fb9cc45c9177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_d9aae856-e6c4-4ae8-9007-d2e14c7621a3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_600044e4-50d6-4ee9-b4c6-e4409e7a029a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_84fbff51-7c59-472e-8f90-ba6372d3d582">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_32114795-3793-47d5-9106-c54768169498">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_62d9f065-3abd-4566-a902-ec77ec84670d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">gifi:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:NoteAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-06</instant>
        </period>
    </context>
    <context id="C_14aa8346-1381-4fe2-ab78-eabe6ff2d6b1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_297912e9-27f2-44f2-8be7-bcc08f699437">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_d2142fe4-eebe-466f-bf1c-cd56a0956d73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gifi:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_49edcb4f-e0ce-4a7a-ba01-21562d0f79bb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_68777124-bedc-47f9-8d23-ff2458d32bf3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <startDate>2023-11-06</startDate>
            <endDate>2023-11-06</endDate>
        </period>
    </context>
    <context id="C_3113a595-a993-49ba-aa0d-222dc124acc8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_5d7ced48-7216-4fba-9c60-8400d72d3081">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_bc3c0120-5c58-4bd4-9eea-0769484dbb93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:SuretyBondMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-19</startDate>
            <endDate>2018-03-19</endDate>
        </period>
    </context>
    <context id="C_dc3b38c7-07d3-4e68-abd8-f1a42b975390">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_58048816-4b3a-4d29-afe3-1165f5c7f624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gifi:BalanceSheetDateClassifiedAsCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_e41fc504-6679-4eee-b1f7-2b7ff946d501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="C_837f1f36-333f-42fc-b2a3-92a61237109c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_45cd2996-95b0-4684-adc7-2ccf399800fc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_dfcb1d70-57cc-4daa-9c97-19dccd76f232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_276b92bd-c236-413a-9c26-9a2b2f910fc6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_b87bac19-da4d-44a5-9e48-ad28ff42d8bc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_3b675b1f-8625-47b4-8350-a7b00bfbc1d9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_1e237181-051d-4c5b-8e9c-00e5a5c1753f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_1cdb4ae4-773a-4343-8382-1f4e675484b6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:ShortTermPremiumFinanceArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_249810e3-ee9e-41b1-a51d-e3c091afe820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="C_cc6e763c-206a-4f82-9d37-4e1a076e7598">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_97d69063-00a3-4af6-ba5d-4e74c9316e2c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">gifi:HurricaneIdaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_1f80fa78-8c82-414e-8936-0520b541fe12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_935e4e43-a7fe-48dc-b38f-e6b882ab8da2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_d72d3d99-b49e-4d1d-9461-5fb04d8dc82b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_43075fa7-564f-461f-aff1-fbef0d50c27b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_e2ab71cb-b981-475c-99bd-3887045431a8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gifi:HoumaFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="C_22045ba4-2986-4e0d-9c38-441ff7c7f8f8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_3c074243-8359-485e-ab6d-6d73f1355fdf">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="C_1452008b-b9c4-420e-8028-c5d0e8b58eba">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_a6e18f9d-c331-44d3-a269-3769901cb0c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-05-03</startDate>
            <endDate>2024-05-03</endDate>
        </period>
    </context>
    <context id="C_022d69ae-5e8d-4955-b764-c80eb19ce75a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_7c56164d-a8b3-43a3-bee2-4ee23bfa8c5a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_3f582263-0f8d-4155-85f6-7cf236c31cac">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gifi:HoumaFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_a3db23ea-f730-4f66-b3a1-8192e2cd8ad3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_d994029b-ac63-42b8-8870-ce3ebbbad7f2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_362cf3bf-d84a-446b-b48e-04dcd176b945">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_025ce442-0b59-4a73-b947-96b51621e985">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="C_82d34958-3fa7-4b2e-9703-e1b9c95f4ca5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_d8ca02bc-d64e-4ece-8f2b-38a78fad732d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_78166407-1ab5-45ca-859b-ef42c6438748">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_3f794155-6cfd-4341-8acb-6eb985ff9717">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_773e9dbe-a625-4afe-9446-e7ba1bfa1f64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_8cca085f-9cca-4d2f-868f-8fbfd7b1cd42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_eb3f5091-8ead-44f3-b9dd-a4cb5daff4e4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_e4ab61fa-badd-441a-a94d-a07667f2af05">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_d01cdf1d-caee-43f0-8e32-6e8d109a7b5d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="C_2c329b4c-290d-461b-b130-04aeea158848">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_2bbc7894-b363-46a3-aea8-3973401f87b9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="C_68979ded-69db-4bba-abba-d5566d066a53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gifi:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-01</instant>
        </period>
    </context>
    <context id="C_29da54fd-f5df-45c3-8991-7405530fb56a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_34b3bbe0-706f-46ee-a3fe-3b79e649fb65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="C_89bd7983-2711-4294-9d3f-ee14ff6e56c6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gifi:BalanceSheetDateClassifiedAsNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_331c0b45-a289-4e49-b6af-adef74c49e7d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_e152a545-001f-4a0c-9ab2-ddda4a41bab3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_b4503e45-69e2-49ad-be4c-3afc30ee636d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_a961d6d9-7737-43dd-9b09-5c863c9da5e0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_c4ef084b-97bf-49c3-8517-810dde22d1a6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:GeneralLiabilityArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_2c29aa3d-dcd3-4876-8baa-3f4458d680f2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_0ce2468d-1db3-47d8-8a29-179c0b6da767">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="C_cd7ca2ae-ec49-4ce6-85c3-df935f523e6b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_602e2e59-864a-4e77-8691-f2f77433fe0b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_03f690e6-b16a-47fe-bbc9-036e94c54670">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_983dccf6-4c4d-47b0-aa20-d12a5293dd75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_1df4f59f-e2e9-4e97-b38a-c8d5b0085721">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_f0a82d6a-b239-4085-8775-e2165dd2c3d0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">gifi:HurricaneIdaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_346bffb1-8f9e-40a0-b127-92251131053a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">gifi:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:NoteAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-06</startDate>
            <endDate>2023-11-06</endDate>
        </period>
    </context>
    <context id="C_6e9049f4-8449-4a5c-b631-b5be57a51c1f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_b35ccde0-25f0-4bd8-aef5-eb734f4b06d6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_6ee722c0-262d-4809-bdc7-004da523a39c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">gifi:HurricaneIdaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="C_a3692790-0ac1-42f6-9a5b-17a04c575185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:ShortTermContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_96a879b0-a178-444d-aa96-7b1ac4f29c58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_46229324-3614-4d08-9e9b-524edbb8d2f7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_f6a57a54-20e9-4de7-84cb-e20655773aeb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_755138c7-fc39-47e7-a78a-18c214bed541">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_444e2f11-3a01-4795-9e02-280d70fd5183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_53359944-8e32-48e4-9b21-df82ee1bf403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_15c6f092-420d-4e7f-a75c-bc7c2df158eb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_d0a38987-63a7-4d7b-bd8e-1c6974f62abe">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:GeneralLiabilityArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_65adb4eb-f57d-461c-9159-408c710a5b8a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:TimeAndMaterialsAndCostReimbursableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_dc27f252-33f5-4cb1-8f6d-6fddb77cb9fa">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_f51574bc-3996-4891-acc7-af7c629722c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_1f2daf24-d638-451b-913c-b522df47f3d6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_578bd152-289e-4689-a501-eefd5bd34544">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_a1b81921-f2ed-411e-b832-cff279f97be5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_f2bef9d1-272d-4ba1-99d5-3a86c6d1e1f4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:ShortTermPremiumFinanceArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_32d41444-d123-44a6-a085-b6e6cf26a93c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_f2f6d724-fc50-4397-adf8-39c95aa55649">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_1aec2996-6910-4756-b84c-b0a8bc01f536">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_cf301642-9bfd-4eac-9372-cc4da78b9c4e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="C_e5afa0f9-db7c-4b7b-a8fe-2c402d445b16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_dd1a9ada-72d4-433e-885d-5dbccbcfc41e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_e3db5c35-a984-4a31-b428-cfaebd474c0f">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FerryProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_fd729f20-1973-4b66-a8df-5f776452ff13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_cd7ab674-a6cc-414b-b18e-91ab502d47c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_b1c17597-27c5-4400-b9b8-ee1697b33a31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_676793f9-b4b0-4eff-b264-89e8dc36c8b8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">gifi:OtherBasisOfPricingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_55c6ab0c-bc8a-42b0-acfc-b6ffc0847b9e">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_7a790006-b887-4a1e-bb73-0a223a759208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerDurationAxis">us-gaap:LongTermContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_81319dfb-652f-48d8-8fba-8d6d5bf53263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_f7ff8033-6f70-447a-81a4-4fec7eb14fd7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">gifi:NoteAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_64436116-61d7-496a-89fb-dd7c54a5b2fc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_cfea5368-9bcf-46f5-82ab-663a29428f00">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="C_62c62821-87c2-49c6-a406-84d0762cf2fd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_d7a6df06-9c5c-4c7a-aadf-c4cacc6d468a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_0714a23d-6b2e-4944-820d-a433da9c00ca">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gifi:LCFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_53151581-8e6a-41c5-a96b-c46975d91c0c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="C_26561a93-21cb-4003-a042-8645db10c90d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gifi:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-01</endDate>
        </period>
    </context>
    <context id="C_48a58966-a23f-4d9f-bec2-cc60d4be3696">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_aa6d7fba-7a69-4bff-afeb-8fb766654363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_804484dd-ae49-4743-942b-7d534ad0763c">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_fe88b741-c1bb-4862-8cc4-a41ecc10b2f4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ShipyardSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_eb24c8c2-da0c-4a5a-8a11-b180dfda44e6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:ServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_07799291-b504-4406-a633-2633effe51d0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_820cf1a2-1bc7-4923-8d96-3a08f5a42bf6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gifi:FabricationSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="C_217fe513-8176-496e-aa41-55ade3615c2a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gifi:RemainingFortyVehicleFerryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">gifi:HurricaneIdaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="C_d46f23c0-6690-4514-a869-2e318ec19fd3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031623</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gifi:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <unit id="U_pure">
        <measure>pure</measure>
    </unit>
    <unit id="U_shares">
        <measure>shares</measure>
    </unit>
    <unit id="U_Segment">
        <measure>gifi:Segment</measure>
    </unit>
    <unit id="U_Vessel">
        <measure>gifi:Vessel</measure>
    </unit>
    <unit id="U_USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="U_UnitedStatesOfAmericaDollarsShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:AmendmentFlag
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_7a14b55d-3ecf-499d-9292-4f119af3b5fc">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_73ea630f-099d-4f0b-a32b-77fdf0d726bf">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_5348ca38-ba16-470d-bca1-30ca23227fe1">0001031623</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_6e554a6b-6ac1-40f4-a7a4-fb4e4eafcb7f">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:PreferredStockNoParValue
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      id="F_7f50395c-2c3e-4673-b4ce-49c2456d7b0e"
      unitRef="U_UnitedStatesOfAmericaDollarsShare"
      xsi:nil="true"/>
    <us-gaap:PreferredStockNoParValue
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      id="F_b860400d-9b77-4f5e-b390-7365cb3cf84f"
      unitRef="U_UnitedStatesOfAmericaDollarsShare"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      id="F_60432e53-e66a-4667-aa07-de81c33a5882"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      id="F_85aa6dd6-4521-4ece-be55-3b4e1dff2900"
      unitRef="U_USD"
      xsi:nil="true"/>
    <us-gaap:CommonStockNoParValue
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      id="F_f2ebc5ef-0dbd-45ce-8c7d-17bf27973dc6"
      unitRef="U_UnitedStatesOfAmericaDollarsShare"
      xsi:nil="true"/>
    <us-gaap:CommonStockNoParValue
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      id="F_9aef219b-af8c-4a37-9b90-e2845979fa5b"
      unitRef="U_UnitedStatesOfAmericaDollarsShare"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_81319dfb-652f-48d8-8fba-8d6d5bf53263"
      id="F_1618c3d0-c868-42d6-a02c-4cad7c75f908">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <dei:DocumentType
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_787b5e10-bed1-47e2-9689-b5faa7044cd4">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_b0198ca8-5785-462c-ba41-a70944094f04">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_76d54c3f-1f9b-4c9b-8024-cb76ad289f8f">2024-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_032e5342-a87c-42ba-910b-627cfc6a00be">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_a384bbb7-55e9-40a1-8d4d-048b910a0e5d">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_bc953d07-af31-4519-91bf-9cb7de614e43">001-34279</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_fc58e6eb-73f9-4201-bd64-252dbbfc84e9">Gulf Island Fabrication, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_737005db-5222-4b5e-8652-b3b458acb93e">LA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_b75f4e3f-434b-4098-8f4e-c7dd15c891b2">72-1147390</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_30b49b84-fcf8-4131-9ffc-f39411e722d9">2170 Buckthorne Place</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_0e142c4d-9d40-46f0-89a1-59cec7e8f962">Suite 420</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_51ed81ba-3c30-4174-abe3-df5a8b5f162f">The woodlands</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_47dadb76-1ef9-4627-af80-e32d363251f4">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_df96b4dc-da9d-4ee6-b937-11bf27a70f18">77380</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_5b618283-0e8a-4bb0-a86b-3d7f1fd0fc2d">713</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_bd8cc773-95a0-498e-8b66-e9a0fe8bd616">714-6100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_ca7f5466-19e6-47ed-b964-b70b7ae3a316">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_0557410a-ded7-4b7c-bbe4-8079be1de080">GIFI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_e5c7c080-9b59-4bde-91bc-a289a2f59ff1">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_8c0a05b5-1cb6-4187-bb85-8c49fbd076ff">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_2db8ace4-8cd9-495b-be23-b40d24612a79">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_7be426ad-0843-4e66-b0b4-976dd4aa5b53">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_d894cf5a-0b87-40b5-b939-a6b8ffc6215b">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_844a8243-5649-41ea-a025-20e79d414de7">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_ecbe61d0-da89-423f-b6ed-b1e2e7a6e330">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="C_249810e3-ee9e-41b1-a51d-e3c091afe820"
      decimals="INF"
      id="F_c97ca0eb-9de4-4485-bedd-00426ec47f44"
      unitRef="U_shares">16282521</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_be9ce6b5-773b-4a11-83e3-3f4c21d6b71d"
      unitRef="U_USD">32469000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_248c4110-428e-40d1-96b3-07b71db39727"
      unitRef="U_USD">38176000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_b7499a5e-f505-4c82-a279-d22dc5ead14f"
      unitRef="U_USD">1475000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_5f8aa4e2-5062-4d01-b4b1-15c7156ce7d0"
      unitRef="U_USD">1475000</us-gaap:RestrictedCashCurrent>
    <us-gaap:HeldToMaturitySecuritiesCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_75a03d3d-d81b-41c9-b7f1-e9be80411f7e"
      unitRef="U_USD">27352000</us-gaap:HeldToMaturitySecuritiesCurrent>
    <us-gaap:HeldToMaturitySecuritiesCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_af920d17-0862-4124-93d1-486459f35904"
      unitRef="U_USD">8233000</us-gaap:HeldToMaturitySecuritiesCurrent>
    <us-gaap:ContractReceivableDueOneYearOrLess
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_f357883d-dcd3-41c9-bea2-700ca5b0e6ad"
      unitRef="U_USD">26892000</us-gaap:ContractReceivableDueOneYearOrLess>
    <us-gaap:ContractReceivableDueOneYearOrLess
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_738039af-c599-4445-bc82-71cc267e07c6"
      unitRef="U_USD">36298000</us-gaap:ContractReceivableDueOneYearOrLess>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_2c651ab5-ddf8-4a2f-9658-7f998e2be080"
      unitRef="U_USD">4905000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_cbb142bb-2453-4649-b1cf-c198b603ccd8"
      unitRef="U_USD">2739000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_9bce3e6c-698c-4310-870d-1e9afd860685"
      unitRef="U_USD">4634000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_5b2ddd09-36ab-4129-bae9-9c8982bb692c"
      unitRef="U_USD">6994000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:InventoryNet
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_8a502504-6a86-48e3-b208-e0f3a88c9e57"
      unitRef="U_USD">2004000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_fa65a01f-965b-4d62-880e-67cef952a122"
      unitRef="U_USD">2072000</us-gaap:InventoryNet>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_f35b944d-b5ba-43cf-a8ad-819b32891732"
      unitRef="U_USD">5640000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_8384d4a2-95f2-480a-8fef-8c1cbff7e473"
      unitRef="U_USD">99731000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_c0a17c5e-35af-48fd-a5ec-201fc5871c29"
      unitRef="U_USD">101627000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_4a7c616c-b07f-45f6-8412-88c9782378c0"
      unitRef="U_USD">24501000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_4bad0530-1ac1-4bc3-a50f-55f814bdd497"
      unitRef="U_USD">23145000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_d886eec1-7dc5-4d65-9e5a-541670a5f846"
      unitRef="U_USD">2217000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_a5e80d45-8c3a-450e-9f82-cc42c71cebf7"
      unitRef="U_USD">2217000</us-gaap:Goodwill>
    <us-gaap:OtherIntangibleAssetsNet
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_7a8a15e8-1dd2-42f7-850e-4786b3b8e927"
      unitRef="U_USD">664000</us-gaap:OtherIntangibleAssetsNet>
    <us-gaap:OtherIntangibleAssetsNet
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_b5f159ff-3bc3-4859-bc27-f00affed2a9d"
      unitRef="U_USD">700000</us-gaap:OtherIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_9e78734a-7efa-44fd-b4e3-a4ded079cae3"
      unitRef="U_USD">645000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_e83a7c26-d047-4298-83b3-cb6d35163b8b"
      unitRef="U_USD">739000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_af52bcb6-c44d-4acc-824a-5358c2628f8f"
      unitRef="U_USD">127758000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_66127d49-5e2e-45a2-9fe0-cabd677ead4b"
      unitRef="U_USD">128428000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_5c5e71af-e5a0-4dec-a438-3f74501f3db8"
      unitRef="U_USD">6625000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_99a77857-2b56-4942-85f2-576e38c3abbf"
      unitRef="U_USD">8466000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_63e26d74-0dc5-4ac7-95f3-b4f7ff862c25"
      unitRef="U_USD">1740000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_fee66e06-a5d4-4699-89cb-eeff6c041aa6"
      unitRef="U_USD">5470000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_011e27eb-5593-4bef-b48d-adc9cf0a9dd1"
      unitRef="U_USD">13390000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_b9f45d4f-bfcc-4b6c-8c0f-6cd92d75c4b1"
      unitRef="U_USD">14836000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_cb6e65f9-e754-41f4-9503-c06d8349df49"
      unitRef="U_USD">1075000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_3a2c14c1-f1b1-4d7c-b49d-cb888c8c1810"
      unitRef="U_USD">1075000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_a26ec5f6-e13d-4bf6-9cbc-56ae39b2b072"
      unitRef="U_USD">22830000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_c93d4870-ef47-422c-9622-debd2a991823"
      unitRef="U_USD">29847000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_568ead8c-477f-44f2-a19a-09f24e7f28cc"
      unitRef="U_USD">18925000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_46fae56f-8dbe-4e9d-a8cd-f0b8aaab0989"
      unitRef="U_USD">18925000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_ad620f60-3d9e-411f-b4ed-8b621f0e1cf7"
      unitRef="U_USD">559000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_28b7ce8a-6928-487c-8535-036b9a898255"
      unitRef="U_USD">685000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_2540c9e0-9e59-41b5-826f-c6c68e6a592d"
      unitRef="U_USD">42314000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_dcb5abae-d82b-420e-9904-a56ec6c7cacc"
      unitRef="U_USD">49457000</us-gaap:Liabilities>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="INF"
      id="F_cf9f6e32-d22f-4372-b23e-616b448ccccc"
      unitRef="U_shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="INF"
      id="F_19dc723d-46a8-4c19-946f-18a881f3a820"
      unitRef="U_shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="INF"
      id="F_b5d91238-1d4b-4218-a7fd-98bae130a372"
      unitRef="U_shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="INF"
      id="F_ef40d08f-f88c-4dfe-8082-e2196c58c6f2"
      unitRef="U_shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="INF"
      id="F_dd4ec0c3-84e1-4372-9f4e-db217a792de8"
      unitRef="U_shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="INF"
      id="F_a62bc7e3-8a73-4ee5-a637-ddc2b3350f29"
      unitRef="U_shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="INF"
      id="F_bac6e42b-810c-4de2-9017-d01ee2c4d53a"
      unitRef="U_shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="INF"
      id="F_7fdcbbcd-9a9a-4d59-9f85-2c258e9a215d"
      unitRef="U_shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_10795695-1c4f-46e9-8750-6871c704720a"
      unitRef="U_shares">16197000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_4c31dd3c-464b-4c81-9d89-f0b48a696be6"
      unitRef="U_shares">16197000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_28a36cfe-1331-4d33-81fa-59ec092bf1a5"
      unitRef="U_shares">16258000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_d3ddf7db-cedf-4b0b-9f9d-a04ae06810b2"
      unitRef="U_shares">16258000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_e7f6b99b-d241-40dd-a035-234c17145396"
      unitRef="U_USD">11752000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_0ee6393e-6100-42d2-8fa8-1057f172aea6"
      unitRef="U_USD">11729000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_74a31cf7-2e78-4407-8796-898ca5c47443"
      unitRef="U_USD">108825000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_8367078f-c33a-4e76-9ac6-52f43ebe7c7b"
      unitRef="U_USD">108615000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_b4260ec3-e457-4859-abd6-017883b63ea0"
      unitRef="U_USD">-35133000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_36d91e4f-1b92-4eab-82c2-d27d4d4a6b13"
      unitRef="U_USD">-41373000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_362eb0af-9484-4603-9e4a-96b0c2b30d37"
      unitRef="U_USD">85444000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_341a7fb9-9e26-4090-82f8-5536650fb017"
      unitRef="U_USD">78971000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_0aaf478d-f87c-43f7-bf0a-fd2e3548d4d9"
      unitRef="U_USD">127758000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_8326a192-c0d9-4edd-92b3-68e8e779dd09"
      unitRef="U_USD">128428000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_e5b91944-916a-43f4-9769-8ef47da339a2"
      unitRef="U_USD">42881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_2be19c0d-47fd-4477-9bda-9320294cdbae"
      unitRef="U_USD">62168000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_4f7c7169-12d4-4ea2-9b52-dae943c8e604"
      unitRef="U_USD">36757000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_617c4563-394e-4fa5-a605-cf6c08a35c10"
      unitRef="U_USD">57134000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_11e98b6f-3db7-4625-970d-99d79426351b"
      unitRef="U_USD">6124000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_ddc205a8-5167-4164-9d73-76d88eae54a8"
      unitRef="U_USD">5034000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_16585cdc-1046-4de3-86c0-69efb988a288"
      unitRef="U_USD">3484000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_dcd48c58-218c-46f9-b46c-57c6f8119426"
      unitRef="U_USD">5067000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_2e7343f6-f4ae-43a0-bfb1-451c3a0034da"
      unitRef="U_USD">3068000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_fcb9e6d4-8e76-4273-8469-9c96a3fd0e36"
      unitRef="U_USD">361000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_e85b0085-932d-4649-a84d-e8736eedd8d5"
      unitRef="U_USD">5708000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_0001db67-c913-4348-a538-8d6d56192e66"
      unitRef="U_USD">328000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_e1679e09-befa-48d1-a7d8-04563f785741"
      unitRef="U_USD">542000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_08680a92-1243-4cfc-94b8-0d084cac73ff"
      unitRef="U_USD">320000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_5a525ee6-5dd9-4ed7-99aa-da78444d1600"
      unitRef="U_USD">6250000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_ab45d979-49f1-45c3-840a-09a7310ae6e6"
      unitRef="U_USD">648000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_34ebf4d7-55fb-46d3-a220-11fa5edca0f1"
      unitRef="U_USD">10000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_52438cd8-bba0-4576-8c84-63676ad43cb6"
      unitRef="U_USD">7000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_da18297d-516b-486f-b06e-ea88d65c1ad8"
      unitRef="U_USD">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_596c1c38-3595-4273-a274-0b75fb2f608a"
      unitRef="U_USD">641000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="2"
      id="F_772dd9be-9b2a-49e9-b7d3-fa35e4c76f29"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="2"
      id="F_0ce9cd75-a309-41cd-b296-405636fb1008"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="2"
      id="F_aa8f3fb8-3061-40ab-9304-04d45af43683"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="2"
      id="F_a08fe41b-b982-4e0b-9259-85cce21e025a"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_6f29e523-e384-4829-8e30-e7639c1a417f"
      decimals="-3"
      id="F_ea557058-33af-474e-bf5f-3c807fc22deb"
      unitRef="U_shares">15973000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_6f29e523-e384-4829-8e30-e7639c1a417f"
      decimals="-3"
      id="F_69de889f-bdae-477a-9dba-0076b6af1871"
      unitRef="U_USD">11591000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_e4ab61fa-badd-441a-a94d-a07667f2af05"
      decimals="-3"
      id="F_84f1277b-5dc1-451a-b9ed-74a57a1f4cd4"
      unitRef="U_USD">107372000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_22045ba4-2986-4e0d-9c38-441ff7c7f8f8"
      decimals="-3"
      id="F_51355aa0-02c5-442b-b2b2-7fb3c6a63ca0"
      unitRef="U_USD">-16339000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_53151581-8e6a-41c5-a96b-c46975d91c0c"
      decimals="-3"
      id="F_dfbdc2b6-b382-42ac-b7f4-7e9624e156ea"
      unitRef="U_USD">102624000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_3b675b1f-8625-47b4-8350-a7b00bfbc1d9"
      decimals="-3"
      id="F_6e5672cd-2faa-48d5-a8b2-4d66894bdd93"
      unitRef="U_USD">-632000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_53359944-8e32-48e4-9b21-df82ee1bf403"
      decimals="-3"
      id="F_7f9817df-e1dd-4764-b634-cc57faf7e611"
      unitRef="U_USD">-632000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_983dccf6-4c4d-47b0-aa20-d12a5293dd75"
      decimals="-3"
      id="F_f0425933-9367-4fba-9bb1-a4fba3232aef"
      unitRef="U_shares">15973000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_983dccf6-4c4d-47b0-aa20-d12a5293dd75"
      decimals="-3"
      id="F_0cf921b6-714c-4eae-b507-17c178157a9f"
      unitRef="U_USD">11591000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_1df4f59f-e2e9-4e97-b38a-c8d5b0085721"
      decimals="-3"
      id="F_25506970-5627-459c-a892-52d3ac810317"
      unitRef="U_USD">107372000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_c9a5892d-d3dd-4c00-8265-d0243ea0e909"
      decimals="-3"
      id="F_cbec7049-d179-4c4e-a70c-6e15acad93ae"
      unitRef="U_USD">-16971000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_d7a6df06-9c5c-4c7a-aadf-c4cacc6d468a"
      decimals="-3"
      id="F_d2209fe9-a874-4d25-a80d-3ede529105f9"
      unitRef="U_USD">101992000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="C_935e4e43-a7fe-48dc-b38f-e6b882ab8da2"
      decimals="-3"
      id="F_a2f5ec0a-8dd2-45a3-8fbb-cca8ade8cefe"
      unitRef="U_USD">641000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_bdaffed2-40aa-4e5e-8801-209132be2211"
      unitRef="U_USD">641000</us-gaap:NetIncomeLoss>
    <gifi:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares
      contextRef="C_b4503e45-69e2-49ad-be4c-3afc30ee636d"
      decimals="-3"
      id="F_ebafddf7-c736-49de-827d-8c5a5f556598"
      unitRef="U_shares">82000</gifi:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNetInShares>
    <gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock
      contextRef="C_b4503e45-69e2-49ad-be4c-3afc30ee636d"
      decimals="-3"
      id="F_d2d9f9c2-18d3-4a21-abf2-c4912951e490"
      unitRef="U_USD">-18000</gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock>
    <gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock
      contextRef="C_07799291-b504-4406-a633-2633effe51d0"
      decimals="-3"
      id="F_05c9c187-7a6a-4f56-872f-11f92680077e"
      unitRef="U_USD">-163000</gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock>
    <gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_ae27caa4-1f9a-4b41-95af-cce85c4c29a2"
      unitRef="U_USD">-181000</gifi:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationVestingOfRestrictedStock>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_b4503e45-69e2-49ad-be4c-3afc30ee636d"
      decimals="-3"
      id="F_4421bb7e-4962-4b64-862e-6788bca05925"
      unitRef="U_USD">51000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_07799291-b504-4406-a633-2633effe51d0"
      decimals="-3"
      id="F_2aee5af4-7e41-43f6-ace9-b3b787b5bf9c"
      unitRef="U_USD">458000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_2d285b54-cd30-439f-b65c-755abf0a3d99"
      unitRef="U_USD">509000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_444e2f11-3a01-4795-9e02-280d70fd5183"
      decimals="-3"
      id="F_030ae29f-bceb-4b2d-971e-2f38e2289dfc"
      unitRef="U_shares">16055000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_444e2f11-3a01-4795-9e02-280d70fd5183"
      decimals="-3"
      id="F_4f40a22b-26a7-49fc-a1a4-3aea19a51645"
      unitRef="U_USD">11624000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_2c329b4c-290d-461b-b130-04aeea158848"
      decimals="-3"
      id="F_0392d0ed-5002-48c4-b35f-7b6b309becb9"
      unitRef="U_USD">107667000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_3f794155-6cfd-4341-8acb-6eb985ff9717"
      decimals="-3"
      id="F_ec408916-565d-4a53-a001-a4a9ab8274da"
      unitRef="U_USD">-16330000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_dc27f252-33f5-4cb1-8f6d-6fddb77cb9fa"
      decimals="-3"
      id="F_2647e9bc-0feb-4326-8edb-24e04df3cd43"
      unitRef="U_USD">102961000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_cfea5368-9bcf-46f5-82ab-663a29428f00"
      decimals="-3"
      id="F_c024ac0a-9371-4906-9314-cf5762b8f45b"
      unitRef="U_shares">16258000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_cfea5368-9bcf-46f5-82ab-663a29428f00"
      decimals="-3"
      id="F_39067a14-d9b1-451b-aba4-f420f91ecbbd"
      unitRef="U_USD">11729000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_2bbc7894-b363-46a3-aea8-3973401f87b9"
      decimals="-3"
      id="F_6e9fb05c-67a5-4a1d-9226-7f5a969422aa"
      unitRef="U_USD">108615000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_3c074243-8359-485e-ab6d-6d73f1355fdf"
      decimals="-3"
      id="F_f8bd9c62-2391-47b3-bebf-859cb36aff1c"
      unitRef="U_USD">-41373000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_52fde2a2-603d-41ec-a831-9251c5d5e65f"
      unitRef="U_USD">78971000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="C_14aa8346-1381-4fe2-ab78-eabe6ff2d6b1"
      decimals="-3"
      id="F_7161e032-4127-49e5-81ba-8672f89577e6"
      unitRef="U_USD">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_c92a3f29-0fe5-4eef-a653-2844085911a5"
      unitRef="U_USD">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_32d41444-d123-44a6-a085-b6e6cf26a93c"
      decimals="-3"
      id="F_11d3c66e-2161-4a0d-a3a5-91d6fac4ba41"
      unitRef="U_USD">50000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_82d34958-3fa7-4b2e-9703-e1b9c95f4ca5"
      decimals="-3"
      id="F_a4280c94-9441-4d9f-8c3d-faf2ecf1d374"
      unitRef="U_USD">456000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_cdfeeb3b-8b3e-4c36-aab9-aaeb9a051455"
      unitRef="U_USD">506000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_32d41444-d123-44a6-a085-b6e6cf26a93c"
      decimals="-3"
      id="F_504f9e1e-4576-4b45-9935-5d32760a489b"
      unitRef="U_shares">61000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_32d41444-d123-44a6-a085-b6e6cf26a93c"
      decimals="-3"
      id="F_861cbaf4-5581-47f0-86ec-de1d94ef2650"
      unitRef="U_USD">27000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_82d34958-3fa7-4b2e-9703-e1b9c95f4ca5"
      decimals="-3"
      id="F_5f524a1a-fbcf-46d9-aca3-307d9599f81a"
      unitRef="U_USD">246000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_29879f00-0780-4681-9631-1a91461255a4"
      unitRef="U_USD">273000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="C_46229324-3614-4d08-9e9b-524edbb8d2f7"
      decimals="-3"
      id="F_a62eacf5-d0c1-446c-82d1-8872cb56df5d"
      unitRef="U_shares">16197000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="C_46229324-3614-4d08-9e9b-524edbb8d2f7"
      decimals="-3"
      id="F_ebfa0f15-1dae-43e8-8650-da0a70f39c3d"
      unitRef="U_USD">11752000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_cd7ca2ae-ec49-4ce6-85c3-df935f523e6b"
      decimals="-3"
      id="F_7e6c58cc-b8e4-499b-b42d-400f746ae877"
      unitRef="U_USD">108825000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_346bffb1-8f9e-40a0-b127-92251131053a"
      decimals="-3"
      id="F_f67bab86-873f-4404-8faf-2843726fb0aa"
      unitRef="U_USD">-35133000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_187575db-66a2-4574-9e6d-3b5d6db9b47c"
      unitRef="U_USD">85444000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_b3896d1d-c883-4f86-9f32-065bbff48294"
      unitRef="U_USD">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_d9f2a35d-af78-4e92-a8bd-329ff6cd0ec1"
      unitRef="U_USD">641000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_4a7dc747-3fb5-4af3-957e-7eab7b357306"
      unitRef="U_USD">1193000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_bc61f7e5-9f8c-4f9c-a9ce-507e5abc0164"
      unitRef="U_USD">1333000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_b0731449-0980-4d9c-b89e-6d2716cc0e0d"
      unitRef="U_USD">-28000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_2a19fadd-3b75-4b0f-bde9-7e4acd433748"
      unitRef="U_USD">3241000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_03eb4069-b642-4769-9921-5f89bd20315e"
      unitRef="U_USD">64000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:InsuranceRecoveries
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_a1d28272-b173-4fa1-9376-8859bf07db9d"
      unitRef="U_USD">245000</us-gaap:InsuranceRecoveries>
    <us-gaap:ShareBasedCompensation
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_1250d039-3d00-42a5-94ac-d747a677ed46"
      unitRef="U_USD">506000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_4813dbaa-4191-4b3b-8799-0c6eaedff23d"
      unitRef="U_USD">509000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_eac09eb4-12ab-4cf1-a07c-64aceeac8821"
      unitRef="U_USD">-9434000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_27503101-784c-4464-b6de-f159ef7beee7"
      unitRef="U_USD">14540000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_aee5fc87-4aef-48a4-9a0e-ddf510222834"
      unitRef="U_USD">2166000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_68b85281-a126-4401-bd62-95a85a124e55"
      unitRef="U_USD">699000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <gifi:IncreaseDecreaseInPrepaidExpenseAndOtherAssets
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_9e21f44d-d3e7-41bb-97de-3b2d985d9456"
      unitRef="U_USD">-2102000</gifi:IncreaseDecreaseInPrepaidExpenseAndOtherAssets>
    <gifi:IncreaseDecreaseInPrepaidExpenseAndOtherAssets
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_aa354c9b-4109-4913-8feb-84bc833ab2bb"
      unitRef="U_USD">-147000</gifi:IncreaseDecreaseInPrepaidExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_a78cb90d-d873-480a-bcb8-f208e05a6e58"
      unitRef="U_USD">-1712000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_75b5bb54-2567-413b-9585-6c1f6c89f641"
      unitRef="U_USD">18135000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_6f585472-3027-4999-b42a-16ea0b4973d1"
      unitRef="U_USD">-3730000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_7ce1e3e1-6f12-46ec-94c5-f8ee3734dcaf"
      unitRef="U_USD">-3808000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_2386da29-3bdd-4914-a493-a941bf1810e4"
      unitRef="U_USD">-1422000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_3f3c1d49-8b71-4315-b091-6ec74cb1e0bc"
      unitRef="U_USD">62000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_5f5a37e1-0cb3-49f8-8394-ef5e54bcbab7"
      unitRef="U_USD">157000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_52878e46-4932-4454-9828-137f3bd9b2db"
      unitRef="U_USD">175000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_733aa605-0b91-473d-a392-d617aeb9f864"
      unitRef="U_USD">7019000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_cca73658-65c4-4471-ba9e-45160a52e9c7"
      unitRef="U_USD">1296000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_c21d23d0-591e-4e5e-b600-96fa1b5d8fc4"
      unitRef="U_USD">2553000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_d1aa81cf-2ae6-486b-840e-a83a8a5cbe13"
      unitRef="U_USD">487000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfMachineryAndEquipment
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_58290417-b3bb-443f-ae58-97c8fd726dff"
      unitRef="U_USD">8894000</us-gaap:ProceedsFromSaleOfMachineryAndEquipment>
    <us-gaap:ProceedsFromSaleOfMachineryAndEquipment
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_7d0200ac-7718-4d71-ae31-fef6873ec82b"
      unitRef="U_USD">106000</us-gaap:ProceedsFromSaleOfMachineryAndEquipment>
    <gifi:ProceedsFromPropertyInsurancePolicy
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_ba7d95ea-be06-4039-91bb-f79b4c9e7016"
      unitRef="U_USD">326000</gifi:ProceedsFromPropertyInsurancePolicy>
    <gifi:ProceedsFromPropertyInsurancePolicy
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_94c061b6-fe9f-430e-8e2f-b9c901e58124"
      unitRef="U_USD">245000</gifi:ProceedsFromPropertyInsurancePolicy>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_f72e2fb4-653e-4775-b767-b2ea5c619d83"
      unitRef="U_USD">22170000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_ddb83795-5e2c-4a0e-94f1-d586fde0e964"
      unitRef="U_USD">15083000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_89af4d9e-e731-49fc-aca1-3e160dc9afad"
      unitRef="U_USD">3050000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_d5b6e51d-319e-4194-aba3-774870b142f9"
      unitRef="U_USD">10000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_b459167a-d6b5-47f9-9a78-f64243ba6c92"
      unitRef="U_USD">-12453000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_4d77d5ea-3a88-48ce-a468-9c57e1818dac"
      unitRef="U_USD">-5219000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <gifi:PaymentsOnInsuranceFinanceArrangement
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_d90b3d43-9af8-481c-9e4a-f08055534d81"
      unitRef="U_USD">1003000</gifi:PaymentsOnInsuranceFinanceArrangement>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_c7c0ab02-609b-40a8-bf93-c6be3267815e"
      unitRef="U_USD">181000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_43308c25-25fb-4af7-8f87-2af135484e84"
      unitRef="U_USD">273000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_8a1fad77-acbd-4fb3-ba88-204856ffb032"
      unitRef="U_USD">-273000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_3e7d8323-16c1-4cdf-8b46-ef956e88e821"
      unitRef="U_USD">-1184000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_598f9c26-b05e-40cf-b28c-58223980d818"
      unitRef="U_USD">-5707000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_333c1a9a-e410-4157-a1af-037ef0015589"
      unitRef="U_USD">-5107000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_e03bd12a-9a9a-4425-8ac6-956eac709579"
      unitRef="U_USD">39651000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_53151581-8e6a-41c5-a96b-c46975d91c0c"
      decimals="-3"
      id="F_3df6901b-6ab6-4738-95c1-f0733d38e452"
      unitRef="U_USD">34824000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_38a73b70-66d3-41fa-9fd3-0e1880570005"
      unitRef="U_USD">33944000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="C_dc27f252-33f5-4cb1-8f6d-6fddb77cb9fa"
      decimals="-3"
      id="F_76435f56-0d28-4617-bd50-14ebd80c1897"
      unitRef="U_USD">29717000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_f5396bb4-22c0-4d74-a1cc-0fc71dda7b14">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Nature of Operations&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Gulf Island Fabrication, Inc. (together with its subsidiaries, &#x201c;Gulf Island,&#x201d; &#x201c;the Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; and &#x201c;our&#x201d;) is a leading fabricator of complex steel structures and modules and a provider of specialty services, including project management, hookup, commissioning, repair, maintenance, scaffolding, coatings, welding enclosures, civil construction and staffing services to the industrial and energy sectors. Our customers include U.S. and, to a lesser extent, international energy producers; refining, petrochemical, LNG, industrial and power operators; and EPC companies. We currently operate and manage our business through &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; operating divisions (&#x201c;Services&#x201d;, &#x201c;Fabrication&#x201d; and &#x201c;Shipyard&#x201d;) and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;one&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; non-operating division (&#x201c;Corporate&#x201d;), which represent our reportable segments. Our corporate headquarters is located in The Woodlands, Texas and our primary operating facilities are located in Houma, Louisiana (&#x201c;Houma Facilities&#x201d;). See Note 6 for further discussion of our reportable segments.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;During 2021, we sold our Shipyard Division operating assets and certain construction contracts (&#x201c;Shipyard Transaction&#x201d;). The Shipyard Transaction excluded the contracts and related obligations for our seventy-vehicle ferry and two forty-vehicle ferry projects (collectively, &#x201c;Ferry Projects&#x201d;) that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. The wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. See Note 2 for further discussion of our Ferry Projects, Note 4 for further discussion of the resolution of our MPSV Litigation and Note 6 for further discussion of the wind down of our Shipyard Division operations.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Basis of Presentation&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The accompanying unaudited Consolidated Financial Statements (&#x201c;Financial Statements&#x201d;) reflect all wholly owned subsidiaries.  Intercompany balances and transactions have been eliminated in consolidation. The Financial Statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#x201c;GAAP&#x201d;) for interim financial statements, the instructions to Form 10-Q and Article 10 of Regulation S-X of the U.S. Securities and Exchange Commission (the &#x201c;SEC&#x201d;). Accordingly, the Financial Statements do not include all of the information and footnotes required by GAAP for complete financial statements. In our opinion, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation of the Financial Statements have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024. Our Consolidated Balance Sheet (&#x201c;Balance Sheet&#x201d;) at December 31, 2023, has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by GAAP for complete financial statements. For further information, refer to our 2023&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Operating Cycle&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The duration of our contracts vary, but may extend beyond twelve months from the date of contract award. Consistent with industry practice, assets and liabilities have been classified as current under the operating cycle concept whereby all contract-related items are classified as current regardless of whether cash will be received or paid within a twelve-month period. Assets and liabilities classified as current, which may not be received or paid within the next twelve months, include contract retainage, contract assets and contract liabilities. Variations from normal contract terms may result in the classification of assets and liabilities as long-term.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Use of Estimates&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;General &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The preparation of our Financial Statements in conformity with GAAP requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We believe our most significant estimates and judgments are associated with:&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;revenue recognition for our long-term contracts, including application of the percentage-of-completion (&#x201c;POC&#x201d;) method, estimating costs to complete each contract and the recognition of incentives, unapproved change orders, claims (including amounts arising from disputes with customers) and liquidated damages;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;fair value and recoverability assessments that must be periodically performed with respect to long-lived tangible assets, goodwill and other intangible assets; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;determination of deferred income tax assets, liabilities and related valuation allowances;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;reserves for bad debts and credit losses; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;liabilities related to self-insurance programs; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;determination of the fair-value of our long-term debt; and&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;the impacts of volatile oil and gas prices and macroeconomic conditions on our business, estimates and judgments as discussed further below.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;If the underlying estimates and assumptions upon which our Financial Statements are based change in the future, actual amounts may differ materially from those included in the Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Oil and Gas Price Volatility and Macroeconomic Conditions &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; For over a decade, prices of oil and gas have experienced significant volatility, including depressed prices over extended periods, which negatively impacted our end markets and operating results. Beginning in 2020, the global coronavirus pandemic (&#x201c;COVID-19&#x201d;) added another layer of pressure and uncertainty on oil and gas prices (with oil prices reaching a twenty-year low and gas prices reaching a four-year low in 2020), which further negatively impacted certain of our end markets through the first quarter 2022. This volatility in oil and gas prices was compounded by Russia&#x2019;s invasion of Ukraine in February 2022 (and the related European energy crisis), and the U.S. and other countries actions in response, as well as continued inflationary pressures, resulting in elevated energy prices (with oil prices reaching an eight-year high and gas prices reaching a fourteen-year high in 2022), which positively impacted certain of our end markets. While oil and gas prices declined in 2023, prices have somewhat stabilized, but the duration of such stability is uncertain and difficult to predict, particularly in light of geopolitical turmoil and uncertainty.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;In addition, global economic factors that are beyond our control, have and could continue to impact our operations, including, but are not limited to, labor constraints, supply chain disruptions, inflationary pressures, economic slowdowns and recessions, natural disasters, public health crises, and geopolitical conflicts.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The ultimate business and financial impacts of oil and gas price volatility and macroeconomic conditions on our business and results of operations continues to be uncertain, but the impacts have included, or may continue to include, among other things, reduced bidding activity; suspension or termination of backlog; deterioration of customer financial condition; and unanticipated project costs and schedule delays due to supply chain disruptions, labor and material price increases, lower labor productivity, increased employee and contractor absenteeism and turnover, craft labor hiring challenges, increased safety incidents, lack of performance by subcontractors and suppliers, and contract disputes. We continue to monitor the impacts of oil and gas price volatility and macroeconomic conditions on our operations, and our estimates in future periods will be revised for any events and changes in circumstances arising after the date of this Report.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Income (Loss) Per Share&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Basic income (loss) per share is calculated by dividing net income or loss by the weighted average number of common shares outstanding for the period. Diluted income (loss) per share reflects the assumed conversion of dilutive securities in periods in which income is reported. See Note 5 for calculations of our basic and diluted income (loss) per share.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Cash Equivalents and Short-term Investments&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Cash Equivalents &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We consider investments with original maturities of three months or less when purchased to be cash equivalents. We hold substantially all of our cash deposits with Hancock Whitney Bank (&#x201c;Whitney Bank&#x201d;).&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Restricted Cash &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; At March 31, 2024 and December 31, 2023, we had &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively, of restricted cash as security for letters of credit issued under our letter of credit facility (&#x201c;LC Facility&#x201d;) with Whitney Bank. Our restricted cash is held in an interest-bearing money market account with Whitney Bank. The classification of the restricted cash as current and noncurrent is determined by the contractual maturity dates of the letters of credit being secured, with letters of credit having &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;maturity dates of twelve months or less from the balance sheet date classified as current&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;, and letters of credit having &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;maturity dates of longer than twelve months from the balance sheet date classified as noncurrent&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;. See Note 3 for further discussion of our letters of credit and associated security requirements.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Short-term Investments &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; We consider investments with original maturities of more than three months but less than twelve months to be short-term investments. At March 31, 2024 and December 31, 2023, our short-term investments included U.S. Treasuries with original maturities of approximately four to six months. We intend to hold these investments until maturity and it is not more likely than not that we will be required to sell the investments prior to their maturity. The investments are stated at amortized costs, which approximates fair value due to their near-term maturities. All short-term investments are traded on active markets with quoted prices and represent Level 1 fair value measurements.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;   &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Inventory&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Inventory is recorded at the lower of cost or net realizable value determined using the first-in-first-out basis. The cost of inventory includes acquisition costs, production or conversion costs, and other costs incurred to bring the inventory to a current location and condition. Net realizable value is our estimated selling price in the normal course of business, less reasonably predictable costs of completion, disposal and transportation. An allowance for excess or inactive inventory is recorded based on an analysis that considers current inventory levels, historical usage patterns, estimates of future sales and salvage value.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Allowance for Doubtful Accounts and Credit Losses&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;In the normal course of business, we extend credit to our customers on a short-term basis and contract receivables are generally not collateralized; however, we typically have the right to place liens on our projects in the event of nonpayment by our customers. We provide an allowance for credit losses and routinely review individual contract receivable balances and other financial assets for collectability and make provisions for probable uncollectible amounts as necessary. Among the factors considered in our review are the financial condition of our customer and its access to financing, underlying disputes with the customer, the age and value of the receivable balance, company-specific credit ratings, historical company-specific uncollectable amounts and economic conditions in general. See &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;New Accounting Standards&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; below and Note 2 for further discussion of our allowance for doubtful accounts and credit losses.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Awards under our stock-based compensation plans are calculated using a fair value-based measurement method. Depending on the terms of the award, we use the straight-line and graded vesting methods to recognize share-based compensation expense over the requisite service period of the award. We recognize the excess tax benefit or tax deficiency resulting from the difference between the deduction we receive for tax purposes and the stock-based compensation expense we recognize for financial reporting purposes created when common stock vests, as an income tax benefit or expense on our Consolidated Statements of Operations (&#x201c;Statement of Operations&#x201d;). Tax payments made on behalf of employees to taxing authorities in order to satisfy employee income tax withholding obligations from the vesting of shares under our stock-based compensation plans are classified as a financing activity on our Consolidated Statements of Cash Flows (&#x201c;Statement of Cash Flows&#x201d;).&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Assets Held for Sale&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Assets held for sale &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;are measured at the lower of their carrying amount or fair value less cost to sell. In February 2024, we sold certain excess real property (consisting of land and buildings) of our Fabrication Division that was part of our Houma Facilities for cash proceeds of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;8.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million (net of transaction and other costs), resulting in a net gain of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million for the three months ended March 31, 2024, which is reflected within other income (expense), net on our Statement of Operations. The property sold was classified as an asset held for sale (&#x201c;Houma AHFS&#x201d;) on our Balance Sheet at December 31, 2023 and the proceeds received are reflected within proceeds from sale of property and equipment on our Statement of Cash Flows.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Depreciation and Amortization Expense&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Property, plant and equipment are depreciated on a straight-line basis over estimated useful lives ranging from &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_1618c3d0-c868-42d6-a02c-4cad7c75f908;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;25 years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;. Ordinary maintenance and repairs, which do not extend the physical or economic lives of the plant or equipment, are charged to expense as incurred. Intangible assets are amortized on a straight-line basis over seven years and amortization expense is reflected within general and administrative expense on our Statement of Operations.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Long-Lived Assets&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Goodwill &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Goodwill is not amortized, but instead is reviewed for impairment at least annually at a reporting unit level, absent any indicators of impairment or when other actions require an impairment assessment (such as a change in reporting units). Our Services Division represents our only reporting unit with goodwill. We perform our annual impairment assessment during the fourth quarter of each year based upon balances as of October 1. In evaluating goodwill for impairment, we have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of our reporting unit is greater than its carrying value. If we determine that it is more likely than not that the carrying value of the reporting unit is greater than its fair value, we perform a quantitative impairment test by calculating the fair value of the reporting unit and comparing it to the carrying value of the reporting unit, and we recognize an impairment charge to the extent its carrying value exceeds its fair value. To determine the fair value of our reporting unit and test for impairment, we utilize an income approach (discounted cash flow method) as we believe this is the most direct approach to incorporate the specific economic attributes and risk profile of our reporting unit into our valuation model. We had no indicators of impairment during the three months ended March 31, 2024. If, based on future assessments, our goodwill is deemed to be impaired, the impairment would result in a charge to our operating results in the period of impairment.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Other Long-Lived Assets &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our property, plant and equipment, lease assets (included within other noncurrent assets) and finite-lived intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount may not be recoverable. If a recoverability assessment is required, we compare the estimated future undiscounted cash flow associated with the asset or asset group to its carrying amount to determine if an impairment exists. An asset group constitutes the minimum level for which identifiable cash flows are principally independent of the cash flows of other assets or asset groups. An impairment loss is measured by comparing the fair value of the asset or asset group to its carrying amount and the excess of the carrying amount of the asset or asset group over its fair value is recorded as an impairment charge. Fair value is determined based on discounted cash flows, appraised values or third-party indications of value, as appropriate. We had no indicators of impairment during the three months ended March 31, 2024.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Leases&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We record a right-of-use asset and an offsetting lease liability on our Balance Sheet equal to the present value of our lease payments for leases with an original term of longer than twelve months. We do not record an asset or liability for leases with an original term of twelve months or less and we do not separate lease and non-lease components for our leases. Our lease assets are reflected within other noncurrent assets, and the current and noncurrent portions of our lease liabilities are reflected within accrued expenses and other liabilities, and other noncurrent liabilities, respectively, on our Balance Sheet. For leases with escalations over the life of the lease, we recognize expense on a straight-line basis.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Fair Value Measurements&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Fair value determinations for financial assets and liabilities are based on the particular facts and circumstances. Financial instruments are required to be categorized within a valuation hierarchy based upon the lowest level of input that is significant to the fair value measurement.  The three levels of the valuation hierarchy are as follows:&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Level 1 &#x2013; inputs are based upon quoted prices for identical instruments traded in active markets.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Level 2 &#x2013; inputs are based upon quoted prices for similar instruments in active markets and model-based valuation techniques for which all significant assumptions are observable in the market.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Level 3 &#x2013; inputs are based upon model-based valuation techniques for which significant assumptions are generally not observable in the market and typically reflect estimates and assumptions that we believe market participants would use in pricing the asset or liability. These include discounted cash flow models and similar valuation techniques.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The carrying amounts of our financial instruments, including cash and cash equivalents, short-term investments, accounts receivable and accounts payable approximate their fair values. Our fair value assessments for determining the impairments of inventory, assets held for sale, goodwill and long-lived assets, are non-recurring fair value measurements that fall within Level 3 of the fair value hierarchy. Our fair value assessments for long-term debt are recurring fair value measurements that fall within Level 2 of the fair value hierarchy, and are determined using various methods, including quoted prices for identical or similar securities in both active and inactive markets. See &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Assets Held for Sale&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; above for further discussion of our assets held for sale and Note 3 for further discussion of our long-term debt.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Revenue Recognition&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;General&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013; Our revenue is derived from customer contracts and agreements that are awarded on a competitively bid and negotiated basis using a range of contracting options, including fixed-price, unit-rate, time and materials (&#x201c;T&amp;amp;M&#x201d;) and cost-reimbursable, or a combination thereof. Our contracts primarily relate to the fabrication of steel structures and modules, and certain service arrangements. We recognize revenue from our contracts in accordance with Accounting Standards Update (&#x201c;ASU&#x201d;) 2014-09, Topic 606 &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;&#x201c;Revenue from Contracts with Customers&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; (&#x201c;Topic 606&#x201d;).&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Topic 606 requires entities to recognize revenue in a way that depicts the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Additionally, provisions of Topic 606 specify which goods and services are distinct and represent separate performance obligations (representing the unit of account in Topic 606) within a contract and which goods and services (which could include multiple contracts or agreements) should be aggregated. In general, a performance obligation is a contractual obligation to construct and/or transfer a distinct good or service to a customer. The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenue for performance obligations satisfied over time are recognized as the work progresses. Revenue for performance obligations that do not meet the criteria for over time recognition are recognized at a point-in-time when a performance obligation is complete and a customer has obtained control of a promised asset.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Long-term Contracts Satisfied Over Time &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Revenue for our long-term contracts is recognized using the POC method based on contract costs incurred to date compared to total estimated contract costs (an input method). Fixed-price contracts, or contracts with a more significant fixed-price component, generally provide us with greater control over project schedule and the timing of when work is performed and costs are incurred, and accordingly, when revenue is recognized. Unit-rate, T&amp;amp;M and cost-reimbursable contracts generally have more variability in the scope of work and provide our customers with greater influence over the timing of when we perform our work, and accordingly, such contracts often result in less predictability with respect to the timing of when revenue is recognized. Contract costs include direct costs, such as materials and labor, and indirect costs attributable to contract activity. Material costs that are significant to a contract and do not reflect an accurate measure of project completion are excluded from the determination of our contract progress. Revenue for such materials is only recognized to the extent of costs incurred. Revenue and gross profit or loss for contracts accounted for using the POC method can be significantly affected by changes in estimated cost to complete such contracts. Significant estimates impacting the cost to complete a contract include: forecast costs of engineering, materials, equipment and subcontracts; forecast costs of labor and labor productivity; schedule durations, including subcontractor and supplier progress; contract disputes, including claims; achievement of contractual performance requirements; and contingency, among others. Although our customers retain the right and ability to change, modify or discontinue further work at any stage of a contract, in the event our customers discontinue work, they are required to compensate us for the work performed to date. The cumulative impact of revisions in total cost estimates during the progress of work is reflected in the period in which these changes become known, including, to the extent required, the reversal of profit recognized in prior periods and the recognition of losses expected to be incurred on contracts. Due to the various estimates inherent in our contract accounting, actual results could differ from those estimates, which could result in material changes to our Financial Statements and related disclosures. See Note 2 for further discussion of projects with significant changes in estimated margins during the three months ended March 31, 2024 and 2023.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Short-term Contracts and Contracts Satisfied at a Point In Time &#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; Revenue for our short-term contracts (which includes revenue associated with our master services arrangements) and contracts that do not satisfy the criteria for revenue recognition over time is recognized when the work is performed or when control of the asset is transferred, the related costs are incurred and collection is reasonably assured.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.173%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Variable Consideration&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013; Revenue and gross profit or loss for contracts can be significantly affected by variable consideration, which can be in the form of unapproved change orders, claims (including amounts arising from disputes with customers), incentives and liquidated damages that may not be resolved until the later stages of the contract or after the contract has been completed. Variable consideration can also include revenue associated with work performed on a unit-rate, T&amp;amp;M or cost-reimbursable basis that is recognized using the POC method. We estimate variable consideration based on the amount we expect to be entitled and include estimated amounts in transaction price to the extent it is probable that a significant future reversal of cumulative revenue recognized will not occur or when we conclude that any significant uncertainty associated with the variable consideration is resolved. See Note 2 for further discussion of our unapproved change orders, claims, incentives and liquidated damages.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Additional Disclosures&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013; Topic 606 also requires disclosures regarding the nature, amount, timing and uncertainty of revenues and cash flows from contracts with customers. See Note 2 for required disclosures under Topic 606.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Pre-Contract Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Pre-contract costs are generally charged to cost of revenue as incurred, but in certain cases their recognition may be deferred if specific probability criteria are met. At March 31, 2024 and December 31, 2023, we had &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;no&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; deferred pre-contract costs.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Other (Income) Expense, Net&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Other (income) expense, net, generally represents recoveries or provisions for bad debts and credit losses, gains or losses associated with the sale or disposition of property and equipment, and income or expense associated with certain nonrecurring items. For the three months ended March 31, 2024, other (income) expense, net included a gain of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million for our Fabrication Division related to the sale of &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;our Houma AHFS. See &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Assets Held for Sale&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; above for further discussion of our Houma AHFS.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Income Taxes&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Income taxes have been provided for using the liability method. Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes using enacted rates expected to be in effect during the year in which the differences are expected to reverse. Due to state income tax laws related to the apportionment of revenue for our projects, judgment is required to estimate the effective tax rate expected to apply to tax differences that are anticipated to reverse in the future.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;A valuation allowance is provided to reserve for deferred tax assets (&#x201c;DTA(s)&#x201d;) if, based upon the available evidence, it is more likely than not that some or all of the DTAs will not be realized. The realization of our DTAs depends on our ability to generate sufficient taxable income of the appropriate character and in the appropriate jurisdictions. Our effective tax rate differs from our statutory rate for the three months ended March 31, 2024 and 2023, as &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;no&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; federal income tax expense was recorded for our income as it was fully offset by the reversal of valuation allowance on our net deferred tax assets. Income taxes recorded for the three months ended March 31, 2024 and 2023 relate&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; to state income taxes.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Reserves for uncertain tax positions are recognized when we consider it more likely than not that additional tax will be due in excess of amounts reflected in our income tax returns, irrespective of whether or not we have received tax assessments. Interest and penalties on uncertain tax positions are recorded within income tax expense.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;New Accounting Standards&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Financial Instruments &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; In the first quarter 2023, we adopted ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;&#x201c;Financial Instruments - Credit Losses - Measurement of Credit Losses on Financial Instruments,&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; which changes the way we evaluate credit losses for most financial assets and certain other instruments. For trade and other receivables, short-term investments, loans and other instruments, we are required to use a new forward-looking &#x201c;expected loss&#x201d; model to evaluate impairment, which includes considering a broader range of information to estimate expected credit losses and may potentially result in earlier recognition of allowances for losses. The new accounting standard was adopted using the cumulative-effect transition method with any cumulative-effect adjustment being recorded to accumulated deficit on January 1, 2023. Upon adoption, we recorded a $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.6&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million increase to beginning accumulated deficit, a $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million decrease to contract receivables and retainage, net and contract assets, and a $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million decrease to other noncurrent assets, on our Balance Sheet. Adoption of the new standard did not have a material effect on our results of operations or related disclosures.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Segment Reporting &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; In the fourth quarter 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU 2023-07 &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Segment Reporting - Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;,&#x201d; which requires additional information about a public company&#x2019;s significant segment expenses and more timely and detailed segment information reporting throughout the fiscal period. The new standard will be effective for us in the fourth quarter 2024. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard is required to be applied using the retrospective transition method. We are assessing the effect that the new standard will have on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Income Taxes &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; In the fourth quarter 2023, the FASB issued ASU 2023-09 &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Income Taxes - Improvements to Income Tax Disclosures&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;,&#x201d; which requires enhanced disclosures related to rate reconciliation and income taxes paid information. The new standard will be effective for us in the fourth quarter 2025. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard may be applied using either the prospective or retrospective transition method. We are assessing the effect of the new standard on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <gifi:NatureOfOperationsPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_e68bd0be-8660-4901-99d8-d5d94e3fbe36">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Nature of Operations&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Gulf Island Fabrication, Inc. (together with its subsidiaries, &#x201c;Gulf Island,&#x201d; &#x201c;the Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; and &#x201c;our&#x201d;) is a leading fabricator of complex steel structures and modules and a provider of specialty services, including project management, hookup, commissioning, repair, maintenance, scaffolding, coatings, welding enclosures, civil construction and staffing services to the industrial and energy sectors. Our customers include U.S. and, to a lesser extent, international energy producers; refining, petrochemical, LNG, industrial and power operators; and EPC companies. We currently operate and manage our business through &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; operating divisions (&#x201c;Services&#x201d;, &#x201c;Fabrication&#x201d; and &#x201c;Shipyard&#x201d;) and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;one&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; non-operating division (&#x201c;Corporate&#x201d;), which represent our reportable segments. Our corporate headquarters is located in The Woodlands, Texas and our primary operating facilities are located in Houma, Louisiana (&#x201c;Houma Facilities&#x201d;). See Note 6 for further discussion of our reportable segments.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;During 2021, we sold our Shipyard Division operating assets and certain construction contracts (&#x201c;Shipyard Transaction&#x201d;). The Shipyard Transaction excluded the contracts and related obligations for our seventy-vehicle ferry and two forty-vehicle ferry projects (collectively, &#x201c;Ferry Projects&#x201d;) that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. The wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. See Note 2 for further discussion of our Ferry Projects, Note 4 for further discussion of the resolution of our MPSV Litigation and Note 6 for further discussion of the wind down of our Shipyard Division operations.&lt;/span&gt;&lt;/p&gt;</gifi:NatureOfOperationsPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="INF"
      id="F_c2b345aa-331a-4225-bfc5-012aa78fc1ac"
      unitRef="U_Segment">3</us-gaap:NumberOfOperatingSegments>
    <gifi:NumberOfCorporateNonOperatingSegments
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="INF"
      id="F_6188f1aa-c0a6-480c-9311-226c6d8f8b0c"
      unitRef="U_Segment">1</gifi:NumberOfCorporateNonOperatingSegments>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_44d04184-7070-4d25-95ec-b1fe07b87469">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Basis of Presentation&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The accompanying unaudited Consolidated Financial Statements (&#x201c;Financial Statements&#x201d;) reflect all wholly owned subsidiaries.  Intercompany balances and transactions have been eliminated in consolidation. The Financial Statements have been prepared in accordance with accounting principles generally accepted in the U.S. (&#x201c;GAAP&#x201d;) for interim financial statements, the instructions to Form 10-Q and Article 10 of Regulation S-X of the U.S. Securities and Exchange Commission (the &#x201c;SEC&#x201d;). Accordingly, the Financial Statements do not include all of the information and footnotes required by GAAP for complete financial statements. In our opinion, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair presentation of the Financial Statements have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024. Our Consolidated Balance Sheet (&#x201c;Balance Sheet&#x201d;) at December 31, 2023, has been derived from the audited financial statements at that date, but does not include all of the information and footnotes required by GAAP for complete financial statements. For further information, refer to our 2023&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; Financial Statements.&lt;/span&gt;&lt;/p&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <gifi:OperatingCyclePolicyPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_52bea3aa-dff8-4646-a167-6917126a57a9">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Operating Cycle&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The duration of our contracts vary, but may extend beyond twelve months from the date of contract award. Consistent with industry practice, assets and liabilities have been classified as current under the operating cycle concept whereby all contract-related items are classified as current regardless of whether cash will be received or paid within a twelve-month period. Assets and liabilities classified as current, which may not be received or paid within the next twelve months, include contract retainage, contract assets and contract liabilities. Variations from normal contract terms may result in the classification of assets and liabilities as long-term.&lt;/span&gt;&lt;/p&gt;</gifi:OperatingCyclePolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_ddd39f84-063f-4ad2-a563-381353064e83">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Use of Estimates&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;General &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The preparation of our Financial Statements in conformity with GAAP requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses and related disclosures of contingent assets and liabilities. We believe our most significant estimates and judgments are associated with:&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;revenue recognition for our long-term contracts, including application of the percentage-of-completion (&#x201c;POC&#x201d;) method, estimating costs to complete each contract and the recognition of incentives, unapproved change orders, claims (including amounts arising from disputes with customers) and liquidated damages;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;fair value and recoverability assessments that must be periodically performed with respect to long-lived tangible assets, goodwill and other intangible assets; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;determination of deferred income tax assets, liabilities and related valuation allowances;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;reserves for bad debts and credit losses; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;liabilities related to self-insurance programs; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;determination of the fair-value of our long-term debt; and&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:3pt;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;the impacts of volatile oil and gas prices and macroeconomic conditions on our business, estimates and judgments as discussed further below.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;If the underlying estimates and assumptions upon which our Financial Statements are based change in the future, actual amounts may differ materially from those included in the Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Oil and Gas Price Volatility and Macroeconomic Conditions &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; For over a decade, prices of oil and gas have experienced significant volatility, including depressed prices over extended periods, which negatively impacted our end markets and operating results. Beginning in 2020, the global coronavirus pandemic (&#x201c;COVID-19&#x201d;) added another layer of pressure and uncertainty on oil and gas prices (with oil prices reaching a twenty-year low and gas prices reaching a four-year low in 2020), which further negatively impacted certain of our end markets through the first quarter 2022. This volatility in oil and gas prices was compounded by Russia&#x2019;s invasion of Ukraine in February 2022 (and the related European energy crisis), and the U.S. and other countries actions in response, as well as continued inflationary pressures, resulting in elevated energy prices (with oil prices reaching an eight-year high and gas prices reaching a fourteen-year high in 2022), which positively impacted certain of our end markets. While oil and gas prices declined in 2023, prices have somewhat stabilized, but the duration of such stability is uncertain and difficult to predict, particularly in light of geopolitical turmoil and uncertainty.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;In addition, global economic factors that are beyond our control, have and could continue to impact our operations, including, but are not limited to, labor constraints, supply chain disruptions, inflationary pressures, economic slowdowns and recessions, natural disasters, public health crises, and geopolitical conflicts.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The ultimate business and financial impacts of oil and gas price volatility and macroeconomic conditions on our business and results of operations continues to be uncertain, but the impacts have included, or may continue to include, among other things, reduced bidding activity; suspension or termination of backlog; deterioration of customer financial condition; and unanticipated project costs and schedule delays due to supply chain disruptions, labor and material price increases, lower labor productivity, increased employee and contractor absenteeism and turnover, craft labor hiring challenges, increased safety incidents, lack of performance by subcontractors and suppliers, and contract disputes. We continue to monitor the impacts of oil and gas price volatility and macroeconomic conditions on our operations, and our estimates in future periods will be revised for any events and changes in circumstances arising after the date of this Report.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_fb0a7987-d469-4b28-ac93-f40c1ace4d10">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Income (Loss) Per Share&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Basic income (loss) per share is calculated by dividing net income or loss by the weighted average number of common shares outstanding for the period. Diluted income (loss) per share reflects the assumed conversion of dilutive securities in periods in which income is reported. See Note 5 for calculations of our basic and diluted income (loss) per share.&lt;/span&gt;&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_8b783162-e158-479f-8c96-18bd9850aac4">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Cash Equivalents and Short-term Investments&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Cash Equivalents &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We consider investments with original maturities of three months or less when purchased to be cash equivalents. We hold substantially all of our cash deposits with Hancock Whitney Bank (&#x201c;Whitney Bank&#x201d;).&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Restricted Cash &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; At March 31, 2024 and December 31, 2023, we had &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively, of restricted cash as security for letters of credit issued under our letter of credit facility (&#x201c;LC Facility&#x201d;) with Whitney Bank. Our restricted cash is held in an interest-bearing money market account with Whitney Bank. The classification of the restricted cash as current and noncurrent is determined by the contractual maturity dates of the letters of credit being secured, with letters of credit having &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;maturity dates of twelve months or less from the balance sheet date classified as current&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;, and letters of credit having &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;maturity dates of longer than twelve months from the balance sheet date classified as noncurrent&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;. See Note 3 for further discussion of our letters of credit and associated security requirements.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Short-term Investments &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; We consider investments with original maturities of more than three months but less than twelve months to be short-term investments. At March 31, 2024 and December 31, 2023, our short-term investments included U.S. Treasuries with original maturities of approximately four to six months. We intend to hold these investments until maturity and it is not more likely than not that we will be required to sell the investments prior to their maturity. The investments are stated at amortized costs, which approximates fair value due to their near-term maturities. All short-term investments are traded on active markets with quoted prices and represent Level 1 fair value measurements.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;   &lt;/span&gt;&lt;/p&gt;</us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock>
    <us-gaap:RestrictedCash
      contextRef="C_755138c7-fc39-47e7-a78a-18c214bed541"
      decimals="-5"
      id="F_fcdb50ee-2b57-4572-a91a-4e51c71b2433"
      unitRef="U_USD">1500000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="C_34b3bbe0-706f-46ee-a3fe-3b79e649fb65"
      decimals="-5"
      id="F_e8fc6b5e-4820-4cad-b5c8-43929b9ee9a9"
      unitRef="U_USD">1500000</us-gaap:RestrictedCash>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="C_58048816-4b3a-4d29-afe3-1165f5c7f624"
      id="F_3e01db78-5416-4c90-bd6d-76ea15f2baea">maturity dates of twelve months or less from the balance sheet date classified as current</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="C_89bd7983-2711-4294-9d3f-ee14ff6e56c6"
      id="F_4ecb600b-cc4f-48c2-9ffe-e011eac49b4e">maturity dates of longer than twelve months from the balance sheet date classified as noncurrent</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_746cafb4-f84b-460d-bc09-410e9238511b">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Inventory&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Inventory is recorded at the lower of cost or net realizable value determined using the first-in-first-out basis. The cost of inventory includes acquisition costs, production or conversion costs, and other costs incurred to bring the inventory to a current location and condition. Net realizable value is our estimated selling price in the normal course of business, less reasonably predictable costs of completion, disposal and transportation. An allowance for excess or inactive inventory is recorded based on an analysis that considers current inventory levels, historical usage patterns, estimates of future sales and salvage value.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_5148337c-3676-4642-8b35-cc16425a9c8d">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Allowance for Doubtful Accounts and Credit Losses&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;In the normal course of business, we extend credit to our customers on a short-term basis and contract receivables are generally not collateralized; however, we typically have the right to place liens on our projects in the event of nonpayment by our customers. We provide an allowance for credit losses and routinely review individual contract receivable balances and other financial assets for collectability and make provisions for probable uncollectible amounts as necessary. Among the factors considered in our review are the financial condition of our customer and its access to financing, underlying disputes with the customer, the age and value of the receivable balance, company-specific credit ratings, historical company-specific uncollectable amounts and economic conditions in general. See &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;New Accounting Standards&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; below and Note 2 for further discussion of our allowance for doubtful accounts and credit losses.&lt;/span&gt;&lt;/p&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_fe4730b6-412d-44cb-83c2-461d2227b71f">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Awards under our stock-based compensation plans are calculated using a fair value-based measurement method. Depending on the terms of the award, we use the straight-line and graded vesting methods to recognize share-based compensation expense over the requisite service period of the award. We recognize the excess tax benefit or tax deficiency resulting from the difference between the deduction we receive for tax purposes and the stock-based compensation expense we recognize for financial reporting purposes created when common stock vests, as an income tax benefit or expense on our Consolidated Statements of Operations (&#x201c;Statement of Operations&#x201d;). Tax payments made on behalf of employees to taxing authorities in order to satisfy employee income tax withholding obligations from the vesting of shares under our stock-based compensation plans are classified as a financing activity on our Consolidated Statements of Cash Flows (&#x201c;Statement of Cash Flows&#x201d;).&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <gifi:AssetsHeldForSalePolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_d9238420-be0b-4103-9642-8b3c7b262663">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Assets Held for Sale&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Assets held for sale &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;are measured at the lower of their carrying amount or fair value less cost to sell. In February 2024, we sold certain excess real property (consisting of land and buildings) of our Fabrication Division that was part of our Houma Facilities for cash proceeds of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;8.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million (net of transaction and other costs), resulting in a net gain of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million for the three months ended March 31, 2024, which is reflected within other income (expense), net on our Statement of Operations. The property sold was classified as an asset held for sale (&#x201c;Houma AHFS&#x201d;) on our Balance Sheet at December 31, 2023 and the proceeds received are reflected within proceeds from sale of property and equipment on our Statement of Cash Flows.&lt;/span&gt;&lt;/p&gt;</gifi:AssetsHeldForSalePolicyTextBlock>
    <gifi:ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts
      contextRef="C_e2ab71cb-b981-475c-99bd-3887045431a8"
      decimals="-5"
      id="F_d2baf9f2-fa6d-46ad-be67-2439a9f64b31"
      unitRef="U_USD">8500000</gifi:ProceedsFromSaleOfAssetsHeldForSaleNetOfTransactionAndOtherCosts>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="C_3f582263-0f8d-4155-85f6-7cf236c31cac"
      decimals="-5"
      id="F_01d8275f-b820-4579-a7b1-d87d17bdd4f2"
      unitRef="U_USD">2900000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_c3c7ebf1-9389-4c57-9f9b-c67d8070f80f">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Depreciation and Amortization Expense&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Property, plant and equipment are depreciated on a straight-line basis over estimated useful lives ranging from &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="-sec-ix-hidden:F_1618c3d0-c868-42d6-a02c-4cad7c75f908;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;25 years&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;. Ordinary maintenance and repairs, which do not extend the physical or economic lives of the plant or equipment, are charged to expense as incurred. Intangible assets are amortized on a straight-line basis over seven years and amortization expense is reflected within general and administrative expense on our Statement of Operations.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="C_8cca085f-9cca-4d2f-868f-8fbfd7b1cd42"
      id="F_0eb4c3e0-ad47-4fef-8cfe-fcab28924ef6">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_42092944-20ab-4f78-b179-29e334d88176">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Long-Lived Assets&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Goodwill &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Goodwill is not amortized, but instead is reviewed for impairment at least annually at a reporting unit level, absent any indicators of impairment or when other actions require an impairment assessment (such as a change in reporting units). Our Services Division represents our only reporting unit with goodwill. We perform our annual impairment assessment during the fourth quarter of each year based upon balances as of October 1. In evaluating goodwill for impairment, we have the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of our reporting unit is greater than its carrying value. If we determine that it is more likely than not that the carrying value of the reporting unit is greater than its fair value, we perform a quantitative impairment test by calculating the fair value of the reporting unit and comparing it to the carrying value of the reporting unit, and we recognize an impairment charge to the extent its carrying value exceeds its fair value. To determine the fair value of our reporting unit and test for impairment, we utilize an income approach (discounted cash flow method) as we believe this is the most direct approach to incorporate the specific economic attributes and risk profile of our reporting unit into our valuation model. We had no indicators of impairment during the three months ended March 31, 2024. If, based on future assessments, our goodwill is deemed to be impaired, the impairment would result in a charge to our operating results in the period of impairment.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Other Long-Lived Assets &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our property, plant and equipment, lease assets (included within other noncurrent assets) and finite-lived intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount may not be recoverable. If a recoverability assessment is required, we compare the estimated future undiscounted cash flow associated with the asset or asset group to its carrying amount to determine if an impairment exists. An asset group constitutes the minimum level for which identifiable cash flows are principally independent of the cash flows of other assets or asset groups. An impairment loss is measured by comparing the fair value of the asset or asset group to its carrying amount and the excess of the carrying amount of the asset or asset group over its fair value is recorded as an impairment charge. Fair value is determined based on discounted cash flows, appraised values or third-party indications of value, as appropriate. We had no indicators of impairment during the three months ended March 31, 2024.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_5801addb-e05a-4370-a3c4-1beb0e2e2104">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Leases&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We record a right-of-use asset and an offsetting lease liability on our Balance Sheet equal to the present value of our lease payments for leases with an original term of longer than twelve months. We do not record an asset or liability for leases with an original term of twelve months or less and we do not separate lease and non-lease components for our leases. Our lease assets are reflected within other noncurrent assets, and the current and noncurrent portions of our lease liabilities are reflected within accrued expenses and other liabilities, and other noncurrent liabilities, respectively, on our Balance Sheet. For leases with escalations over the life of the lease, we recognize expense on a straight-line basis.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_25cf3ffc-014d-43dd-82b4-60d7293495ba">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Fair Value Measurements&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Fair value determinations for financial assets and liabilities are based on the particular facts and circumstances. Financial instruments are required to be categorized within a valuation hierarchy based upon the lowest level of input that is significant to the fair value measurement.  The three levels of the valuation hierarchy are as follows:&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Level 1 &#x2013; inputs are based upon quoted prices for identical instruments traded in active markets.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Level 2 &#x2013; inputs are based upon quoted prices for similar instruments in active markets and model-based valuation techniques for which all significant assumptions are observable in the market.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Level 3 &#x2013; inputs are based upon model-based valuation techniques for which significant assumptions are generally not observable in the market and typically reflect estimates and assumptions that we believe market participants would use in pricing the asset or liability. These include discounted cash flow models and similar valuation techniques.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The carrying amounts of our financial instruments, including cash and cash equivalents, short-term investments, accounts receivable and accounts payable approximate their fair values. Our fair value assessments for determining the impairments of inventory, assets held for sale, goodwill and long-lived assets, are non-recurring fair value measurements that fall within Level 3 of the fair value hierarchy. Our fair value assessments for long-term debt are recurring fair value measurements that fall within Level 2 of the fair value hierarchy, and are determined using various methods, including quoted prices for identical or similar securities in both active and inactive markets. See &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Assets Held for Sale&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; above for further discussion of our assets held for sale and Note 3 for further discussion of our long-term debt.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_3ec3cf62-309d-4dda-a13e-0c8ca8ff850a">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Revenue Recognition&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;General&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013; Our revenue is derived from customer contracts and agreements that are awarded on a competitively bid and negotiated basis using a range of contracting options, including fixed-price, unit-rate, time and materials (&#x201c;T&amp;amp;M&#x201d;) and cost-reimbursable, or a combination thereof. Our contracts primarily relate to the fabrication of steel structures and modules, and certain service arrangements. We recognize revenue from our contracts in accordance with Accounting Standards Update (&#x201c;ASU&#x201d;) 2014-09, Topic 606 &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;&#x201c;Revenue from Contracts with Customers&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; (&#x201c;Topic 606&#x201d;).&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Topic 606 requires entities to recognize revenue in a way that depicts the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Additionally, provisions of Topic 606 specify which goods and services are distinct and represent separate performance obligations (representing the unit of account in Topic 606) within a contract and which goods and services (which could include multiple contracts or agreements) should be aggregated. In general, a performance obligation is a contractual obligation to construct and/or transfer a distinct good or service to a customer. The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenue for performance obligations satisfied over time are recognized as the work progresses. Revenue for performance obligations that do not meet the criteria for over time recognition are recognized at a point-in-time when a performance obligation is complete and a customer has obtained control of a promised asset.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Long-term Contracts Satisfied Over Time &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Revenue for our long-term contracts is recognized using the POC method based on contract costs incurred to date compared to total estimated contract costs (an input method). Fixed-price contracts, or contracts with a more significant fixed-price component, generally provide us with greater control over project schedule and the timing of when work is performed and costs are incurred, and accordingly, when revenue is recognized. Unit-rate, T&amp;amp;M and cost-reimbursable contracts generally have more variability in the scope of work and provide our customers with greater influence over the timing of when we perform our work, and accordingly, such contracts often result in less predictability with respect to the timing of when revenue is recognized. Contract costs include direct costs, such as materials and labor, and indirect costs attributable to contract activity. Material costs that are significant to a contract and do not reflect an accurate measure of project completion are excluded from the determination of our contract progress. Revenue for such materials is only recognized to the extent of costs incurred. Revenue and gross profit or loss for contracts accounted for using the POC method can be significantly affected by changes in estimated cost to complete such contracts. Significant estimates impacting the cost to complete a contract include: forecast costs of engineering, materials, equipment and subcontracts; forecast costs of labor and labor productivity; schedule durations, including subcontractor and supplier progress; contract disputes, including claims; achievement of contractual performance requirements; and contingency, among others. Although our customers retain the right and ability to change, modify or discontinue further work at any stage of a contract, in the event our customers discontinue work, they are required to compensate us for the work performed to date. The cumulative impact of revisions in total cost estimates during the progress of work is reflected in the period in which these changes become known, including, to the extent required, the reversal of profit recognized in prior periods and the recognition of losses expected to be incurred on contracts. Due to the various estimates inherent in our contract accounting, actual results could differ from those estimates, which could result in material changes to our Financial Statements and related disclosures. See Note 2 for further discussion of projects with significant changes in estimated margins during the three months ended March 31, 2024 and 2023.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Short-term Contracts and Contracts Satisfied at a Point In Time &#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; Revenue for our short-term contracts (which includes revenue associated with our master services arrangements) and contracts that do not satisfy the criteria for revenue recognition over time is recognized when the work is performed or when control of the asset is transferred, the related costs are incurred and collection is reasonably assured.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.173%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Variable Consideration&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013; Revenue and gross profit or loss for contracts can be significantly affected by variable consideration, which can be in the form of unapproved change orders, claims (including amounts arising from disputes with customers), incentives and liquidated damages that may not be resolved until the later stages of the contract or after the contract has been completed. Variable consideration can also include revenue associated with work performed on a unit-rate, T&amp;amp;M or cost-reimbursable basis that is recognized using the POC method. We estimate variable consideration based on the amount we expect to be entitled and include estimated amounts in transaction price to the extent it is probable that a significant future reversal of cumulative revenue recognized will not occur or when we conclude that any significant uncertainty associated with the variable consideration is resolved. See Note 2 for further discussion of our unapproved change orders, claims, incentives and liquidated damages.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Additional Disclosures&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013; Topic 606 also requires disclosures regarding the nature, amount, timing and uncertainty of revenues and cash flows from contracts with customers. See Note 2 for required disclosures under Topic 606.&lt;/span&gt;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <gifi:PrecontractCostPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_1152ceee-5802-4d3f-ac23-9a0859689660">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Pre-Contract Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Pre-contract costs are generally charged to cost of revenue as incurred, but in certain cases their recognition may be deferred if specific probability criteria are met. At March 31, 2024 and December 31, 2023, we had &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;no&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; deferred pre-contract costs.&lt;/span&gt;&lt;/p&gt;</gifi:PrecontractCostPolicyTextBlock>
    <us-gaap:AmountOfDeferredCostsRelatedToLongTermContracts
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="INF"
      id="F_4c7e16ec-06e1-4fb4-ba38-515839916fb4"
      unitRef="U_USD">0</us-gaap:AmountOfDeferredCostsRelatedToLongTermContracts>
    <us-gaap:AmountOfDeferredCostsRelatedToLongTermContracts
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="INF"
      id="F_cb57873d-c911-454c-8fd7-917080cf7f5b"
      unitRef="U_USD">0</us-gaap:AmountOfDeferredCostsRelatedToLongTermContracts>
    <gifi:OtherIncomeExpenseNetPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_4d24555c-5c4c-419c-97db-0c167ea7e4d2">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Other (Income) Expense, Net&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Other (income) expense, net, generally represents recoveries or provisions for bad debts and credit losses, gains or losses associated with the sale or disposition of property and equipment, and income or expense associated with certain nonrecurring items. For the three months ended March 31, 2024, other (income) expense, net included a gain of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million for our Fabrication Division related to the sale of &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;our Houma AHFS. See &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Assets Held for Sale&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; above for further discussion of our Houma AHFS.&lt;/span&gt;&lt;/p&gt;</gifi:OtherIncomeExpenseNetPolicyTextBlock>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="C_3f582263-0f8d-4155-85f6-7cf236c31cac"
      decimals="-5"
      id="F_5ae045a7-7f99-4932-a637-78dd948385aa"
      unitRef="U_USD">2900000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_3e3cf7cf-47dc-4d24-accb-c0fd8d6a0832">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Income Taxes&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Income taxes have been provided for using the liability method. Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes using enacted rates expected to be in effect during the year in which the differences are expected to reverse. Due to state income tax laws related to the apportionment of revenue for our projects, judgment is required to estimate the effective tax rate expected to apply to tax differences that are anticipated to reverse in the future.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;A valuation allowance is provided to reserve for deferred tax assets (&#x201c;DTA(s)&#x201d;) if, based upon the available evidence, it is more likely than not that some or all of the DTAs will not be realized. The realization of our DTAs depends on our ability to generate sufficient taxable income of the appropriate character and in the appropriate jurisdictions. Our effective tax rate differs from our statutory rate for the three months ended March 31, 2024 and 2023, as &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;no&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; federal income tax expense was recorded for our income as it was fully offset by the reversal of valuation allowance on our net deferred tax assets. Income taxes recorded for the three months ended March 31, 2024 and 2023 relate&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; to state income taxes.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Reserves for uncertain tax positions are recognized when we consider it more likely than not that additional tax will be due in excess of amounts reflected in our income tax returns, irrespective of whether or not we have received tax assessments. Interest and penalties on uncertain tax positions are recorded within income tax expense.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="INF"
      id="F_8cabda7f-16da-4948-903e-b1b44fd4e624"
      unitRef="U_USD">0</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="INF"
      id="F_dc678c26-97c0-434f-a2a0-086ca1fb87f3"
      unitRef="U_USD">0</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_63d8c08a-bb46-4187-a335-d57338055292">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;New Accounting Standards&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Financial Instruments &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; In the first quarter 2023, we adopted ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;&#x201c;Financial Instruments - Credit Losses - Measurement of Credit Losses on Financial Instruments,&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; which changes the way we evaluate credit losses for most financial assets and certain other instruments. For trade and other receivables, short-term investments, loans and other instruments, we are required to use a new forward-looking &#x201c;expected loss&#x201d; model to evaluate impairment, which includes considering a broader range of information to estimate expected credit losses and may potentially result in earlier recognition of allowances for losses. The new accounting standard was adopted using the cumulative-effect transition method with any cumulative-effect adjustment being recorded to accumulated deficit on January 1, 2023. Upon adoption, we recorded a $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.6&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million increase to beginning accumulated deficit, a $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million decrease to contract receivables and retainage, net and contract assets, and a $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million decrease to other noncurrent assets, on our Balance Sheet. Adoption of the new standard did not have a material effect on our results of operations or related disclosures.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Segment Reporting &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; In the fourth quarter 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU 2023-07 &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Segment Reporting - Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;,&#x201d; which requires additional information about a public company&#x2019;s significant segment expenses and more timely and detailed segment information reporting throughout the fiscal period. The new standard will be effective for us in the fourth quarter 2024. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard is required to be applied using the retrospective transition method. We are assessing the effect that the new standard will have on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Income Taxes &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; In the fourth quarter 2023, the FASB issued ASU 2023-09 &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Income Taxes - Improvements to Income Tax Disclosures&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;,&#x201d; which requires enhanced disclosures related to rate reconciliation and income taxes paid information. The new standard will be effective for us in the fourth quarter 2025. Early adoption of the new standard is permitted; however, we have not elected to early adopt the standard. The new standard may be applied using either the prospective or retrospective transition method. We are assessing the effect of the new standard on our financial statement disclosures; however, adoption will not impact our Balance Sheet, Statement of Operations or Statement of Cash Flows.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <gifi:RetainedEarningsIncreaseDecreaseInAccumulatedDeficit
      contextRef="C_e5afa0f9-db7c-4b7b-a8fe-2c402d445b16"
      decimals="-5"
      id="F_ab398e32-9750-4cfc-9df6-98e7e709b0c3"
      unitRef="U_USD">600000</gifi:RetainedEarningsIncreaseDecreaseInAccumulatedDeficit>
    <gifi:DecreaseToContractReceivablesAndRetainageNetAndContractAssets
      contextRef="C_e5afa0f9-db7c-4b7b-a8fe-2c402d445b16"
      decimals="-5"
      id="F_cca4cab0-72f6-49f4-b850-43ca5a656ef2"
      unitRef="U_USD">400000</gifi:DecreaseToContractReceivablesAndRetainageNetAndContractAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="C_e5afa0f9-db7c-4b7b-a8fe-2c402d445b16"
      decimals="-5"
      id="F_b1e1ae92-c68f-482c-a586-90d3019365c4"
      unitRef="U_USD">200000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_3fcc52ba-4d26-4e3a-96aa-e0490e46910c">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt;2. REVENUE, CONTRACT ASSETS AND LIABILITIES AND OTHER CONTRACT MATTERS&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;As discussed in Note 1, we recognize revenue from our contracts in accordance with Topic 606.  Summarized below are required disclosures under Topic 606 and other relevant guidance.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The following tables summarize revenue for each of our operating segments, disaggregated by contract type and duration, for the &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;three months ended March 31, 2024 and 2023 (in thousands):&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:29.043%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Eliminations&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Fixed-price and unit-rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;249&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;15,875&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,533&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;T&amp;amp;M and cost-reimbursable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;24,727&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,263&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,990&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;558&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;358&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,534&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;17,138&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;42,881&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Long-term&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;249&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;15,958&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,616&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Short-term&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,285&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,180&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;26,265&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,534&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;17,138&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;42,881&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:29.043%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Eliminations&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Fixed-price and unit-rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;172&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;12,189&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;13,700&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;T&amp;amp;M and cost-reimbursable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;20,542&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;27,473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;48,015&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;873&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;420&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;453&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,587&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;39,662&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;428&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;62,168&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Long-term&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;172&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;38,708&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;40,219&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Short-term&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,415&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;954&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;420&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,949&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,587&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;39,662&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;428&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;62,168&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="margin-left:4.133%;text-indent:-3.602%;padding-left:3.333%;font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Future Performance Obligations&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The following table summarizes our remaining performance obligations, disaggregated by operating segment and contract type, at &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;March 31, 2024 (in thousands):&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:36.838%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.519%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:12.251000000000001%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.519%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:12.251000000000001%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.519%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:12.271%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.519%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:12.311%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;March 31, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Fixed-price and unit-rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;437&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;12,873&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;577&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;13,887&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;T&amp;amp;M and cost-reimbursable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;437&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;12,873&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;577&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;13,887&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(1)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Future performance obligations for our Shipyard Division relate to potential repairs and rework during the warranty periods for the Ferry Projects. See &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;&#x201c;Changes in Project Estimates&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; below for further discussion of the warranty periods for the Ferry Projects.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(2)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;We expect all of our performance obligations at March 31, 2024, to be recognized as revenue during 2024. Certain factors and circumstances could result in changes in the timing of recognition of our performance obligations as revenue and the amounts ultimately recognized.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Contracts Assets and Liabilities&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The timing of customer invoicing and recognition of revenue using the POC method may occur at different times. Customer invoicing is generally dependent upon contractual billing terms, which could provide for customer payments in advance of performing the work, milestone billings based on the completion of certain phases of the work, or billings when services are provided. Revenue recognized in excess of amounts billed is reflected as contract assets on our Balance Sheet, or to the extent we have an unconditional right to the consideration, is reflected as contract receivables on our Balance Sheet. Amounts billed in excess of revenue recognized, and accrued contract losses, are reflected as contract liabilities on our Balance Sheet. &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Information with respect to contracts that were incomplete at &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;March 31, 2024 and December 31, 2023, is as follows (in thousands):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:12pt;font-family:Times New Roman;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:46.289%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.38%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:22.524%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:3.281%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:22.524%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;March 31,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;December 31,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Contract assets&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1), (2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;4,905&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,739&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Contract liabilities&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(3), (4), (5)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,740&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5,470&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Contracts in progress, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;3,165&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,731&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(1)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;The increase in contract assets from December 31, 2023 to March 31, 2024, was primarily due to increased unbilled positions on various projects for our Fabrication Division.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(2)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Contract assets at March 31, 2024 and December 31, 2023, excluded&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5.8&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;million and $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively, associated with revenue recognized in excess of amounts billed for which we have an unconditional right to the consideration. Such amounts are reflected within contract receivables.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; The decrease from December 31, 2023 to March 31, 2024, was primarily due to the net impact of various customers for our Services Division.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(3)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;The decrease in contract liabilities from December 31, 2023 to March 31, 2024, was primarily due to a decrease in advance billings on various projects for our Fabrication Division. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(4)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Revenue recognized during the three months ended March 31, 2024 and 2023, related to amounts included in our contract liabilities balance at December 31, 2023 and 2022 was &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;4.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;and $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(5)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Contract liabilities at &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;March 31, 2024&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; and December 31, 2023, includes accrued contract losses of $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively, primarily related to projects for our Shipyard Division. See &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Changes in Project Estimates&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; below for further discussion of our accrued contract losses.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Allowance for Doubtful Accounts and Credit Losses&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our provision for bad debts and credit losses is included in other (income) expense, net on our Statement of Operations, and for the three months ended March 31, 2024 and 2023, was not significant. Our allowance for doubtful accounts and credit losses at March 31, 2024 and December 31, 2023&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;, was $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively. We had no significant write-offs or recoveries of previously recorded bad debts during the three months ended March 31, 2024 or 2023. See &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;&#x201c;New Accounting Standards&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; in Note 1 for discussion of our adoption of ASU 2016-13.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Variable Consideration&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;For the three months ended March 31, 2024 and 2023&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;, we had no material amounts in revenue related to unapproved change orders, claims or incentives. However, at December 31, 2023, certain active projects for our Shipyard Division reflected a reduction to our estimated contract price for liquidated damages of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;"&gt;1.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;million.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Changes in Project Estimates&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We determine the impact of changes in estimated margins on projects for a given period by calculating the amount of revenue recognized in the period that would have been recognized in a prior period had such estimated margins been forecasted in the prior period. The total impact of changes in estimated margins for a project as disclosed on a quarterly basis may be different from the applicable year-to-date impact due to the application of the POC method and the changing progress of the project at each period end. Such impacts may also be different when a project is commenced and completed within the applicable year-to-date period but spans multiple quarters.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;For the three months ended March 31, 2024 and 2023, individual projects with significant changes in estimated margins did not have a material net impact on our operating results. The status of projects in backlog at March 31, 2024, which have previously experienced material changes in estimates, is as follows:&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Seventy-Vehicle Ferry Project&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013; As discussed in our 2023 Financial Statements, as of December 31, 2023, we had completed, delivered and received final customer acceptance of our seventy-vehicle ferry. The warranty period for the vessel ends in the third quarter 2024. The project would experience further losses if we incur unanticipated warranty costs on the vessel. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;&#x2022;&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Forty-Vehicle Ferry Projects&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013; As discussed in our 2023 Financial Statements, as of December 31, 2023, we had completed, delivered and received final customer acceptance of the first of two forty-vehicle ferries, and had substantially completed and delivered our second forty-vehicle ferry. During the first quarter 2024, we received final customer acceptance of the second ferry. The warranty periods for the first vessel ends in the second quarter 2024 and the warranty period for the second vessel ends in the first quarter 2025. The projects would experience further losses if we incur unanticipated warranty costs on the vessels. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin-left:7.467%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;As discussed in our 2023 Financial Statements, as a result of design deficiencies, we experienced rework, construction and commissioning challenges on the two ferries, resulting in previous cost increases and liquidated damages, and the previous need to fabricate a new hull for the second vessel. Accordingly, during 2021, we submitted claims to our customer, and intend to pursue a lawsuit, to extend our project schedules and recover the cost impacts of the design deficiencies. The customer denied all liability. Our forecasts at March 31, 2024 do not reflect potential future benefits, if any, from the favorable resolution of the lawsuit and we can provide no assurance that we will be successful in recovering previously incurred costs.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Other Operating and Project Matters&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;During 2021, our operations were impacted by Hurricane Ida, which made landfall near Houma, Louisiana as a high-end Category 4 hurricane, causing debris and damage to our buildings and equipment at our Houma Facilities.&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;   &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Fabrication Division Impacts &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; As of December 31, 2023, we had finalized all claims associated with our property and equipment insurance coverages, and at December 31, 2023, we had total insurance receivables on our Balance Sheet of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million. During the three months ended March 31, 2024 and 2023, we received insurance payments of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively, from our insurance carriers associated with interruptions to our operations and damage to buildings and equipment&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;. The classification of insurance proceeds within our Statement of Cash Flows is based on our use or intended use of the proceeds. Proceeds used or intended to be used for repairs that are not deemed to be capital in nature, and proceeds associated with interruptions to our operations, are reflected within operating activities. Proceeds used or intended to be used for repairs that are deemed capital in nature, or proceeds in excess of repair costs, are reflected within investing activities.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;During the three months ended March 31, 2023, we recorded gains of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million (associated with our business interruption coverage) related to the net impact of insurance recoveries and costs associated with damage previously caused by Hurricane Ida. The gains are included in other (income) expense, net on our Statement of Operations and are reflected within our Fabrication Division.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;    &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Shipyard Division Impacts &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013; In addition to damage to our Houma Facilities, the storm resulted in damage to one of our forty-vehicle ferry projects&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;, the multi-purpose supply vessels (&#x201c;MPSV(s)&#x201d;) and associated equipment that were previously in our possession and subject to our previous MPSV Litigation, and certain bulkheads where the vessels were moored.  During the three months ended March 31, 2023, we recorded charges of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.1&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million related to actual costs incurred. The charges are included in other (income) expense, net on our Statement of Operations and are reflected within our Shipyard Division. See Note 4 for further discussion of the resolution of our MPSV Litigation.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;   &lt;/span&gt;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_ec4483cf-4dcd-474d-99f1-58a8af5be5cd">&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The following tables summarize revenue for each of our operating segments, disaggregated by contract type and duration, for the &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;three months ended March 31, 2024 and 2023 (in thousands):&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:29.043%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Eliminations&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Fixed-price and unit-rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;249&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;15,875&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,533&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;T&amp;amp;M and cost-reimbursable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;24,727&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,263&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,990&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;558&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;358&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,534&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;17,138&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;42,881&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Long-term&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;249&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;15,958&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,616&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Short-term&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,285&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,180&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;26,265&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,534&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;17,138&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;42,881&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:29.043%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.359%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:10.831%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Eliminations&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Fixed-price and unit-rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;172&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;12,189&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;13,700&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;T&amp;amp;M and cost-reimbursable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;20,542&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;27,473&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;48,015&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Other&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;873&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;420&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;453&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,587&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;39,662&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;428&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;62,168&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Long-term&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;172&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;38,708&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;40,219&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Short-term&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,415&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;954&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;420&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,949&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,587&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;39,662&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;428&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;62,168&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_eb24c8c2-da0c-4a5a-8a11-b180dfda44e6"
      decimals="-3"
      id="F_66b05edb-c906-466f-bb55-a69eba8d5e6c"
      unitRef="U_USD">249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_5d7ced48-7216-4fba-9c60-8400d72d3081"
      decimals="-3"
      id="F_b94fa114-eddd-41fb-9f4e-cc4fee4f69aa"
      unitRef="U_USD">15875000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_08391631-5707-48c6-b25e-47d4078a3dcf"
      decimals="-3"
      id="F_fcc26229-4f15-40cc-96f4-a73d9ec2cd75"
      unitRef="U_USD">409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_42a7f815-349f-4f9b-933c-1abf5da8b123"
      decimals="-3"
      id="F_d3027a44-2ca0-437f-8a8c-8eed5bfd502d"
      unitRef="U_USD">16533000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_32114795-3793-47d5-9106-c54768169498"
      decimals="-3"
      id="F_9e013b2d-4a79-4c47-9b57-d7b337a076c9"
      unitRef="U_USD">24727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_b35ccde0-25f0-4bd8-aef5-eb734f4b06d6"
      decimals="-3"
      id="F_5f91267b-4686-4c5a-95df-0fcb2e2ebea7"
      unitRef="U_USD">1263000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_43075fa7-564f-461f-aff1-fbef0d50c27b"
      decimals="-3"
      id="F_103182ab-e38f-404d-8aa2-cce5193e9b34"
      unitRef="U_USD">25990000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_f2f6d724-fc50-4397-adf8-39c95aa55649"
      decimals="-3"
      id="F_9cec58bf-9f38-4a3a-af55-05c52d674638"
      unitRef="U_USD">558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_7c56164d-a8b3-43a3-bee2-4ee23bfa8c5a"
      decimals="-3"
      id="F_5a8df1dd-e458-4920-bc1c-d36f803249ef"
      unitRef="U_USD">-200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_a961d6d9-7737-43dd-9b09-5c863c9da5e0"
      decimals="-3"
      id="F_cb183a20-4b59-4d15-b518-c07cd16ea5f2"
      unitRef="U_USD">358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_b87bac19-da4d-44a5-9e48-ad28ff42d8bc"
      decimals="-3"
      id="F_485484b6-740e-48e3-b174-646a0b72f8e3"
      unitRef="U_USD">25534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_15c6f092-420d-4e7f-a75c-bc7c2df158eb"
      decimals="-3"
      id="F_72553ffa-dfbd-48d5-aef2-9c9c1c6767f1"
      unitRef="U_USD">17138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_64436116-61d7-496a-89fb-dd7c54a5b2fc"
      decimals="-3"
      id="F_e02d44c7-c43d-44c6-a627-8b0271a5f58d"
      unitRef="U_USD">409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_1f2daf24-d638-451b-913c-b522df47f3d6"
      decimals="-3"
      id="F_8ddb7acd-7285-4ab2-9cfa-e034c1c4fd1c"
      unitRef="U_USD">-200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_0b86273a-d4f8-46c2-9d16-7a7c90b96549"
      unitRef="U_USD">42881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_55c6ab0c-bc8a-42b0-acfc-b6ffc0847b9e"
      decimals="-3"
      id="F_0c150d10-dc96-468c-be61-c396f9719143"
      unitRef="U_USD">249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_837f1f36-333f-42fc-b2a3-92a61237109c"
      decimals="-3"
      id="F_b4ffe86d-798a-48ed-8039-a65fd57e1053"
      unitRef="U_USD">15958000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_6e9049f4-8449-4a5c-b631-b5be57a51c1f"
      decimals="-3"
      id="F_057994da-a248-4ef9-a9b0-3793c203c3a0"
      unitRef="U_USD">409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_fd729f20-1973-4b66-a8df-5f776452ff13"
      decimals="-3"
      id="F_7930a88e-ac02-40ae-b00e-4c49bfeefac9"
      unitRef="U_USD">16616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_362cf3bf-d84a-446b-b48e-04dcd176b945"
      decimals="-3"
      id="F_0bc38bb3-ae99-4aac-b8b2-41c48fc0309b"
      unitRef="U_USD">25285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_01794f26-299e-4b8e-85b4-37a39ffbee43"
      decimals="-3"
      id="F_5da6ae26-5e18-4721-8739-012326e05575"
      unitRef="U_USD">1180000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d8ca02bc-d64e-4ece-8f2b-38a78fad732d"
      decimals="-3"
      id="F_d874b041-371e-433c-ad4f-6e19e7567357"
      unitRef="U_USD">-200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_a3692790-0ac1-42f6-9a5b-17a04c575185"
      decimals="-3"
      id="F_c115dfaa-cb70-491f-8301-5634c4c07566"
      unitRef="U_USD">26265000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_b87bac19-da4d-44a5-9e48-ad28ff42d8bc"
      decimals="-3"
      id="F_001571ab-e058-4951-bf02-233c25aa9cbc"
      unitRef="U_USD">25534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_15c6f092-420d-4e7f-a75c-bc7c2df158eb"
      decimals="-3"
      id="F_fb83929a-fd68-43e2-bffe-a9e0fc8c1df7"
      unitRef="U_USD">17138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_64436116-61d7-496a-89fb-dd7c54a5b2fc"
      decimals="-3"
      id="F_ba169fde-8aaa-4342-8187-dc71c1de8ee3"
      unitRef="U_USD">409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_1f2daf24-d638-451b-913c-b522df47f3d6"
      decimals="-3"
      id="F_43e5426d-a8f1-4863-92a4-0433ee9010b4"
      unitRef="U_USD">-200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_da06b1dc-addd-41d5-87bf-aa3da6f4b120"
      unitRef="U_USD">42881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_cd7ab674-a6cc-414b-b18e-91ab502d47c3"
      decimals="-3"
      id="F_6eaee81f-1cae-4e25-a8c7-c2c24bba463f"
      unitRef="U_USD">172000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_e152a545-001f-4a0c-9ab2-ddda4a41bab3"
      decimals="-3"
      id="F_21998773-2a0c-41ec-9f78-9ffeaf4e7c9b"
      unitRef="U_USD">12189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_c9281697-ee49-49c4-9f7a-d68c133476ad"
      decimals="-3"
      id="F_ff785f6f-0b49-479f-8684-bc8cd7d9a333"
      unitRef="U_USD">1347000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_45cd2996-95b0-4684-adc7-2ccf399800fc"
      decimals="-3"
      id="F_644bb199-45df-4ced-9271-61223b90e4ce"
      unitRef="U_USD">-8000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_62c62821-87c2-49c6-a406-84d0762cf2fd"
      decimals="-3"
      id="F_e6d93d88-7b58-4b17-87aa-0aacd67d15ec"
      unitRef="U_USD">13700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_dc3b38c7-07d3-4e68-abd8-f1a42b975390"
      decimals="-3"
      id="F_12349d10-58af-4617-9717-f9b86a11551a"
      unitRef="U_USD">20542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_65adb4eb-f57d-461c-9159-408c710a5b8a"
      decimals="-3"
      id="F_2b3cc145-7927-4400-924c-7cda65d8ff4e"
      unitRef="U_USD">27473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_03f690e6-b16a-47fe-bbc9-036e94c54670"
      decimals="-3"
      id="F_e711cfc4-92e0-4924-bc57-fad4d5beda1b"
      unitRef="U_USD">48015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_84fbff51-7c59-472e-8f90-ba6372d3d582"
      decimals="-3"
      id="F_20d3efd5-848f-4920-881d-92d5ada442db"
      unitRef="U_USD">873000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_773e9dbe-a625-4afe-9446-e7ba1bfa1f64"
      decimals="-3"
      id="F_12d9f815-c418-4d0b-88c6-46f653acce23"
      unitRef="U_USD">-420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_676793f9-b4b0-4eff-b264-89e8dc36c8b8"
      decimals="-3"
      id="F_6abf6d3e-b120-4ab7-b1ce-5d3ef91d9819"
      unitRef="U_USD">453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_48a58966-a23f-4d9f-bec2-cc60d4be3696"
      decimals="-3"
      id="F_5bf95f20-0f6e-4fb2-aa43-aecfe40aa502"
      unitRef="U_USD">21587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_aa6d7fba-7a69-4bff-afeb-8fb766654363"
      decimals="-3"
      id="F_889b2b97-407b-41ae-b750-e5f0028d61d3"
      unitRef="U_USD">39662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_2c29aa3d-dcd3-4876-8baa-3f4458d680f2"
      decimals="-3"
      id="F_e1fbc057-0acb-4352-ab6c-94107aac5083"
      unitRef="U_USD">1347000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_f7ff8033-6f70-447a-81a4-4fec7eb14fd7"
      decimals="-3"
      id="F_4ae2e0db-2521-4af1-9e1e-702949bd76c2"
      unitRef="U_USD">-428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_10971998-43df-4ceb-b7a7-1483bdd74376"
      unitRef="U_USD">62168000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_7a790006-b887-4a1e-bb73-0a223a759208"
      decimals="-3"
      id="F_3f7f4d04-8558-441c-97ae-4510d5da423b"
      unitRef="U_USD">172000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_1e237181-051d-4c5b-8e9c-00e5a5c1753f"
      decimals="-3"
      id="F_235fdb9f-8f84-4b9d-9df5-cec6e04cc357"
      unitRef="U_USD">38708000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_1aec2996-6910-4756-b84c-b0a8bc01f536"
      decimals="-3"
      id="F_b6fb4f3c-9964-44e4-a5f8-3d4fec7b53a2"
      unitRef="U_USD">1347000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_78166407-1ab5-45ca-859b-ef42c6438748"
      decimals="-3"
      id="F_1a17b010-6c97-4feb-bd93-e898f85a44d6"
      unitRef="U_USD">-8000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d9aae856-e6c4-4ae8-9007-d2e14c7621a3"
      decimals="-3"
      id="F_494e9fbb-b63c-4cb0-91f0-3a7c0485d35d"
      unitRef="U_USD">40219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d994029b-ac63-42b8-8870-ce3ebbbad7f2"
      decimals="-3"
      id="F_5b288e25-e196-44a8-9ffd-9865a32e85d3"
      unitRef="U_USD">21415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_f317da91-3ff7-4df7-b756-29facd40b8dc"
      decimals="-3"
      id="F_8b0eae1c-22d5-4f6f-8422-fe787e1fd670"
      unitRef="U_USD">954000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_602e2e59-864a-4e77-8691-f2f77433fe0b"
      decimals="-3"
      id="F_702eed7a-50b7-4f03-b318-74912a84d9f7"
      unitRef="U_USD">-420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_a3db23ea-f730-4f66-b3a1-8192e2cd8ad3"
      decimals="-3"
      id="F_01d03b77-ca68-4a50-b803-9fbb0f115cd1"
      unitRef="U_USD">21949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_48a58966-a23f-4d9f-bec2-cc60d4be3696"
      decimals="-3"
      id="F_da14e13a-901f-4f7c-8756-76580c4fbd79"
      unitRef="U_USD">21587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_aa6d7fba-7a69-4bff-afeb-8fb766654363"
      decimals="-3"
      id="F_5f3fd491-b4e6-44ca-b8d4-ffe386ff67e6"
      unitRef="U_USD">39662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_2c29aa3d-dcd3-4876-8baa-3f4458d680f2"
      decimals="-3"
      id="F_51149d59-654f-48f9-9c3e-3f1a9c1c2872"
      unitRef="U_USD">1347000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_f7ff8033-6f70-447a-81a4-4fec7eb14fd7"
      decimals="-3"
      id="F_8ebf511a-2b7e-4927-aa4f-f0f4c5b8f6e6"
      unitRef="U_USD">-428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_ca49a7e9-4798-4fab-b090-0508b3db54ee"
      unitRef="U_USD">62168000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_f30b0b71-1994-49bd-a2b7-a65782258647">&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The following table summarizes our remaining performance obligations, disaggregated by operating segment and contract type, at &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;March 31, 2024 (in thousands):&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:36.838%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.519%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:12.251000000000001%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.519%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:12.251000000000001%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.519%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:12.271%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.519%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:12.311%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;March 31, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-weight:bold;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Fixed-price and unit-rate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;437&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;12,873&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;577&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;13,887&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;T&amp;amp;M and cost-reimbursable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;437&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;12,873&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;577&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;13,887&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(1)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Future performance obligations for our Shipyard Division relate to potential repairs and rework during the warranty periods for the Ferry Projects. See &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;&#x201c;Changes in Project Estimates&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; below for further discussion of the warranty periods for the Ferry Projects.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(2)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;We expect all of our performance obligations at March 31, 2024, to be recognized as revenue during 2024. Certain factors and circumstances could result in changes in the timing of recognition of our performance obligations as revenue and the amounts ultimately recognized.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="C_cc6e763c-206a-4f82-9d37-4e1a076e7598"
      decimals="-3"
      id="F_4354b0ea-41e1-48c8-a585-7bbd694a3bd3"
      unitRef="U_USD">437000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="C_1452008b-b9c4-420e-8028-c5d0e8b58eba"
      decimals="-3"
      id="F_be3b82ca-88b7-4ab7-abfe-00f12d9a8d56"
      unitRef="U_USD">12873000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="C_297912e9-27f2-44f2-8be7-bcc08f699437"
      decimals="-3"
      id="F_10417730-5adc-41ed-8bd1-3d618c131650"
      unitRef="U_USD">577000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="C_b721ee8f-c113-44bf-80cd-fb9cc45c9177"
      decimals="-3"
      id="F_3574a426-83d2-4db1-9ae8-19379bfdcd4a"
      unitRef="U_USD">13887000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="C_276b92bd-c236-413a-9c26-9a2b2f910fc6"
      decimals="-3"
      id="F_e9e4bc52-ee17-45b0-bd3d-dc0614b6802e"
      unitRef="U_USD">437000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="C_820cf1a2-1bc7-4923-8d96-3a08f5a42bf6"
      decimals="-3"
      id="F_2e36b893-ca5f-4322-8cc1-c181b4c35794"
      unitRef="U_USD">12873000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="C_f51574bc-3996-4891-acc7-af7c629722c7"
      decimals="-3"
      id="F_8fce444b-c466-4480-bf03-273f4a76a010"
      unitRef="U_USD">577000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_6b63fbc7-8fde-43d2-a6cd-7ee0867588d9"
      unitRef="U_USD">13887000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_a26021a7-6ccc-4a01-a996-98b8f574ccf7">&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Information with respect to contracts that were incomplete at &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;March 31, 2024 and December 31, 2023, is as follows (in thousands):&lt;/span&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:50.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:46.289%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.38%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:22.524%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:3.281%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:22.524%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;March 31,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;December 31,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Contract assets&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1), (2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;4,905&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,739&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Contract liabilities&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(3), (4), (5)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,740&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5,470&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Contracts in progress, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;3,165&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,731&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(1)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;The increase in contract assets from December 31, 2023 to March 31, 2024, was primarily due to increased unbilled positions on various projects for our Fabrication Division.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(2)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Contract assets at March 31, 2024 and December 31, 2023, excluded&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5.8&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;million and $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively, associated with revenue recognized in excess of amounts billed for which we have an unconditional right to the consideration. Such amounts are reflected within contract receivables.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; The decrease from December 31, 2023 to March 31, 2024, was primarily due to the net impact of various customers for our Services Division.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(3)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;The decrease in contract liabilities from December 31, 2023 to March 31, 2024, was primarily due to a decrease in advance billings on various projects for our Fabrication Division. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(4)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Revenue recognized during the three months ended March 31, 2024 and 2023, related to amounts included in our contract liabilities balance at December 31, 2023 and 2022 was &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;4.2&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;and $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(5)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Contract liabilities at &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;March 31, 2024&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; and December 31, 2023, includes accrued contract losses of $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively, primarily related to projects for our Shipyard Division. See &#x201c;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Changes in Project Estimates&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; below for further discussion of our accrued contract losses.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_96bee764-4b19-4bb3-8a8a-b230f56e7df2"
      unitRef="U_USD">4905000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_6fcf3177-8a91-4e85-bd01-461092b10c42"
      unitRef="U_USD">2739000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_62187d54-edd1-4349-bbce-9c231c6e602e"
      unitRef="U_USD">1740000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_db4f62ef-8c16-46ab-bd51-d420c448e873"
      unitRef="U_USD">5470000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <gifi:ContractWithCustomerAssetLiabilityNetCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-3"
      id="F_4c578caf-8f45-4f67-ab03-0194e7c90d05"
      unitRef="U_USD">3165000</gifi:ContractWithCustomerAssetLiabilityNetCurrent>
    <gifi:ContractWithCustomerAssetLiabilityNetCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-3"
      id="F_46ff2cdb-81f5-4e10-8684-9913278083d8"
      unitRef="U_USD">-2731000</gifi:ContractWithCustomerAssetLiabilityNetCurrent>
    <gifi:ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-5"
      id="F_05b1166d-04fc-413b-ac2d-672a330fe19b"
      unitRef="U_USD">5800000</gifi:ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent>
    <gifi:ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-5"
      id="F_83324041-94ff-425f-a049-fb8ddac490c5"
      unitRef="U_USD">6000000</gifi:ContractWithCustomerAssetRevenueRecognizedInExcessOfAmountsBilledCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-5"
      id="F_96769633-b717-4ee6-a43c-0e644ed30f2f"
      unitRef="U_USD">4200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-5"
      id="F_3aa1d143-f160-457c-9f02-81b26670a330"
      unitRef="U_USD">6000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <gifi:ContractWithCustomerLiabilityAccruedContractLossesCurrent
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-5"
      id="F_0bcabd7c-4482-4f87-8965-953ae559d214"
      unitRef="U_USD">300000</gifi:ContractWithCustomerLiabilityAccruedContractLossesCurrent>
    <gifi:ContractWithCustomerLiabilityAccruedContractLossesCurrent
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-5"
      id="F_10ae682a-fffa-4bc5-baa4-e56523937027"
      unitRef="U_USD">400000</gifi:ContractWithCustomerLiabilityAccruedContractLossesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-5"
      id="F_a4919325-596e-4570-92b6-9b742e17bd89"
      unitRef="U_USD">200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="C_261c48b8-a55f-49e0-a169-bd02782e3529"
      decimals="-5"
      id="F_64e9381f-719e-41ef-93ff-2bcb8becdaf4"
      unitRef="U_USD">200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <gifi:RevenueVariableConsiderationContractPriceReduction
      contextRef="C_0ce2468d-1db3-47d8-8a29-179c0b6da767"
      decimals="-5"
      id="F_b6253ebc-c0ab-4b2c-a852-03e89e900c1e"
      unitRef="U_USD">1400000</gifi:RevenueVariableConsiderationContractPriceReduction>
    <gifi:ImpactOfHurricaneIdaDescription
      contextRef="C_f0a82d6a-b239-4085-8775-e2165dd2c3d0"
      id="F_9ebc0a49-2b83-4be9-966c-4d5752abe4ce">During 2021, our operations were impacted by Hurricane Ida, which made landfall near Houma, Louisiana as a high-end Category 4 hurricane, causing debris and damage to our buildings and equipment at our Houma Facilities.</gifi:ImpactOfHurricaneIdaDescription>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="C_6ee722c0-262d-4809-bdc7-004da523a39c"
      decimals="-5"
      id="F_00cb3613-a18d-4a9d-9526-580acc41d4aa"
      unitRef="U_USD">2000000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:ProceedsFromInsuranceSettlementOperatingActivities
      contextRef="C_f0a82d6a-b239-4085-8775-e2165dd2c3d0"
      decimals="-5"
      id="F_ff68817a-d5eb-4b3e-9e34-4007f7baf616"
      unitRef="U_USD">2000000</us-gaap:ProceedsFromInsuranceSettlementOperatingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementOperatingActivities
      contextRef="C_97d69063-00a3-4af6-ba5d-4e74c9316e2c"
      decimals="-5"
      id="F_0061cbaa-904b-48bb-bd4d-1e183b1c7eb9"
      unitRef="U_USD">700000</us-gaap:ProceedsFromInsuranceSettlementOperatingActivities>
    <gifi:GainOnInterruptionsInsuranceRecovery
      contextRef="C_97d69063-00a3-4af6-ba5d-4e74c9316e2c"
      decimals="-5"
      id="F_88122809-6b2e-45bc-9058-1933c4b8c2a6"
      unitRef="U_USD">200000</gifi:GainOnInterruptionsInsuranceRecovery>
    <gifi:ChargesRelatedToDeductiblesTotal
      contextRef="C_217fe513-8176-496e-aa41-55ade3615c2a"
      decimals="-5"
      id="F_2d4167c6-8bd8-429b-a693-8014e4a65c60"
      unitRef="U_USD">100000</gifi:ChargesRelatedToDeductiblesTotal>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_38d24c84-d727-49d7-b20c-90f4075eb3d2">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt;3. CREDIT FACILITIES AND DEBT&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;LC Facility&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;On May 3, 2024, we amended our LC Facility to extend its maturity date to &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;June 30, 2026&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;. The LC Facility provides for up to $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;10.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million of letters of credit, subject to our cash securitization of the letters of credit, and at March 31, 2024, we had &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;million of outstanding letters of credit under the LC Facility. Commitment fees on the unused portion of the LC Facility are &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;% per annum and interest on outstanding letters of credit is &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;% per annum. See Note 4 for further discussion of our letters of credit and associated security requirements.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Surety Bonds&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We issue surety bonds in the ordinary course of business to support our projects and certain of our insurance coverages. At March 31, 2024, we h&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;ad $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;52.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million of outstanding surety bonds, of which $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;45.6&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million relates to our Ferry Projects for our Shipyard Division (which will terminate upon expiration of the warranty periods for the projects) and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million relates to our Fabrication Division contracts and certain of our insurance coverages. See Note 2 for further discussion of the warranty periods for the Ferry Projects and Note 4 for further discussion of our surety bonds and related indemnificatio&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;n obligations.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Note Agreement&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;In connection with the resolution of our MPSV Litigation and the Settlement Agreement, on November 6, 2023, we entered into a promissory note (&#x201c;Note Agreement&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x201d;) with one of our Sureties (Fidelity &amp;amp; Deposit Company of Maryland (&#x201c;FDC&#x201d;) and Zurich American Insurance Company (together with FDC, &#x201c;Zurich&#x201d;)), pursuant to which we will pay Zurich $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;20.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million. The Note Agreement bears interest at a fixed rate of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;3.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;% per annum commencing on January 1, 2024, with &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;principal and interest payable in &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;15&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; equal annual installments&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; of approximately $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.7&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, beginning on &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;December 31, 2024&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; and ending on &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;December 31, 2038&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;.&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; Future annual principal maturities under the Note Agreement are as follows (in thousands): &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:9pt;font-family:Times New Roman;"&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:81.156%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.92%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:14.923%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Principal&lt;br/&gt;Maturities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,075&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2025&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,108&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2026&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,141&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2027&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,175&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2028&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,210&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Thereafter&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;14,291&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total maturities&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1), (2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;20,000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(1)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;At March 31, 2024, the estimated present value of the Note Agreement amount was $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;13.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million based on an estimated market rate of interest.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(2)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Due to the forbearance of interest until January 1, 2024, the effective rate on the Note Agreement is &lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;% per annum. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;See Note 4 for further discussion of the resolution of our MPSV Litigation and the Settlement Agreement.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Mortgage Agreement&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We have a multiple indebtedness mortgage arrangement (&#x201c;Mortgage Agreement&#x201d;) with Zurich to secure our obligations and liabilities under the Note Agreement and our general indemnity agreement with Zurich associated with an outstanding surety bond for our forty-vehicle ferry projects. The Mortgage Agreement, as amended, encumbers all real estate associated with the Houma Facilities, includes certain covenants and events of default, and requires that &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;50&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; percent of the net proceeds (as defined by the Mortgage Agreement) received by us in excess of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;8.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million from the sale of any real estate of our Houma Facilities be used to make early payments on the principal balance under the Note Agreement. The Mortgage Agreement will terminate when the obligations and liabilities of Zurich associated with the outstanding surety bond for the forty-vehicle ferry projects are discharged and the Note Agreement is repaid. See &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;&#x201c;Note Agreement&#x201d;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; above for further discussion of the Note Agreement and Note 2 for further discussion of our forty-vehicle ferry projects.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Insurance Finance Arrangements&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;In connection with the renewal of our property and equipment insurance coverages during 2022, and general liability insurance coverages during the first quarter 2023, we entered into short-term premium finance arrangements (&#x201c;Insurance Finance Arrangements&#x201d;). The property and equipment arrangement totaled $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;payable in ten equal monthly installments through March 2023&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;, with interest at a fixed rate of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;4.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;% per annum. The general liability arrangement totaled $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;payable in eight equal monthly installments through August 2023&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;, with interest at a fixed rate of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6.6&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;% per annum. We considered the transactions to be non-cash financing activities, with the initial financed amount reflected within accrued expenses and other liabilities, and a corresponding asset reflected within prepaid expenses and other assets, on our Balance Sheet. During the three months ended March 31, 2023, we made principal payments of &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;, which have been reflected as a financing activity on our Statement of Cash Flows.&lt;/span&gt;&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="C_a6e18f9d-c331-44d3-a269-3769901cb0c5"
      id="F_c3a730a2-2fb4-4db3-90a7-30962a99fdfb">2026-06-30</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentDecreaseForgiveness
      contextRef="C_29da54fd-f5df-45c3-8991-7405530fb56a"
      decimals="INF"
      id="F_b8597ad0-e2f4-4fe6-8bab-b275eb47cbaa"
      unitRef="U_USD">10000000</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="C_755138c7-fc39-47e7-a78a-18c214bed541"
      decimals="-5"
      id="F_df2a8a38-3f04-48a4-9640-76ce94b63ee6"
      unitRef="U_USD">1500000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="C_0714a23d-6b2e-4944-820d-a433da9c00ca"
      decimals="INF"
      id="F_553813c2-2e8e-4d11-a804-bf5be41de9d5"
      unitRef="U_pure">0.004</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="C_d01cdf1d-caee-43f0-8e32-6e8d109a7b5d"
      decimals="INF"
      id="F_d8d1cdad-adef-4b81-88ed-faee57897224"
      unitRef="U_pure">0.015</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <gifi:SuretyBonds
      contextRef="C_b1c17597-27c5-4400-b9b8-ee1697b33a31"
      decimals="-5"
      id="F_bddcc997-2a72-4c11-8b48-3abba010b06a"
      unitRef="U_USD">52500000</gifi:SuretyBonds>
    <gifi:SuretyContractsOfInsuranceCoverages
      contextRef="C_e3db5c35-a984-4a31-b428-cfaebd474c0f"
      decimals="-5"
      id="F_90e47f24-0cce-456d-a4aa-e99713d4348d"
      unitRef="U_USD">45600000</gifi:SuretyContractsOfInsuranceCoverages>
    <gifi:SuretyContractsOfInsuranceCoverages
      contextRef="C_600044e4-50d6-4ee9-b4c6-e4409e7a029a"
      decimals="-5"
      id="F_cedfd404-4b23-45cc-9099-22d4a3ebb4fe"
      unitRef="U_USD">6900000</gifi:SuretyContractsOfInsuranceCoverages>
    <us-gaap:DebtInstrumentIssuedPrincipal
      contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5"
      decimals="-5"
      id="F_e2a305b6-ab50-4400-99ab-78d3d635bbb7"
      unitRef="U_USD">20000000</us-gaap:DebtInstrumentIssuedPrincipal>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="C_62d9f065-3abd-4566-a902-ec77ec84670d"
      decimals="INF"
      id="F_0ae03128-6c1c-44da-abd2-f596f113a3b5"
      unitRef="U_pure">0.03</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateTerms
      contextRef="C_68777124-bedc-47f9-8d23-ff2458d32bf3"
      id="F_9721f231-7497-43b8-bd9f-2824e8da89f2">principal and interest payable in 15 equal annual installments</us-gaap:DebtInstrumentInterestRateTerms>
    <us-gaap:DebtInstrumentFrequencyOfPeriodicPayment
      contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5"
      id="F_01c05664-6773-4d44-a2ba-fc55f7b05ce4">15</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5"
      decimals="-5"
      id="F_a9b802f7-484a-41b3-8bcd-fcca2aa33e91"
      unitRef="U_USD">1700000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentMaturityDateRangeStart1
      contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5"
      id="F_32776bca-464a-452b-b240-1a825fa28c3d">2024-12-31</us-gaap:DebtInstrumentMaturityDateRangeStart1>
    <us-gaap:DebtInstrumentMaturityDateRangeEnd1
      contextRef="C_5c8fe100-faa9-475a-99e3-30e3f5836ac5"
      id="F_ce4de55a-c3dc-45af-beb6-7855870b88ec">2038-12-31</us-gaap:DebtInstrumentMaturityDateRangeEnd1>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_a9bbf58b-8c47-42f7-b7e5-a0f348013599">&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; Future annual principal maturities under the Note Agreement are as follows (in thousands): &lt;/span&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:81.156%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.92%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:14.923%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Principal&lt;br/&gt;Maturities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,075&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2025&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,108&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2026&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,141&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2027&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,175&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2028&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,210&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Thereafter&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;14,291&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total maturities&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1), (2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;20,000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(1)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;At March 31, 2024, the estimated present value of the Note Agreement amount was $&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;13.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; million based on an estimated market rate of interest.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(2)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Due to the forbearance of interest until January 1, 2024, the effective rate on the Note Agreement is &lt;/span&gt;&lt;span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2.9&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;% per annum. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="-3"
      id="F_fc99955d-27f2-41cd-8c2c-ad1479e46ccf"
      unitRef="U_USD">1075000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="-3"
      id="F_7e38fafc-f0b7-4afa-8de2-c0107b223e0b"
      unitRef="U_USD">1108000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="-3"
      id="F_b455ec48-319b-42d3-82a5-fc51fd7bcbd3"
      unitRef="U_USD">1141000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="-3"
      id="F_ac046937-f776-4598-b88f-97abcacbf9ae"
      unitRef="U_USD">1175000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="-3"
      id="F_8f77413d-3f64-4545-bd79-0086df51cd29"
      unitRef="U_USD">1210000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <gifi:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="-3"
      id="F_fe526b16-d06f-4a67-a416-adb699176444"
      unitRef="U_USD">14291000</gifi:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour>
    <us-gaap:LongTermDebt
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="-3"
      id="F_ae953a3f-abf9-4fee-99aa-ae0decc87c16"
      unitRef="U_USD">20000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="-5"
      id="F_6ab1058f-aeb3-4bf9-a1bf-d12a782867c5"
      unitRef="U_USD">13000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="C_41f32477-b910-4dac-8cc1-cb7b31ff1d5a"
      decimals="3"
      id="F_2497b42a-31d9-4064-97b8-751655e8e4a7"
      unitRef="U_pure">0.029</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <gifi:PercentageOfProvisionRequiredFromProceedsReceived
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="2"
      id="F_c6984ae6-0a2d-47af-b9c0-485943457bf6"
      unitRef="U_pure">0.50</gifi:PercentageOfProvisionRequiredFromProceedsReceived>
    <gifi:ProceedsFromSaleOfRealEstateRequiredToMakeProvision
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-5"
      id="F_a09ebc99-e379-4240-837a-2f161a28ba63"
      unitRef="U_USD">8000000</gifi:ProceedsFromSaleOfRealEstateRequiredToMakeProvision>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="C_1cdb4ae4-773a-4343-8382-1f4e675484b6"
      decimals="-5"
      id="F_7f387f77-434d-46bf-b365-cb7eadd65602"
      unitRef="U_USD">2400000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentPaymentTerms
      contextRef="C_f2bef9d1-272d-4ba1-99d5-3a86c6d1e1f4"
      id="F_5ccad79d-3f66-441d-8298-941b6eeb4156">payable in ten equal monthly installments through March 2023</us-gaap:DebtInstrumentPaymentTerms>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="C_1cdb4ae4-773a-4343-8382-1f4e675484b6"
      decimals="INF"
      id="F_0809f2c5-1169-419a-a038-74b4134ca145"
      unitRef="U_pure">0.043</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="C_c4ef084b-97bf-49c3-8517-810dde22d1a6"
      decimals="INF"
      id="F_299fef9a-9bcd-4ebb-a3f3-5a73acd7827c"
      unitRef="U_USD">500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentPaymentTerms
      contextRef="C_d0a38987-63a7-4d7b-bd8e-1c6974f62abe"
      id="F_8ae66e8b-7711-44e2-ba52-10db7dfbe98b">payable in eight equal monthly installments through August 2023</us-gaap:DebtInstrumentPaymentTerms>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="C_c4ef084b-97bf-49c3-8517-810dde22d1a6"
      decimals="INF"
      id="F_70ffa6fd-a857-4ee9-a8c6-4d9e666bcf34"
      unitRef="U_pure">0.066</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentAnnualPrincipalPayment
      contextRef="C_6b088903-742d-4321-ab61-3037ad9abb7e"
      decimals="-5"
      id="F_a1264757-05e1-4df0-ae7b-8fc160f642d4"
      unitRef="U_USD">1000000</us-gaap:DebtInstrumentAnnualPrincipalPayment>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_530d4f91-eff4-487a-99b2-ddfda8f96064">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt;4. COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Routine Legal Proceedings&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.173%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We are subject to various routine legal proceedings in the normal conduct of our business, primarily involving commercial disputes and claims, workers&#x2019; compensation claims, and claims for personal injury under general maritime laws of the U.S. and the Jones Act. While the outcome of these legal proceedings cannot be predicted with certainty, we believe that the outcome of any such proceedings, even if determined adversely, would not have a material adverse effect on our financial position, results of operations or liquidity.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Resolution of MPSV Litigation&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;On March 19, 2018, our subsidiary, Gulf Island Shipyards, LLC (&#x201c;GIS&#x201d;), received termination notices from its customer, Hornbeck Offshore Services, LLC (&#x201c;Hornbeck&#x201d;), of the contracts for the construction of &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;two&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; MPSVs. GIS disputed the purported terminations and disagreed with Hornbeck&#x2019;s reasons for such terminations. In connection with such purported terminations, Hornbeck also made claims against the performance bonds issued by Zurich in connection with the construction of the MPSVs, for which the face amount of the bonds totaled $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;50.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million (&#x201c;Performance Bonds&#x201d;). On October 2, 2018, GIS filed a lawsuit against Hornbeck to enforce its rights and remedies under the applicable construction contracts for the two MPSVs. The lawsuit was filed in the Twenty-Second Judicial District Court for the Parish of St. Tammany, State of Louisiana and was styled Gulf Island Shipyards, LLC v. Hornbeck Offshore Services, LLC, bearing docket number 2018-14861 (&#x201c;MPSV Litigation&#x201d;). Hornbeck subsequently asserted counterclaims against GIS and Zurich seeking damages.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;On October 4, 2023, the MPSV Litigation was dismissed in full with prejudice at the request of the parties after the parties reached an agreement in principle. In addition, on November 6, 2023, GIS and the Company entered into an agreement (&#x201c;Settlement Agreement&#x201d;) with Zurich pursuant to which Zurich released GIS and the Company from all of their obligations under the Performance Bonds and the associated general indemnity agreements relating to the Performance Bonds, and we agreed to release possession of the MPSVs to Zurich, which occurred in the fourth quarter 2023. Further, we entered into the Note Agreement. See Note 3 for further discussion of the Note Agreement.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;As a result of the resolution of the MPSV Litigation, during the third quarter 2023, we recorded a charge of $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;32.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, consisting of (i) a $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;12.5&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million non-cash charge associated with the write-off of a noncurrent net contract asset related to the MPSV construction contracts, and (ii) a $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;20.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million charge associated with recording a liability resulting from the Settlement Agreement and Note Agreement. The charge was reflected as a reduction to previously recognized revenue on the MPSV construction contracts and the liability is reflected as current and long-term debt on our Balance Sheet at March 31, 2024 and December 31, 2023.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Insurance&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We maintain insurance coverage for various aspects of our business and operations. However, we may be exposed to future losses due to coverage limitations and our use of deductibles and self-insured retentions for our exposures related to property and equipment damage, builder&#x2019;s risk, third-party liability and workers&#x2019; compensation and USL&amp;amp;H claims. In connection with our insurance coverage renewal for our property and equipment during the second quarter 2023, we determined that the benefits of maintaining insurance coverage for our property and equipment were limited due to high premium costs and deductibles and increased coverage limitations. Accordingly, we did not renew all of our property and equipment coverage and are now generally self-insured for exposures resulting from any future damage to our property and equipment.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; To the extent we have insurance coverage, we do not have an offset right for liabilities in excess of any deductibles and self-insured retentions. Accordingly, we have recorded a liability for estimated amounts in excess of our deductibles and retentions, and have recorded a corresponding asset related to estimated insurance recoveries, on our Balance Sheet. Further, to the extent we are self-insured, reserves are recorded based upon our estimates, with input from legal and insurance advisors. Changes in assumptions, as well as changes in actual experience, could cause these estimates to change.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Letters of Credit and Surety Bonds&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We obtain letters of credit under our LC Facility or surety bonds from financial institutions to provide to our customers in order to secure advance payments or guarantee performance under our contracts, or in lieu of retention being withheld on our contracts. Letters of credit under our LC Facility are subject to cash securitization of the full amount of the outstanding letters of credit. In the event of non-performance under a contract, our cash securitization with respect to the letter of credit supporting such contract would become the property of Whitney Bank. With respect to surety bonds, payments by a Surety pursuant to a bond in the event of non-performance are subject to reimbursement to such Surety by us under a general indemnity agreement relating to such bond. Such indemnification obligations may include the face amount of the surety bond, or portions thereof, as well as other reimbursable items such as interest and certain investigative expenses and legal fees of the Surety. Such indemnification obligations would require us to use our cash, cash equivalents or short-term investments, and we may not have sufficient liquidity to satisfy such indemnification obligations. When a contract is complete, the contingent obligation terminates, and letters of credit or surety bonds are returned. See Note 3 for further discussion of our LC Facility and surety bonds.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Environmental Matters&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our operations are subject to extensive and changing U.S. federal, state and local laws and regulations, as well as the laws of other countries, that establish health and environmental quality standards. These standards, among others, relate to air and water pollutants and the management and disposal of hazardous substances and wastes. We are exposed to potential liability for personal injury or property damage caused by any release, spill, exposure or other accident involving such pollutants, substances or wastes. In connection with the historical operation of our facilities, including those associated with acquired operations, substances which currently are or might be considered hazardous were used or disposed of at some sites that will or may require us to make expenditures for remediation. We believe we are in compliance, in all material respects, with environmental laws and regulations and maintain insurance coverage to mitigate exposure to environmental liabilities. We do not believe any environmental matters will have a material adverse effect on our financial condition, results of operations or cash flow.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Leases&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We maintain operating leases for our corporate office and certain operating facilities and equipment. See Note 1 for further discussion of our leases.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <gifi:ConstructionInProgressNumberOfMultiPurposeServiceVessels
      contextRef="C_025ce442-0b59-4a73-b947-96b51621e985"
      decimals="INF"
      id="F_d850a8c1-955b-4b0b-b9e0-5aba9fdda116"
      unitRef="U_Vessel">2</gifi:ConstructionInProgressNumberOfMultiPurposeServiceVessels>
    <gifi:LossContingencyUnderPerformanceBondsIssued
      contextRef="C_bc3c0120-5c58-4bd4-9eea-0769484dbb93"
      decimals="-5"
      id="F_fa4c5a43-96ad-4e5b-ba61-c6b9af94edf0"
      unitRef="U_USD">50000000</gifi:LossContingencyUnderPerformanceBondsIssued>
    <us-gaap:LitigationSettlementExpense
      contextRef="C_e41fc504-6679-4eee-b1f7-2b7ff946d501"
      decimals="-5"
      id="F_f52f9bb3-8039-403b-85ed-dba80ae238fb"
      unitRef="U_USD">32500000</us-gaap:LitigationSettlementExpense>
    <gifi:NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset
      contextRef="C_e41fc504-6679-4eee-b1f7-2b7ff946d501"
      decimals="-5"
      id="F_fdccde8e-42fd-46ab-b74d-c72774d0d568"
      unitRef="U_USD">12500000</gifi:NonCashLitigationExpenseAssociatedWithWriteOffOfNetContractAsset>
    <gifi:LitigationExpenseAssociatedWithRecordingLiability
      contextRef="C_e41fc504-6679-4eee-b1f7-2b7ff946d501"
      decimals="-5"
      id="F_407b72a8-4b29-4df3-a44c-00cefeb2e1dc"
      unitRef="U_USD">20000000</gifi:LitigationExpenseAssociatedWithRecordingLiability>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_75e64639-55fb-4da0-9c1a-8ea279b2e861">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt;5. INCOME (LOSS) PER SHARE AND SHAREHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Income (Loss) Per Share&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The following table presents the computation of basic and diluted income per share for the &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;three months ended March 31, 2024 and 2023 (in thousands, except per share data):&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:59.272%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.96%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:16.403%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.96%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:16.403%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Numerator:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Net income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6,240&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;641&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Denominator:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Weighted average basic shares&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,215&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;15,994&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Effect of dilutive share-based awards&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;540&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;365&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Weighted average diluted shares&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,755&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,359&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Basic income per share&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.38&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.04&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Diluted income per share&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.37&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.04&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;/div&gt;&lt;p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Shareholders&#x2019; Equity&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;On December 1, 2023, our Board approved a share repurchase program (&#x201c;Share Repurchase Program&#x201d;) authorizing the repurchase of up to $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5.0&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million of our outstanding common stock, effective from December 15, 2023 through &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;December 15, 2024&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;. The timing and amount of any share repurchases is at the discretion of management and may be made from time to time through transactions in the open market, in privately negotiated transactions or by other means in accordance with applicable laws. The Share Repurchase Program does not obligate us to repurchase any shares of common stock and may be modified, increased, suspended or terminated at the discretion of our Board. During the three months ended March 31, 2024, we repurchased &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;60,860&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; shares of our common stock for $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.3&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, and at March 31, 2024, we had remaining authorization to purchase $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;4.6&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million under the Share Repurchase Program.&lt;/span&gt;&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_59ecaaee-c9d6-4c08-a2bc-ac18b9fcf008">&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;The following table presents the computation of basic and diluted income per share for the &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;three months ended March 31, 2024 and 2023 (in thousands, except per share data):&lt;/span&gt;&lt;/p&gt;&lt;p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:59.272%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.96%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:16.403%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.96%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:16.403%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Numerator:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Net income&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6,240&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;641&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Denominator:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Weighted average basic shares&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,215&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;15,994&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Effect of dilutive share-based awards&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;540&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;365&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Weighted average diluted shares&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,755&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;16,359&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="text-indent:10pt;vertical-align:top;"&gt;&lt;p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Basic income per share&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.38&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.04&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Diluted income per share&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.37&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;0.04&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_e7ff7985-b79c-4a7e-98a2-26414260f2b5"
      unitRef="U_USD">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_c10cb03f-d66e-4655-8559-2450c11eed91"
      unitRef="U_USD">641000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_77efe573-83e4-4c14-a280-1544b1f90f89"
      unitRef="U_shares">16215000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_32a0f418-dabb-4c70-8454-50a987d552d9"
      unitRef="U_shares">15994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_f0964644-5453-4a17-a872-b393304a0573"
      unitRef="U_shares">540000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_760882ef-de3a-4353-b2c7-45c14dfd6592"
      unitRef="U_shares">365000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="-3"
      id="F_f7f36204-6a6b-461b-8737-c1635e1e3bc9"
      unitRef="U_shares">16755000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="-3"
      id="F_fc2ea45e-67ec-4548-988d-c762b3a81793"
      unitRef="U_shares">16359000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="2"
      id="F_59113d45-14dd-4a94-8ebf-d3d5493a7587"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="2"
      id="F_a7c4db5e-ddc4-4e42-8b86-a35a554fa7f9"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="2"
      id="F_19330ca2-8bc0-4947-9298-e7ba43722661"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="C_d752fb24-ff57-4f0e-ab97-ccfe1465adbb"
      decimals="2"
      id="F_fe3f24df-17bc-4b6a-858e-3415cdb9a5bc"
      unitRef="U_UnitedStatesOfAmericaDollarsShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="C_68979ded-69db-4bba-abba-d5566d066a53"
      decimals="INF"
      id="F_4101618d-02ef-4762-93b6-567111b46f58"
      unitRef="U_USD">5000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramExpirationDate
      contextRef="C_26561a93-21cb-4003-a042-8645db10c90d"
      id="F_a68b3908-c368-4a21-95d4-446ba39e31de">2024-12-15</us-gaap:StockRepurchaseProgramExpirationDate>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="C_d2142fe4-eebe-466f-bf1c-cd56a0956d73"
      decimals="INF"
      id="F_c7fe8a6c-52ed-4d3a-bd9f-6fff758b272a"
      unitRef="U_shares">60860</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="C_d2142fe4-eebe-466f-bf1c-cd56a0956d73"
      decimals="-5"
      id="F_6bdb44c7-709a-4026-9868-72a5cee59a54"
      unitRef="U_USD">300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="C_d46f23c0-6690-4514-a869-2e318ec19fd3"
      decimals="-5"
      id="F_6bc99a28-682d-4e62-855c-beeeccf3f0cd"
      unitRef="U_USD">4600000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_85b67eee-2c56-4c36-bea3-c624e9f7fa00">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt;6. OPERATING SEGMENTS&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We currently operate and manage our business through &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;three&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; operating divisions (&#x201c;Services&#x201d;, &#x201c;Fabrication&#x201d; and &#x201c;Shipyard&#x201d;) and &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;one&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; non-operating division (&#x201c;Corporate&#x201d;), which represent our reportable segments. &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our three operating divisions and Corporate Division are discussed below.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Services Division&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our Services Division provides maintenance, repair, construction, scaffolding, coatings, welding enclosures and other specialty services on offshore platforms and inland structures and at industrial facilities; provides services required to connect production equipment and service modules and equipment on offshore platforms; provides project management and commissioning services; provides industrial staffing services; and performs municipal and drainage projects, including pump stations, levee reinforcement, bulkheads and other public works. Our services activities are managed from our various Facilities.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Fabrication Division&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our Fabrication Division fabricates modules, skids and piping systems for onshore refining, petrochemical, LNG and industrial facilities and offshore facilities; fabricates foundations, secondary steel components and support structures for alternative energy developments and coastal mooring facilities; fabricates offshore production platforms and associated structures, including jacket foundations, piles and topsides for fixed production and utility platforms, as well as hulls and topsides for floating production and utility platforms; and fabricates other complex steel structures and components. Our fabrication activities are performed at our Houma Facilities.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Shipyard Division &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our Shipyard Division previously fabricated newbuild marine vessels and provided marine repair and maintenance services. However, during 2021, we completed the Shipyard Transaction. The Shipyard Transaction excluded the contracts and related obligations for our Ferry Projects that were under construction as of the transaction date, and excluded the contracts and related obligations for the projects that were subject to our previous MPSV Litigation, which was resolved on October 4, 2023. Construction of the Ferry Projects was performed at our Houma Facilities and the wind down of our remaining Shipyard Division operations was substantially completed in the fourth quarter 2023. Final completion of the wind down will occur upon completion of the warranty periods for the Ferry Projects, the last of which ends in the first quarter 2025. At March 31, 2024 and December 31, 2023, the net operating liabilities on our Balance Sheet associated with our Shipyard Division operations totaled $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.8&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million and $&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1.4&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; million, respectively. See Note 1 for further discussion of the Shipyard Transaction, Note 2 for further discussion of our Ferry Projects and Note 4 for further discussion of the resolution of our MPSV Litigation.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Corporate Division&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;and Allocations &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Our Corporate Division includes costs that do not directly relate to our operating divisions. Such costs include, but are not limited to, costs of maintaining our corporate office, executive management salaries and incentives, board of directors&#x2019; fees, certain insurance costs and costs associated with overall corporate governance and reporting requirements for a publicly traded company. Shared resources and costs that benefit more than one operating division are allocated amongst the operating divisions based on each operating division&#x2019;s estimated share of the benefit received. Such costs include, but are not limited to, human resources, insurance, information technology, accounting, business development and certain division leadership.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt;Segment Results&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &#x2013;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"&gt; &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;We generally evaluate the performance of, and allocate resources to, our divisions based upon gross profit or loss and operating income or loss. Segment assets are comprised of all assets attributable to each division. Intersegment revenues are priced at the estimated fair value of work performed. &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Summarized financial information for our segments as of &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;March 31, 2024 and 2023, and for the three months ended March 31, 2024 and 2023, is as follows (in thousands):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size:10pt;font-family:Times New Roman;"&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:36.787%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Corporate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Consolidated&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,534&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;17,138&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;42,881&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Gross profit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;3,613&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,192&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;319&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6,124&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Operating income (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,867&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;4,721&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;342&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,222&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5,708&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;480&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;635&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;78&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,193&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Capital expenditures&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;294&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,259&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,553&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total assets&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;28,228&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;33,172&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;541&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;65,817&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;127,758&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:36.787%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Corporate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Consolidated&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,587&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;39,662&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;428&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;62,168&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Gross profit (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,987&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,462&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;415&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5,034&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Operating income (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,341&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,244&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,203&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,054&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;328&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;442&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;822&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;69&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,333&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Capital expenditures&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;264&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;213&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;487&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total assets&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;29,404&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;55,801&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;14,634&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;49,211&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;149,050&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="margin-left:4.13%;display:flex;margin-top:3pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:3.4765828726400336%;display:inline-flex;justify-content:flex-start;"&gt;(1)&lt;/span&gt;&lt;div style="width:100%;display:inline;"&gt;&lt;span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Cash and short-term investments are reported within our Corporate Division.&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="INF"
      id="F_b3dd9080-cf2d-4d8d-bace-f4834cce2c2d"
      unitRef="U_Segment">3</us-gaap:NumberOfOperatingSegments>
    <gifi:NumberOfCorporateNonOperatingSegments
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      decimals="INF"
      id="F_d061d02c-6179-4766-8c0c-afbdf45dae47"
      unitRef="U_Segment">1</gifi:NumberOfCorporateNonOperatingSegments>
    <us-gaap:OperatingLeaseLiability
      contextRef="C_a1b81921-f2ed-411e-b832-cff279f97be5"
      decimals="-5"
      id="F_ead7ae1c-96e6-4b1f-83ac-066987d15fe2"
      unitRef="U_USD">1800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="C_0ce2468d-1db3-47d8-8a29-179c0b6da767"
      decimals="-5"
      id="F_126bc517-7e52-4caa-b966-11db3c455e83"
      unitRef="U_USD">1400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_df82ec9a-9b98-46cb-a28e-b0627d5b7768">&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;Summarized financial information for our segments as of &lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;March 31, 2024 and 2023, and for the three months ended March 31, 2024 and 2023, is as follows (in thousands):&lt;/span&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:36.787%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31, 2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Corporate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Consolidated&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;25,534&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;17,138&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;409&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;42,881&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Gross profit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;3,613&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,192&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;319&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;6,124&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Operating income (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,867&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;4,721&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;342&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,222&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5,708&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;480&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;635&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;78&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,193&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Capital expenditures&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;294&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,259&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,553&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total assets&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;28,228&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;33,172&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;541&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;65,817&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;127,758&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"&gt;&lt;span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
      &lt;table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"&gt;
       &lt;tr style="visibility:collapse;"&gt;
        &lt;td style="width:36.787%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:1.2%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
        &lt;td style="width:9.442%;"&gt;&lt;/td&gt;
        &lt;td style="width:1%;"&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"&gt;
        &lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Fabrication&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Shipyard&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Corporate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"&gt;Consolidated&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Revenue&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;21,587&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;39,662&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,347&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;428&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;$&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;62,168&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Gross profit (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,987&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,462&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;415&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;5,034&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Operating income (loss)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,341&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,244&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,203&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;2,054&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;min-width:fit-content;"&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;328&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;442&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;822&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;69&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;1,333&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Capital expenditures&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;264&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;213&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;&#x2014;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;487&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr style="height:9pt;background-color:#ffffff;word-break:break-word;"&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:top;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;Total assets&lt;/span&gt;&lt;span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"&gt;(1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;29,404&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;55,801&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;14,634&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;49,211&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"&gt;&lt;span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;"&gt;149,050&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
        &lt;td style="white-space:nowrap;vertical-align:bottom;"&gt;&lt;p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;&lt;p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:0.5pt solid;margin-right:91.852%;text-align:left;"&gt;&lt;span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"&gt;Cash and short-term investments are reported within our Corporate Division.&lt;/span&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8"
      decimals="-3"
      id="F_a150cbfa-e926-4c44-8cd9-4b688e84adfa"
      unitRef="U_USD">25534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb"
      decimals="-3"
      id="F_a167b7e4-f4b1-4996-9119-c66770a56fb5"
      unitRef="U_USD">17138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_fe88b741-c1bb-4862-8cc4-a41ecc10b2f4"
      decimals="-3"
      id="F_087ae691-dc35-4add-9599-b2448ede4791"
      unitRef="U_USD">409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_d72d3d99-b49e-4d1d-9461-5fb04d8dc82b"
      decimals="-3"
      id="F_86e63fce-c13e-4cae-b0ec-e4ddf4d1ada4"
      unitRef="U_USD">-200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33"
      decimals="-3"
      id="F_cb2bdcb2-d00c-460d-a86b-b258a37a8e97"
      unitRef="U_USD">42881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8"
      decimals="-3"
      id="F_fd628934-47b7-4234-bc89-fd38765828ff"
      unitRef="U_USD">3613000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb"
      decimals="-3"
      id="F_76872c82-bb1f-45a0-8b3f-2406e9967521"
      unitRef="U_USD">2192000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_fe88b741-c1bb-4862-8cc4-a41ecc10b2f4"
      decimals="-3"
      id="F_348e8e0a-9360-4091-8719-799e98a54881"
      unitRef="U_USD">319000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33"
      decimals="-3"
      id="F_8636e9d3-596c-4aaf-bace-14cfc5f3e324"
      unitRef="U_USD">6124000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8"
      decimals="-3"
      id="F_e0d69a1a-bf7d-43e0-800e-8eb09d8abac6"
      unitRef="U_USD">2867000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb"
      decimals="-3"
      id="F_f9b756df-ce73-4192-a2e3-c3800eee056d"
      unitRef="U_USD">4721000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_fe88b741-c1bb-4862-8cc4-a41ecc10b2f4"
      decimals="-3"
      id="F_4364443d-fcfc-4d84-952c-18ab29f1439a"
      unitRef="U_USD">342000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_d72d3d99-b49e-4d1d-9461-5fb04d8dc82b"
      decimals="-3"
      id="F_d5e118b7-5354-424c-a70f-5099459832ee"
      unitRef="U_USD">-2222000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33"
      decimals="-3"
      id="F_977e83af-a7dc-45ca-b518-62a7298a1e99"
      unitRef="U_USD">5708000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8"
      decimals="-3"
      id="F_860e7569-54db-48aa-a5e6-5db5185140bc"
      unitRef="U_USD">480000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb"
      decimals="-3"
      id="F_703702b7-2d91-445f-996f-d51d0dae3368"
      unitRef="U_USD">635000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_d72d3d99-b49e-4d1d-9461-5fb04d8dc82b"
      decimals="-3"
      id="F_6b5db090-e8c7-44fa-b854-89dcccb70bd0"
      unitRef="U_USD">78000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33"
      decimals="-3"
      id="F_4a067d0c-132d-4b28-94d5-a93fea50ee99"
      unitRef="U_USD">1193000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets
      contextRef="C_3113a595-a993-49ba-aa0d-222dc124acc8"
      decimals="-3"
      id="F_b5ad8e52-6df3-4089-9f57-be71dbae308c"
      unitRef="U_USD">294000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets
      contextRef="C_f6a57a54-20e9-4de7-84cb-e20655773aeb"
      decimals="-3"
      id="F_10a1aafd-1495-42a9-894d-b26e7db2515a"
      unitRef="U_USD">2259000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets
      contextRef="C_b30aaa3c-4fc1-4fa1-b31e-9328f196dd33"
      decimals="-3"
      id="F_72c60e55-f781-4025-952b-26cdb8c639e0"
      unitRef="U_USD">2553000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:Assets
      contextRef="C_129cfb7c-5f93-4aa0-86f6-7543b8f92da7"
      decimals="-3"
      id="F_3a2c2d0e-7530-498d-8f3b-4647dcd687ce"
      unitRef="U_USD">28228000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_1f80fa78-8c82-414e-8936-0520b541fe12"
      decimals="-3"
      id="F_15d6ebdf-6f7a-4e44-a9e6-a57858a310c4"
      unitRef="U_USD">33172000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_dd1a9ada-72d4-433e-885d-5dbccbcfc41e"
      decimals="-3"
      id="F_7dea9392-6e9d-47c5-a9b1-13320b34bf49"
      unitRef="U_USD">541000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_dfcb1d70-57cc-4daa-9c97-19dccd76f232"
      decimals="-3"
      id="F_3441ea14-f64a-4c3c-9575-1b631345dcfe"
      unitRef="U_USD">65817000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_49edcb4f-e0ce-4a7a-ba01-21562d0f79bb"
      decimals="-3"
      id="F_8c86f712-ecd1-48b8-a451-70ea8f0a4c5e"
      unitRef="U_USD">127758000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c"
      decimals="-3"
      id="F_f0175b54-52cf-4a27-a733-ec64de201f60"
      unitRef="U_USD">21587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0"
      decimals="-3"
      id="F_5173daa5-654d-41c5-9037-148fd21db72f"
      unitRef="U_USD">39662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_331c0b45-a289-4e49-b6af-adef74c49e7d"
      decimals="-3"
      id="F_07ce1134-9110-4e9e-8b63-7807f1b0e94e"
      unitRef="U_USD">1347000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0"
      decimals="-3"
      id="F_5a50bbc5-a492-4d0c-9bb3-fbba13952741"
      unitRef="U_USD">-428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a"
      decimals="-3"
      id="F_d0a5c7aa-45d7-4265-9f4a-5311921a0b47"
      unitRef="U_USD">62168000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c"
      decimals="-3"
      id="F_f0313021-8eb3-4476-84bb-06958d2c6e96"
      unitRef="U_USD">2987000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0"
      decimals="-3"
      id="F_55c965db-2b52-4281-90a6-479d0568bc96"
      unitRef="U_USD">2462000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_331c0b45-a289-4e49-b6af-adef74c49e7d"
      decimals="-3"
      id="F_907a3f8b-f513-4b62-843d-f2eac224a164"
      unitRef="U_USD">-415000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a"
      decimals="-3"
      id="F_65d8e76c-0e01-4cdc-b4df-2c75c70bebdf"
      unitRef="U_USD">5034000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c"
      decimals="-3"
      id="F_0cf5bab4-8692-4d7e-9862-e6f5c2da819a"
      unitRef="U_USD">2341000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0"
      decimals="-3"
      id="F_2d789f5f-43b8-4c2f-81b3-2fca179d591a"
      unitRef="U_USD">2244000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_331c0b45-a289-4e49-b6af-adef74c49e7d"
      decimals="-3"
      id="F_03eaba6e-5917-4f06-b1ec-117e756486dd"
      unitRef="U_USD">-2203000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0"
      decimals="-3"
      id="F_9b7535dd-8032-4d0b-b325-745b10a9c02a"
      unitRef="U_USD">-2054000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a"
      decimals="-3"
      id="F_d9fe60ea-635d-427d-87fc-15123a991a82"
      unitRef="U_USD">328000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c"
      decimals="-3"
      id="F_3c088c36-b655-4d99-906d-d6eba9973ef0"
      unitRef="U_USD">442000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0"
      decimals="-3"
      id="F_d4923d02-9a77-4b5a-bf1f-211b3f5e68ca"
      unitRef="U_USD">822000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0"
      decimals="-3"
      id="F_cfc7f7ad-7731-4d18-a440-d63e8ca1644b"
      unitRef="U_USD">69000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a"
      decimals="-3"
      id="F_7110333e-2cac-4311-9098-0cebddd4e425"
      unitRef="U_USD">1333000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets
      contextRef="C_804484dd-ae49-4743-942b-7d534ad0763c"
      decimals="-3"
      id="F_e3391904-2540-42b0-9a77-f0c8bf8a198b"
      unitRef="U_USD">264000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets
      contextRef="C_a3b7f8e1-530e-4a9e-a731-c2e0623f48a0"
      decimals="-3"
      id="F_bfc7b0ab-dc2e-4be4-b17c-c02ca45e9b60"
      unitRef="U_USD">213000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets
      contextRef="C_1d57a5f9-456a-4bd4-bbf3-88c9d98ed4d0"
      decimals="-3"
      id="F_e0388ae3-7f23-4824-84d5-e86f46a2135e"
      unitRef="U_USD">10000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:SegmentExpenditureAdditionToLongLivedAssets
      contextRef="C_022d69ae-5e8d-4955-b764-c80eb19ce75a"
      decimals="-3"
      id="F_68f56922-867e-40dc-9baa-409ab6240284"
      unitRef="U_USD">487000</us-gaap:SegmentExpenditureAdditionToLongLivedAssets>
    <us-gaap:Assets
      contextRef="C_eb3f5091-8ead-44f3-b9dd-a4cb5daff4e4"
      decimals="-3"
      id="F_c6c17daa-33b1-4996-b497-a6c6e417718a"
      unitRef="U_USD">29404000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_96a879b0-a178-444d-aa96-7b1ac4f29c58"
      decimals="-3"
      id="F_f3642156-4303-4e4a-a794-64cb2b01457e"
      unitRef="U_USD">55801000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_cf301642-9bfd-4eac-9372-cc4da78b9c4e"
      decimals="-3"
      id="F_ad1aae92-fd18-4a38-a106-a2602930454c"
      unitRef="U_USD">14634000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_a7f6df3f-b4ce-4590-ac4e-4ad7d5a48a85"
      decimals="-3"
      id="F_9ee5e5af-582e-4950-83b3-cae51e0f49ff"
      unitRef="U_USD">49211000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="C_578bd152-289e-4689-a501-eefd5bd34544"
      decimals="-3"
      id="F_a9c6bd8c-404f-4ac6-90e2-37f11958058e"
      unitRef="U_USD">149050000</us-gaap:Assets>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="C_f223fab0-58cb-4f96-869c-5e2230e0b6d1"
      id="F_120d3b22-2953-4922-8345-6f5a6e8f8755">&lt;p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"&gt;7. SUBSEQUENT EVENTS&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent:4.133%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:justify;"&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt;On May 3, 2024, we amended our LC Facility. See Note 3 for further discussion of our LC Facility and the amendment.&lt;/span&gt;&lt;span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"&gt; &lt;/span&gt;&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#F_10417730-5adc-41ed-8bd1-3d618c131650"
          xlink:label="F_10417730-5adc-41ed-8bd1-3d618c131650"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#F_8fce444b-c466-4480-bf03-273f4a76a010"
          xlink:label="F_8fce444b-c466-4480-bf03-273f4a76a010"
          xlink:type="locator"/>
        <link:footnote id="FNT_26280743-1914-4233-9acf-3bc764758766" xlink:label="FNT_26280743-1914-4233-9acf-3bc764758766" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Future performance obligations for our Shipyard Division relate to potential repairs and rework during the warranty periods for the Ferry Projects. See </xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">&#x201c;Changes in Project Estimates&#x201d;</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of the warranty periods for the Ferry Projects.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_10417730-5adc-41ed-8bd1-3d618c131650"
          xlink:to="FNT_26280743-1914-4233-9acf-3bc764758766"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_8fce444b-c466-4480-bf03-273f4a76a010"
          xlink:to="FNT_26280743-1914-4233-9acf-3bc764758766"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#F_2e36b893-ca5f-4322-8cc1-c181b4c35794"
          xlink:label="F_2e36b893-ca5f-4322-8cc1-c181b4c35794"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#F_e9e4bc52-ee17-45b0-bd3d-dc0614b6802e"
          xlink:label="F_e9e4bc52-ee17-45b0-bd3d-dc0614b6802e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#F_6b63fbc7-8fde-43d2-a6cd-7ee0867588d9"
          xlink:label="F_6b63fbc7-8fde-43d2-a6cd-7ee0867588d9"
          xlink:type="locator"/>
        <link:footnote id="FNT_62039a67-92d6-4d13-adc4-d657c393e13a" xlink:label="FNT_62039a67-92d6-4d13-adc4-d657c393e13a" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">We expect all of our performance obligations at March 31, 2024, to be recognized as revenue during 2024. Certain factors and circumstances could result in changes in the timing of recognition of our performance obligations as revenue and the amounts ultimately recognized.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_2e36b893-ca5f-4322-8cc1-c181b4c35794"
          xlink:to="FNT_62039a67-92d6-4d13-adc4-d657c393e13a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_8fce444b-c466-4480-bf03-273f4a76a010"
          xlink:to="FNT_62039a67-92d6-4d13-adc4-d657c393e13a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_e9e4bc52-ee17-45b0-bd3d-dc0614b6802e"
          xlink:to="FNT_62039a67-92d6-4d13-adc4-d657c393e13a"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_6b63fbc7-8fde-43d2-a6cd-7ee0867588d9"
          xlink:to="FNT_62039a67-92d6-4d13-adc4-d657c393e13a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#F_96bee764-4b19-4bb3-8a8a-b230f56e7df2"
          xlink:label="F_96bee764-4b19-4bb3-8a8a-b230f56e7df2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#F_6fcf3177-8a91-4e85-bd01-461092b10c42"
          xlink:label="F_6fcf3177-8a91-4e85-bd01-461092b10c42"
          xlink:type="locator"/>
        <link:footnote id="FNT_ec27fae2-76d2-43ad-a487-663a1d339320" xlink:label="FNT_ec27fae2-76d2-43ad-a487-663a1d339320" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The increase in contract assets from December 31, 2023 to March 31, 2024, was primarily due to increased unbilled positions on various projects for our Fabrication Division.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_96bee764-4b19-4bb3-8a8a-b230f56e7df2"
          xlink:to="FNT_ec27fae2-76d2-43ad-a487-663a1d339320"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_6fcf3177-8a91-4e85-bd01-461092b10c42"
          xlink:to="FNT_ec27fae2-76d2-43ad-a487-663a1d339320"
          xlink:type="arc"/>
        <link:footnote id="FNT_7877b6b6-d679-437d-9f2e-a46884d79425" xlink:label="FNT_7877b6b6-d679-437d-9f2e-a46884d79425" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract assets at March 31, 2024 and December 31, 2023, excluded</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> $</xhtml:span><xhtml:span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">million and $</xhtml:span><xhtml:span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, associated with revenue recognized in excess of amounts billed for which we have an unconditional right to the consideration. Such amounts are reflected within contract receivables.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_96bee764-4b19-4bb3-8a8a-b230f56e7df2"
          xlink:to="FNT_7877b6b6-d679-437d-9f2e-a46884d79425"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_6fcf3177-8a91-4e85-bd01-461092b10c42"
          xlink:to="FNT_7877b6b6-d679-437d-9f2e-a46884d79425"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#F_db4f62ef-8c16-46ab-bd51-d420c448e873"
          xlink:label="F_db4f62ef-8c16-46ab-bd51-d420c448e873"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#F_62187d54-edd1-4349-bbce-9c231c6e602e"
          xlink:label="F_62187d54-edd1-4349-bbce-9c231c6e602e"
          xlink:type="locator"/>
        <link:footnote id="FNT_b7bf478e-cefa-40bc-af91-f7bb8cf3cf62" xlink:label="FNT_b7bf478e-cefa-40bc-af91-f7bb8cf3cf62" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">The decrease in contract liabilities from December 31, 2023 to March 31, 2024, was primarily due to a decrease in advance billings on various projects for our Fabrication Division. </xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_db4f62ef-8c16-46ab-bd51-d420c448e873"
          xlink:to="FNT_b7bf478e-cefa-40bc-af91-f7bb8cf3cf62"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_62187d54-edd1-4349-bbce-9c231c6e602e"
          xlink:to="FNT_b7bf478e-cefa-40bc-af91-f7bb8cf3cf62"
          xlink:type="arc"/>
        <link:footnote id="FNT_ee5c63f4-8e79-4548-85c9-42e116510e24" xlink:label="FNT_ee5c63f4-8e79-4548-85c9-42e116510e24" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Revenue recognized during the three months ended March 31, 2024 and 2023, related to amounts included in our contract liabilities balance at December 31, 2023 and 2022 was </xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">$</xhtml:span><xhtml:span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million </xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">and $</xhtml:span><xhtml:span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">. </xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_db4f62ef-8c16-46ab-bd51-d420c448e873"
          xlink:to="FNT_ee5c63f4-8e79-4548-85c9-42e116510e24"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_62187d54-edd1-4349-bbce-9c231c6e602e"
          xlink:to="FNT_ee5c63f4-8e79-4548-85c9-42e116510e24"
          xlink:type="arc"/>
        <link:footnote id="FNT_c1bd1dd3-86f4-4d1a-9d59-3c5da9b7d27c" xlink:label="FNT_c1bd1dd3-86f4-4d1a-9d59-3c5da9b7d27c" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities at </xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, includes accrued contract losses of $</xhtml:span><xhtml:span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million and $</xhtml:span><xhtml:span style="font-size:9pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, primarily related to projects for our Shipyard Division. See &#x201c;</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Changes in Project Estimates&#x201d;</xhtml:span><xhtml:span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> below for further discussion of our accrued contract losses.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_db4f62ef-8c16-46ab-bd51-d420c448e873"
          xlink:to="FNT_c1bd1dd3-86f4-4d1a-9d59-3c5da9b7d27c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="F_62187d54-edd1-4349-bbce-9c231c6e602e"
          xlink:to="FNT_c1bd1dd3-86f4-4d1a-9d59-3c5da9b7d27c"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
