XML 38 R27.htm IDEA: XBRL DOCUMENT
v3.20.2

Revenue, Contract Assets and Liabilities and Other Contract Matters - Additional Information (Details) $ in Millions | 3 Months Ended | 9 Months Ended |  |  |  |
--- | --- | --- | --- | --- | --- | ---
Sep. 30, 2020 USD ($) | Sep. 30, 2019 USD ($) Vechicle | Sep. 30, 2020 USD ($) Vechicle Project | Sep. 30, 2019 USD ($) Vechicle | Mar. 31, 2021 | Dec. 31, 2020 | Dec. 31, 2019 USD ($) | Dec. 31, 2017 USD ($)
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Reduction of estimated contract price for liquidated damages, amount | $ 11.6 |  | $ 11.6 |  |  |  | $ 12.9 | $ 11.2
Hurricane Laura |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Date of landfall |  |  | 2020-08 |  |  |  |  |
Impact of Hurricane Laura, description |  |  | In August 2020, Hurricane Laura made landfall as a high-end Category 4 hurricane in Lake Charles, Louisiana, where its high winds and flooding caused significant damage throughout the region. At our Lake Charles Yard, Hurricane Laura primarily damaged drydocks, warehouses, bulkheads and our ninth harbor tug project which was nearing completion (and subsequently was completed in October 2020). |  |  |  |  |
Deductible charges associated with, description |  |  | As a result, during both the three and nine months ended September 30, 2020, we recorded charges totaling $1.2 million related to deductibles associated with our builder’s risk, equipment, property and marine liability insurance coverages, and our preliminary estimates of cost associated with uninsurable damage, primarily for bulkheads. |  |  |  |  |
Other (income) expense, net | Hurricane Laura |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Total charges related to deductibles | 1.2 |  | $ 1.2 |  |  |  |  |
Shipyard |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins | 6.7 | $ 2.4 | 8.7 | $ 4.4 |  |  |  |
Fabrication & Services |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins | 0.6 | 1.5 | 2.6 | 1.4 |  |  |  |
Harbor Tug |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins |  | 1.9 | $ 0.6 | 3.1 |  |  |  |
Number of vehicle ferry projects | Vechicle |  |  | 2 |  |  |  |  |
Reserve for loss | 0.3 | $ 1.9 | $ 0.3 | $ 1.9 |  |  |  |
Forty-Vehicle Ferry |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins |  |  | $ 1.3 |  |  |  |  |
Number of vehicle ferry projects | Vechicle |  | 2 | 2 | 2 |  |  |  |
Reserve for loss | 2.0 |  | $ 2.0 |  |  |  |  |
Forty-Vehicle Ferry | Other (Income) Expense, Net |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Accrued deductible on insurance coverage |  |  | 0.1 |  |  |  |  |
Forty-Vehicle Ferry | Minimum |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Incremental forecast costs |  |  | 1.0 |  |  |  |  |
Forty-Vehicle Ferry | Maximum |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Incremental forecast costs |  |  | 4.0 |  |  |  |  |
Towing, Salvage and Rescue Ship |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins | 6.7 |  | $ 6.7 |  |  |  |  |
Number of vehicle ferry projects | Vechicle |  |  | 5 |  |  |  |  |
Reserve for loss | $ 3.1 |  | $ 3.1 |  |  |  |  |
Towing, Salvage and Rescue Ship | Minimum |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Projects, percent complete (percentage) | 5.00% |  | 5.00% |  |  |  |  |
Towing, Salvage and Rescue Ship | Maximum |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Projects, percent complete (percentage) | 55.00% |  | 55.00% |  |  |  |  |
Jacket and Deck |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins | $ 0.6 |  | $ 1.1 |  |  |  |  |
Paddlewheel Riverboat and Subsea Components Projects |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins |  |  | $ 1.5 |  |  |  |  |
Ice-Breaker Tug |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins |  | $ 0.5 |  | $ 1.3 |  |  |  |
Reserve for loss |  | 0.1 |  | 0.1 |  |  |  |
Subsea Components |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Change in estimated margins |  | 1.5 |  | 1.4 |  |  |  |
Reserve for loss |  | $ 0.6 |  | $ 0.6 |  |  |  |
Research Vessel Projects |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Number of Research Vessels Projects | Project |  |  | 3 |  |  |  |  |
Forecast | Harbor Tug |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Projects, percent complete (percentage) |  |  |  |  |  | 90.00% |  |
Forecast | Forty-Vehicle Ferry |  |  |  |  |  |  |  |
Long Term Contracts Or Programs Disclosure [Line Items] |  |  |  |  |  |  |  |
Projects, percent complete (percentage) |  |  |  |  | 75.00% |  |  |

X
- Definition Accrued deductible on insurance coverage. + References No definition available. + Details
Name: | gifi_AccruedDeductibleOnInsuranceCoverage
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 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 Date of landfall. + References No definition available. + Details
Name: | gifi_DateOfLandfall
Namespace Prefix: | gifi_
Data Type: | xbrli:gYearMonthItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deductible charges associated with description.. + References No definition available. + Details
Name: | gifi_DeductibleChargesAssociatedWithDescription
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 Incremental forecast costs. + References No definition available. + Details
Name: | gifi_IncrementalForecastCosts
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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 research vessels projects. + References No definition available. + Details
Name: | gifi_NumberOfResearchVesselsProjects
Namespace Prefix: | gifi_
Data Type: | xbrli:integerItemType
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: | num: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
- Details
Name: | us-gaap_UnusualRiskOrUncertaintyByNatureAxis=gifi_HurricaneLauraMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_OtherOperatingIncomeExpenseMember
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: |

X
- Details
Name: | srt_ProductOrServiceAxis=gifi_HarborTugMember
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: | us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember
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_TowingSalvageAndRescueShipMember
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_PaddleWheelRiverboatAndSubseaComponentsProjectsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

X
- Details
Name: | srt_StatementScenarioAxis=srt_ScenarioForecastMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |