XML 46 R31.htm IDEA: XBRL DOCUMENT
v3.6.0.2

Organization and Summary of Significant Accounting Policies (Details) $ in Millions | 12 Months Ended
--- | ---
Dec. 31, 2016 USD ($) vessel | Dec. 31, 2015 USD ($) | Dec. 31, 2014 USD ($)
Significant Accounting Policies [Line Items] |  |  |
Unapproved change order and claim revenue | $ | $ 0.0 | $ 0.0 | $ 0.0
Workers compensation liability | $ | $ 3.4 | $ 2.6 |
Number of technologically advanced offshore support vessels being constructed | vessel | 2 |  |
Number of multi-purpose service vessels being constructed | vessel | 2 |  |
Minimum |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful life of property, plant and equipment | 3 years |  |
Maximum |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful life of property, plant and equipment | 25 years |  |

X
- Definition Construction in Progress, Number of Multi-purpose Service Vessels + References No definition available. + Details
Name: | gifi_ConstructioninProgressNumberofMultipurposeServiceVessels
Namespace Prefix: | gifi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Construction in Progress, Number of Offshore Support Vessels + References No definition available. + Details
Name: | gifi_ConstructioninProgressNumberofOffshoreSupportVessels
Namespace Prefix: | gifi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Significant Accounting Policies [Line Items] + References No definition available. + Details
Name: | gifi_SignificantAccountingPoliciesLineItems
Namespace Prefix: | gifi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Unapproved Change Order and Claim Revenue + References No definition available. + Details
Name: | gifi_UnapprovedChangeOrderandClaimRevenue
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(15)(5)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(20)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(24)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(15)(a)) -URI http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910 + Details
Name: | us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |