Contract Costs - Additional Information (Detail) (USD $)
|
3 Months Ended |
|
Mar. 31, 2015
Project
|
Mar. 31, 2014
Project
|
Dec. 31, 2014
|
Long-term Contracts or Programs Disclosure [Line Items] |
|
|
|
Pass-through costs as a percentage of revenue |
44.70%gifi_PassThroughCostsAsPercentOfRevenue
|
68.90%gifi_PassThroughCostsAsPercentOfRevenue
|
|
Costs and estimated earnings in excess of billings on uncompleted contracts, unbilled costs |
$ 26,194,000us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear
|
|
$ 26,989,000us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear
|
Billings in excess of costs and estimated earnings, advances |
13,208,000us-gaap_BillingsInExcessOfCostCurrent
|
|
18,766,000us-gaap_BillingsInExcessOfCostCurrent
|
Estimate to complete projects |
|
5,000,000gifi_EstimatedCostsToCompleteProjects
|
|
Number of projects orders changed |
2gifi_NumberOfProjects
|
7gifi_NumberOfProjects
|
|
Project One [Member] |
|
|
|
Long-term Contracts or Programs Disclosure [Line Items] |
|
|
|
Estimate to complete projects |
21,600,000gifi_EstimatedCostsToCompleteProjects / us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis = gifi_ProjectOneMember
|
|
|
Percentage of complete projects |
76.00%gifi_PercentageOfProjectCompletion / us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis = gifi_ProjectOneMember
|
|
|
Project Two [Member] |
|
|
|
Long-term Contracts or Programs Disclosure [Line Items] |
|
|
|
Estimate to complete projects |
200,000gifi_EstimatedCostsToCompleteProjects / us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis = gifi_ProjectTwoMember
|
|
|
Percentage of complete projects |
88.00%gifi_PercentageOfProjectCompletion / us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis = gifi_ProjectTwoMember
|
|
|
Unbilled Contract Costs [Member] |
|
|
|
Long-term Contracts or Programs Disclosure [Line Items] |
|
|
|
Costs and estimated earnings in excess of billings on uncompleted contracts, unbilled costs |
17,300,000us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear / us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis = gifi_UnbilledContractCostsMember
|
|
|
Number of major customers |
3gifi_NumberOfMajorCustomers / us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis = gifi_UnbilledContractCostsMember
|
|
|
Contract Advances [Member] |
|
|
|
Long-term Contracts or Programs Disclosure [Line Items] |
|
|
|
Number of major customers |
3gifi_NumberOfMajorCustomers / us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis = gifi_ContractAdvancesMember
|
|
|
Billings in excess of costs and estimated earnings, advances |
$ 7,600,000us-gaap_BillingsInExcessOfCostCurrent / us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis = gifi_ContractAdvancesMember
|
|
|