XML 72 R58.htm IDEA: XBRL DOCUMENT
v3.21.1

Quarterly Operating Results (Unaudited) - Summary of Quarterly Results of Operations (Parenthetical) (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended
--- | --- | ---
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018
Quarterly Financial Information Disclosure [Line Items] |  |  |  |  |
Impairments and (gain) loss on assets held for sale |  |  | $ 4,130 | $ 17,528 | $ (6,850)
Corporate |  |  |  |  |
Quarterly Financial Information Disclosure [Line Items] |  |  |  |  |
Impairment charges related to inventory and assets |  | $ 700 |  |  |
Shipyard |  |  |  |  |
Quarterly Financial Information Disclosure [Line Items] |  |  |  |  |
Increase in operating income (loss) due to project charges | $ 8,800 | 10,200 | 16,600 | 12,300 | 6,700
Impairments and (gain) loss on assets held for sale | 1,600 |  | 1,639 | 7,920 | 964
Impairment charges related to inventory and assets |  | 7,600 |  |  |
F&S |  |  |  |  |
Quarterly Financial Information Disclosure [Line Items] |  |  |  |  |
Increase in operating income (loss) due to project charges |  | 3,800 | $ 2,700 | $ 4,900 | $ 2,400
Impairments and (gain) loss on assets held for sale | $ 2,400 |  |  |  |
Impairment charges related to inventory and assets |  | $ 9,000 |  |  |

X
- Definition Quarterly financial information disclosure line items. + References No definition available. + Details
Name: | gifi_QuarterlyFinancialInformationDisclosureLineItems
Namespace Prefix: | gifi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045 + Details
Name: | us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585 + Details
Name: | us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 205 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760 + Details
Name: | us-gaap_TangibleAssetImpairmentCharges
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember
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: |