XML 38 R28.htm IDEA: XBRL DOCUMENT
v3.22.1

Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details) $ in Thousands | 3 Months Ended | 12 Months Ended
--- | --- | ---
Mar. 31, 2022 USD ($) | Mar. 31, 2021 USD ($) | Dec. 31, 2021 USD ($) | Dec. 31, 2020 Vechicle
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Reduction of estimated contract price for liquidated damages, amount | $ 1,300 |  | $ 1,200 |
Asset impairments |  | $ 22,750 |  |
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 Houma Facilities 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. |  |  |
Asset impairments |  |  | $ 500 |
Costs associated with clean-up and restoration efforts | $ 1,900 |  |  |
Charges associated with deductibles and estimated unrecoverable amounts | 300 |  |  |
Recorded insurance recoveries | 1,600 |  |  |
Total insurance receivables | 2,700 |  |  |
Advance payment from insurance carriers | (1,000) |  |  |
Fabrication |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Change in estimated margins |  | 600 |  |
Shipyard |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Change in estimated margins |  | 700 |  |
Second Forty-Vehicle Ferry |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Deductible associated with insurance coverage for incident | 100 |  |  |
Current estimate of costs to repair damage | 400 |  |  |
Second Forty-Vehicle Ferry | Hurricane Ida |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Total charges related to deductibles | 100 |  |  |
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 |  |  |
Forty-Vehicle Ferry |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Number of vehicle ferry projects with rework and construction challenges. | Vechicle |  |  |  | 2
Reserve for loss | $ 2,200 |  |  |
Forty-Vehicle Ferry Vessel Two |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Projects, percent complete (percentage) | 96.00% |  |  |
Forty-Vehicle Ferry Vessel One |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Projects, percent complete (percentage) | 77.00% |  |  |
Offshore Facility Modules |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Change in estimated margins |  | $ 600 |  |
Seventy-Vehicle Ferry |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |
Projects, percent complete (percentage) |  | 65.00% |  |
Reserve for loss |  | $ 600 |  |
Change in estimated margins |  | $ 700 |  |

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 restoration efforts costs. + References No definition available. + Details
Name: | gifi_CleanUpAndRestorationEffortsCosts
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 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 with rework and construction challenges. + References No definition available. + Details
Name: | gifi_NumberOfVehicleFerryProjectsWithReworkAndConstructionChallenges
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 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.17) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_InsuranceSettlementsReceivableNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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_StatementBusinessSegmentsAxis=gifi_FabricationSegmentMember
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: | 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: | 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: | srt_ProductOrServiceAxis=gifi_FortyVehicleFerryVesselOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_OffshoreFacilityModulesMember
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: |