XML 40 R28.htm IDEA: XBRL DOCUMENT
v3.22.2

Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details) $ in Millions | 3 Months Ended | 6 Months Ended | 12 Months Ended
--- | --- | --- | ---
Jun. 30, 2022 USD ($) | Jun. 30, 2021 USD ($) | Jun. 30, 2022 USD ($) | Jun. 30, 2021 USD ($) | Dec. 31, 2021 USD ($) | Dec. 31, 2020 Vechicle
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, including our Houma Facilities and operations. 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. |  |  |
Insurance payments received | $ 7.0 |  |  |  | $ 1.0 |
Charges associated with insurance recoveries of storm |  |  |  |  | 3.2 |
Gain on insurance recovery | 3.4 |  | $ 3.1 |  |  |
Insurance receivables | 1.2 |  | 1.2 |  |  |
Hurricane Ida | Minimum |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Future repair costs associated with insurance payments received for buildings |  |  | 1.0 |  |  |
Hurricane Ida | Maximum |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Future repair costs associated with insurance payments received for buildings |  |  | 3.0 |  |  |
Second Forty-Vehicle Ferry |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Deductible associated with insurance coverage for incident |  |  | 0.1 |  |  |
Current estimate of costs to repair damage |  |  | 0.3 |  |  |
Second Forty-Vehicle Ferry | Hurricane Ida |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Total charges related to deductibles | 0.2 |  | 0.2 |  |  |
Charges related to deductibles with insurance coverages |  |  | 0.5 |  |  |
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 | $ 1.7 |  | $ 1.7 |  |  |
Forty-Vehicle Ferry Vessel Two |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Projects, percent complete (percentage) | 95.00% |  | 95.00% |  |  |
Forty-Vehicle Ferry Vessel One |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Projects, percent complete (percentage) | 82.00% |  | 82.00% |  |  |
Offshore Modules, Material Supply and Subsea Structures Projects |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Change in estimated margins |  | $ 1.9 |  | $ 2.0 |  |
Seventy-Vehicle Ferry |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Projects, percent complete (percentage) | 92.00% |  | 92.00% |  |  |
Reserve for loss | $ 0.4 |  | $ 0.4 |  |  |
Change in estimated margins |  | 0.9 |  | 1.7 |  |
Shipyard |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Reduction of estimated contract price for liquidated damages, amount | $ 1.3 |  | $ 1.3 |  | $ 1.2 |
Change in estimated margins |  | 0.9 |  | 1.7 |  |
Fabrication |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |
Change in estimated margins |  | $ 1.9 |  | $ 2.0 |  |

X
- Definition Charges associated with insurance recoveries of storm. + References No definition available. + Details
Name: | gifi_ChargesAssociatedWithInsuranceRecoveriesOfStorm
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 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 Future repair costs associated with insurance payments received for buildings. + References No definition available. + Details
Name: | gifi_FutureRepairCostsAssociatedWithInsurancePaymentsReceivedForBuildings
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Gain loss on insurance recovery. + References No definition available. + Details
Name: | gifi_GainLossOnInsuranceRecovery
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
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 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://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(17)) -URI https://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 Amount of cash inflow for proceeds from settlement of insurance claim, classified as operating activities. Excludes insurance settlement classified as investing activities. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 16 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=126954810&loc=d3e3337-108585 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 21B -URI https://asc.fasb.org/extlink&oid=126954810&loc=SL94080549-108585 + Details
Name: | us-gaap_ProceedsFromInsuranceSettlementOperatingActivities
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_UnusualRiskOrUncertaintyByNatureAxis=gifi_HurricaneIdaMember
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_SecondFortyVehicleFerryMember
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_OffshoreModulesMaterialSupplyAndSubseaStructuresProjectsMember
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: | us-gaap_StatementBusinessSegmentsAxis=gifi_ShipyardSegmentMember
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: |