XML 54 R43.htm IDEA: XBRL DOCUMENT
v3.22.1

Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details) $ in Thousands | 1 Months Ended | 12 Months Ended
--- | --- | ---
Jan. 31, 2022 USD ($) | Dec. 31, 2021 USD ($) Vechicle | Dec. 31, 2020 USD ($) Vechicle
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Reduction of estimated contract price for liquidated damages, amount |  | $ 1,200 | $ 600
Asset impairments |  | $ 22,750 | $ 3,310
Hurricane Ida |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Date of landfall |  |  | Aug. 29, 2021
Impact of Hurricane Ida, description |  |  | On August 29, 2021, Hurricane Ida made landfall near Houma, Louisiana as a high-end Category 4 hurricane, with high winds, heavy rains and storm surge causing significant damage and power outages throughout the region. Our F&S Facility did not experience significant flood damage; however, the high winds and heavy rain damaged multiple buildings and equipment and resulted in significant debris throughout the facility. As a result of the power outages, damage to buildings and debris, the operations at our F&S Facility were temporarily suspended and we immediately commenced cleanup and restoration efforts. While cleanup and restoration efforts are ongoing, we recommenced our operations before the end of the third quarter 2021.
Hurricane Laura |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Date of landfall |  | Aug. 27, 2020 |
Total charges related to deductibles |  | $ 800 |
Impact of Hurricane Laura, description |  | On August 27, 2020, Hurricane Laura made landfall near Lake Charles, Louisiana as a high-end Category 4 hurricane, with high winds and flooding causing significant damage throughout the region. At our Lake Charles Facility the storm damaged warehouses and bulkheads, resulting in charges of $0.8 million related to deductibles associated with our insurance coverages and our estimates of costs associated with uninsurable damage, primarily for bulkheads. |
Marine Docking Structures, Offshore Modules and Material Supply Projects |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  | $ 3,300 |
Seventy-Vehicle Ferry |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  | $ 4,100 | $ 1,100
Projects, percent complete (percentage) |  | 82.00% |
Reserve for loss |  | $ 900 | 500
Forty-Vehicle Ferry |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  | 300 | $ 7,200
Reserve for loss |  | $ 3,000 |
Number of vehicle ferry projects | Vechicle |  | 2 | 2
Forty-Vehicle Ferry Vessel Two |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  |  | $ 1,000
Projects, percent complete (percentage) |  | 96.00% |
Current estimate of costs to repair damage |  | $ 400 |
Deductible associated with insurance coverage for incident |  | $ 100 |
Forty-Vehicle Ferry Vessel Two | Subsequent Event |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Current estimate of costs to repair damage | $ 900 |  |
Forty-Vehicle Ferry Vessel One |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  |  | 6,200
Projects, percent complete (percentage) |  | 66.00% |
Paddlewheel Riverboat and Subsea Components Projects |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  |  | 1,500
Jacket and Deck |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  |  | 1,200
First Forty-Vehicle Ferry Project |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Reserve for loss |  | $ 4,800 |
Second Forty-Vehicle Ferry | Hurricane Ida |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Total charges related to deductibles |  | 600 |
Second Forty-Vehicle Ferry | Hurricane Ida | Minimum |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Charges related to deductibles with insurance coverages |  | 500 |
Second Forty-Vehicle Ferry | Hurricane Ida | Maximum |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Charges related to deductibles with insurance coverages |  | 1,000 |
Shipyard |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  | 3,800 | 8,300
F&S |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Change in estimated margins |  | 3,300 | 2,700
Asset impairments |  |  | $ 2,500
F&S | Hurricane Ida |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |
Asset impairments |  | 500 |
Costs associated with clean-up and expediting activities |  | 4,800 |
Charges associated with deductibles and estimated unrecoverable amounts |  | 3,200 |
Recorded insurance recoveries |  | 1,600 |
Advance payment from insurance carriers associated with insurance policies |  | $ (1,000) |

X
- Definition Charges associated with deductibles and estimated unrecoverable amounts. + References No definition available. + Details
Name: | gifi_ChargesAssociatedWithDeductiblesAndEstimatedUnrecoverableAmounts
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Charges related to deductibles total. + References No definition available. + Details
Name: | gifi_ChargesRelatedToDeductiblesTotal
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Charges related to deductibles with insurance coverages. + References No definition available. + Details
Name: | gifi_ChargesRelatedToDeductiblesWithInsuranceCoverages
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Clean-up and expediting activities costs. + References No definition available. + Details
Name: | gifi_CleanUpAndExpeditingActivitiesCosts
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Contract with customer, asset, cumulative catch-up adjustment to revenue, change in estimated margins. + References No definition available. + Details
Name: | gifi_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimatedMargins
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Contract With Customer, Reserve For Loss. + References No definition available. + Details
Name: | gifi_ContractWithCustomerReserveForLoss
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Current estimate of costs to repair damage. + References No definition available. + Details
Name: | gifi_CurrentEstimateOfCostsToRepairDamage
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Date of landfall occurred. + References No definition available. + Details
Name: | gifi_DateOfLandfallOccurred
Namespace Prefix: | gifi_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deductible associated with insurance coverage for incident. + References No definition available. + Details
Name: | gifi_DeductibleAssociatedWithInsuranceCoverageForIncident
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Impact of Hurricane Ida, description. + References No definition available. + Details
Name: | gifi_ImpactOfHurricaneIdaDescription
Namespace Prefix: | gifi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Impact of Hurricane Laura, description. + References No definition available. + Details
Name: | gifi_ImpactOfHurricaneLauraDescription
Namespace Prefix: | gifi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Long-term Contracts or Programs Disclosure [Line Items] + References No definition available. + Details
Name: | gifi_LongTermContractsOrProgramsDisclosureLineItems
Namespace Prefix: | gifi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of vehicle ferry projects. + References No definition available. + Details
Name: | gifi_NumberOfVehicleFerryProjects
Namespace Prefix: | gifi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Projects, Percent Complete + References No definition available. + Details
Name: | gifi_ProjectsPercentComplete
Namespace Prefix: | gifi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Revenue variable consideration contract price reduction. + References No definition available. + Details
Name: | gifi_RevenueVariableConsiderationContractPriceReduction
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 45 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228 + Details
Name: | us-gaap_AssetImpairmentCharges
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.3) -URI http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227 + Details
Name: | us-gaap_InsuranceRecoveries
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The net cash outflow or inflow for net proceeds and payments derived from carrying life insurance policies for which the entity is the beneficiary. + References No definition available. + Details
Name: | us-gaap_PaymentsForProceedsFromLifeInsurancePolicies
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_UnusualRiskOrUncertaintyByNatureAxis=gifi_HurricaneIdaMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_UnusualRiskOrUncertaintyByNatureAxis=gifi_HurricaneLauraMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_MarineDockingStructuresOffshoreModulesAndMaterialSupplyProjectsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_SeventyVehicleFerryMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_FortyVehicleFerryMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_FortyVehicleFerryVesselTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_FortyVehicleFerryVesselOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_PaddleWheelRiverboatAndSubseaComponentsProjectsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_JacketAndDeckMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_FirstFortyVehicleFerryProjectMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_SecondFortyVehicleFerryMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=gifi_FabricationAndServicesSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |