XML 67 R34.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Organization and Summary of Significant Accounting Policies - Additional Information (Detail) (USD $) | 3 Months Ended | 12 Months Ended | 3 Months Ended | 6 Months Ended
--- | --- | --- | --- | ---
Dec. 31, 2014 | Dec. 31, 2014 | Dec. 31, 2013 Project | Dec. 31, 2012 Project | Dec. 31, 2013 | Jun. 30, 2014
Significant Accounting Policies [Line Items] |  |  |  |  |  |
Allowance for bad debt | $ 3,603,000 us-gaap_AllowanceForDoubtfulAccountsReceivable | $ 3,603,000 us-gaap_AllowanceForDoubtfulAccountsReceivable | $ 887,000 us-gaap_AllowanceForDoubtfulAccountsReceivable |  | $ 887,000 us-gaap_AllowanceForDoubtfulAccountsReceivable |
Allowance for doubtful accounts recovered | 600,000 us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries |  |  |  |  |
Workers compensation liability | 2,700,000 us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent | 2,700,000 us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent | 1,900,000 us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent |  | 1,900,000 us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent |
Liquidated damages paid |  | 300,000 us-gaap_LossContingencyDamagesPaidValue |  |  |  |
Total revenue recorded in relation to orders change in projects |  | 0 gifi_RevenueRelatedToChangeOrders | 100,000 gifi_RevenueRelatedToChangeOrders | 5,200,000 gifi_RevenueRelatedToChangeOrders |  |
Number of projects orders changed |  |  | 2 gifi_NumberOfProjects | 4 gifi_NumberOfProjects |  |
Total revenue recorded in relation to re-measure units and quantities on a unit rate contract in progress |  |  | 3,700,000 gifi_RevenueRelatedToRemeasuredQuantitiesAndUnits | 7,700,000 gifi_RevenueRelatedToRemeasuredQuantitiesAndUnits |  |
Recognized contract losses from uncompleted contracts |  | 6,600,000 gifi_GainLossOnContract | 30,800,000 gifi_GainLossOnContract | 12,500,000 gifi_GainLossOnContract |  |
Additional loss provision |  |  |  | 14,501,000 us-gaap_ProvisionForDoubtfulAccounts |  |
Large Deepwater Customer [Member] |  |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |  |
Recognized contract losses from uncompleted contracts |  |  | 29,600,000 gifi_GainLossOnContract / us-gaap_MajorCustomersAxis = gifi_CustomerMember |  |  |
Estimated removed revenue from the backlog |  |  |  |  | 25,500,000 gifi_EstimatedRevenueRemovedFromBacklog / us-gaap_MajorCustomersAxis = gifi_CustomerMember |
Estimated labor hours, removed from backlog |  |  |  |  | 271000 hours |
Payment for settlement of contract |  |  |  |  |  | 11,000,000 gifi_ContractualAmountFinalPayment / us-gaap_MajorCustomersAxis = gifi_CustomerMember
Additional loss provision |  |  |  |  | $ 18,200,000 us-gaap_ProvisionForDoubtfulAccounts / us-gaap_MajorCustomersAxis = gifi_CustomerMember |
Minimum [Member] |  |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |  |
Estimated life of Property, plant and equipment |  | 3 years |  |  |  |
Maximum [Member] |  |  |  |  |  |
Significant Accounting Policies [Line Items] |  |  |  |  |  |
Estimated life of Property, plant and equipment |  | 25 years |  |  |  |

X
- Definition Contractual Amount Final Payment + References No definition available. + Details
Name: | gifi_ContractualAmountFinalPayment
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Estimated Labor Life Removed From Backlog + References No definition available. + Details
Name: | gifi_EstimatedLaborLifeRemovedFromBacklog
Namespace Prefix: | gifi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Estimated Revenue Removed From Backlog + References No definition available. + Details
Name: | gifi_EstimatedRevenueRemovedFromBacklog
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Loss recognized on construction contract in the period + References No definition available. + Details
Name: | gifi_GainLossOnContract
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Number of customer projects that included a change order. + References No definition available. + Details
Name: | gifi_NumberOfProjects
Namespace Prefix: | gifi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue earned during the period arising from products sold or services provided related to additional work scope not specified in the original customer contract. + References No definition available. + Details
Name: | gifi_RevenueRelatedToChangeOrders
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Revenue recognized related to re-measured quantities within the scope of construction contract. + References No definition available. + Details
Name: | gifi_RevenueRelatedToRemeasuredQuantitiesAndUnits
Namespace Prefix: | gifi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | gifi_SignificantAccountingPoliciesLineItems
Namespace Prefix: | gifi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition For an unclassified balance sheet, a valuation allowance for receivables due a company that are expected to be uncollectible. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 4 -Article 5 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5074-111524 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.4) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_AllowanceForDoubtfulAccountsReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of recoveries of receivables doubtful of collection that were previously charged off. + References No definition available. + Details
Name: | us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of damages paid to the plaintiff in the legal matter. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=25496072&loc=d3e14326-108349 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=25496072&loc=d3e14435-108349 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 9 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=25496072&loc=d3e14557-108349 + Details
Name: | us-gaap_LossContingencyDamagesPaidValue
Namespace Prefix: | us-gaap_
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 Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.5) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 5 -Article 5 + Details
Name: | us-gaap_ProvisionForDoubtfulAccounts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03.15(a)) -URI http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 15 -Subparagraph a -Article 7 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 15 -Subparagraph 5 -Article 9 + Details
Name: | us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_MajorCustomersAxis=gifi_CustomerMember
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: |

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