XML 23 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement Benefits (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Nov. 30, 2014
Nov. 30, 2013
Dec. 01, 2012
Feb. 28, 2014
Postretirement Benefits        
Increase (decrease) in other comprehensive income to recognize changes in funded status of a defined benefit postretirement plan   $ 68us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax $ (48)us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax  
Change in benefit obligation:        
Curtailment gain (309)us-gaap_DefinedBenefitPlanCurtailments      
Other changes in benefit obligations recognized in other comprehensive loss:        
Actuarial (gain) loss   (108)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax 77us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax  
Savings Plan        
401(k) Savings Plan        
Employer matching contribution as a percentage of each employee's contribution 60.00%grif_DefinedContributionPlanEmployerMatchingContributionPercentageOfEmployeePercent
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedContributionSavingsPlanMember
     
Contributions to the Griffin Savings Plan 64us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedContributionSavingsPlanMember
137us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedContributionSavingsPlanMember
139us-gaap_DefinedContributionPlanCostRecognized
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedContributionSavingsPlanMember
 
Savings Plan | Maximum        
401(k) Savings Plan        
Employer matching contribution as a percentage of base salary 5.00%us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedContributionSavingsPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
     
Deferred Compensation Plan        
Deferred Compensation Plan        
Liability under Deferred Compensation Plan 3,784us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DeferredCompensationPlanMember
3,399us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DeferredCompensationPlanMember
   
Expense for employer matching benefit to the Deferred Compensation Plan 28us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DeferredCompensationPlanMember
29us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DeferredCompensationPlanMember
29us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DeferredCompensationPlanMember
 
Postretirement benefits, life and health        
Postretirement Benefits        
Increase (decrease) in noncurrent liabilities to recognize changes in funded status of a defined benefit postretirement plan   118us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
64us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Increase (decrease) in other comprehensive income to recognize changes in funded status of a defined benefit postretirement plan   68us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
48us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Change in benefit obligation:        
Benefit obligation at beginning of year 332us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
450us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
  23us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
Actuarial (gain) loss (14)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(108)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
   
Interest cost 4us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
16us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
17us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Service cost 1us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
7us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
9us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Amortization of actuarial gain (14)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(33)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(39)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Curtailment gain 309us-gaap_DefinedBenefitPlanCurtailments
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
     
Benefit obligation at end of year   332us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
  23us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
Components of postretirement benefits expense (income)        
Service cost 1us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
7us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
9us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Interest 4us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
16us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
17us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Amortization of actuarial gain (14)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(33)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(39)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Total income (318)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(10)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(13)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Other changes in benefit obligations recognized in other comprehensive loss:        
Actuarial (gain) loss (14)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(108)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
77us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Total recognized in net periodic benefit (income) expense and other comprehensive loss (332)us-gaap_AmountRecognizedInNetPeriodicBenefitCostAndOtherComprehensiveIncomeLossBeforeTax
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
(118)us-gaap_AmountRecognizedInNetPeriodicBenefitCostAndOtherComprehensiveIncomeLossBeforeTax
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
64us-gaap_AmountRecognizedInNetPeriodicBenefitCostAndOtherComprehensiveIncomeLossBeforeTax
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Discount rate        
Discount rate used to compute accumulated postretirement benefit obligations (as a percent)   4.60%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
   
Discount rates used to compute net periodic benefit expense (as a percent) 4.60%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
3.59%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
4.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
 
Postretirement benefits, life and health | Fully eligible active participants        
Change in benefit obligation:        
Benefit obligation at end of year   230us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
/ us-gaap_TitleOfIndividualAxis
= grif_FullyEligibleActiveParticipantsMember
   
Postretirement benefits, life and health | Other active participants        
Change in benefit obligation:        
Benefit obligation at end of year   $ 102us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis
= grif_DefinedBenefitPostretirementLifeAndHealthInsuranceMember
/ us-gaap_TitleOfIndividualAxis
= grif_OtherActiveParticipantsMember