Annual report pursuant to Section 13 and 15(d)

Contracts Receivable and Retainage - Additional Information (Detail)

v2.4.1.9
Contracts Receivable and Retainage - Additional Information (Detail) (USD $)
3 Months Ended 12 Months Ended
Dec. 31, 2014
Dec. 31, 2014
Customer
Dec. 31, 2013
Long-term Contracts or Programs Disclosure [Line Items]      
Contract receivable $ 80,448,000us-gaap_ContractReceivableDueOneYearOrLess $ 80,448,000us-gaap_ContractReceivableDueOneYearOrLess $ 98,579,000us-gaap_ContractReceivableDueOneYearOrLess
Allowance for bad debt 3,603,000us-gaap_AllowanceForDoubtfulAccountsReceivable 3,603,000us-gaap_AllowanceForDoubtfulAccountsReceivable 887,000us-gaap_AllowanceForDoubtfulAccountsReceivable
Amount of reserved contract receivable 600,000us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries    
Top 3 Customer [Member]      
Long-term Contracts or Programs Disclosure [Line Items]      
Contract receivable $ 47,100,000us-gaap_ContractReceivableDueOneYearOrLess
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= gifi_TopThreeCustomerMember
$ 47,100,000us-gaap_ContractReceivableDueOneYearOrLess
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= gifi_TopThreeCustomerMember
 
Number of major customers account for 61.6% of contract receivable   3gifi_NumberOfMajorCustomerRevenue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= gifi_TopThreeCustomerMember
 
Percentage of contract receivable   58.50%gifi_PercentageOfRevenueFromMajorCustomer
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= gifi_TopThreeCustomerMember