Annual report pursuant to Section 13 and 15(d)

Employee Benefit Plans - Additional Information (Detail)

v2.4.1.9
Employee Benefit Plans - Additional Information (Detail) (USD $)
Share data in Thousands, unless otherwise specified
12 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Mar. 31, 2013
Defined Benefit Plan Disclosure [Line Items]      
Employee's years of service and average earnings Five highest consecutive calendar years of compensation in the ten-year period preceding retirement    
Percentage of blue collar employees 50.00%ghm_PercentageOfBlueCollarEmployees    
Increase in projected benefit obligations $ 2,145,000ghm_DefinedBenefitPlanIncreaseInProjectedBenefitObligation    
Accumulated benefit obligation 33,998,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation 28,254,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation  
Employer contribution description Matching contributions equal to 100% of the first 3% of an employee's salary deferral and 50% of the next 2% percent of an employee's salary deferral    
Contribution equal to employee salary deferral 100.00%ghm_DefinedContributionPlanEmployerMatchingPercentOnFirstThreePercentEmployeeSalaryDeferral    
Contribution next to employee salary deferral 3.00%ghm_DefinedContributionPlanSalaryDeferralPercentageThatReceivesEquivalentCompanyMatch    
Contribution for additional employee salary deferral 50.00%ghm_DefinedAdditionalContributionPlanEmployerMatchingContributionPercent    
Contribution additional next to employee salary deferral 2.00%ghm_DefinedContributionPlanSalaryDeferralPercentageThatReceivesAdditionalCompanyMatch    
Share of the medical premium cost for family coverage 4,000ghm_CompanyShareOfMedicalPremiumCostForEarlyRetireeFamilyCoverageUnderOtherPostretirementPlan    
Share of the medical premium cost for single coverage 2,000ghm_CompanyShareOfMedicalPremiumCostForEarlyRetireeSingleCoverageUnderOtherPostretirementPlan    
Share of the medical premium both family and single coverage for regular retirees 1,000ghm_CompanyShareOfMedicalPremiumCostForRegularRetireeCoverageUnderOtherPostretirementPlan    
Medical care cost trend rate 5.00%us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate    
Medical care trend year 2021    
Medical care cost trend rate decrements 0.50%ghm_DefinedBenefitPlanDecrementInHealthCareCostTrendRate    
Current portion of accrued postretirement benefit obligation 92,000ghm_AccruedPostretirementBenefitLiabilityCurrent 98,000ghm_AccruedPostretirementBenefitLiabilityCurrent  
Employee stock ownership plan, shares 233us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP 252us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP  
Company contributions to the ESOP 0us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP 0us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP 0us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP
Stop loss coverage per employee for claims 100,000ghm_SpecificStopLossInsuranceCoveragePerEmployee    
Maximum aggregate stop loss coverage 1,000,000ghm_AggregateStopLossInsuranceCoveragePerEmployee    
Total plan amount 3,738,000ghm_AnnualPlanAggregateStopLossInsuranceCoverage    
Self-Insured medical plan liability 446,000ghm_SelfInsuredMedicalPlanLiability 221,000ghm_SelfInsuredMedicalPlanLiability  
Defined Contribution Plan 401K [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Contributions to defined contribution plan 940,000us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_PlanNameAxis
= ghm_DefinedContributionPlan401kMember
831,000us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_PlanNameAxis
= ghm_DefinedContributionPlan401kMember
753,000us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_PlanNameAxis
= ghm_DefinedContributionPlan401kMember
Pension Plans, Defined Benefit [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Estimated net actuarial loss for pension plan 1,174,000us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
   
Estimated prior service cost for pension plan 0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
   
Pension expense (469,000)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
213,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
248,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Weighted average discount rate used to develop net postretirement benefit cost 4.46%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4.28%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
4.76%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Defined Contribution Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Contributions to defined contribution plan 294,000us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ghm_DefinedContributionPlanMember
257,000us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ghm_DefinedContributionPlanMember
204,000us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ghm_DefinedContributionPlanMember
Supplemental Executive Retirement Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Pension expense 70,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
70,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
24,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Pension expense related liability 341,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
298,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Current portion of the related liability included in accrued compensation 26,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
26,000us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
 
Other Postretirement Benefit Plans [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Estimated net actuarial loss for pension plan 38,000us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Estimated prior service cost for pension plan 0us-gaap_DefinedBenefitPlanFutureAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
   
Pension expense $ (40,000)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
$ (87,000)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
$ (83,000)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Weighted average discount rate used to develop net postretirement benefit cost 3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3.26%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3.96%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember