XML 144 R117.htm IDEA: XBRL DOCUMENT v2.4.1.9
Quarterly Financial Data (Unaudited) - Quarterly Results of Operations (Detail) (USD $)
In Millions, except Share data, unless otherwise specified
3 Months Ended 12 Months Ended
Oct. 31, 2014
Jul. 31, 2014
Apr. 30, 2014
Jan. 31, 2014
Oct. 31, 2013
Jul. 31, 2013
Apr. 30, 2013
Jan. 31, 2013
Oct. 31, 2014
Oct. 31, 2013
Oct. 31, 2012
Quarterly Results Of Operations [Line Items]                      
Net sales $ 1,048.1us-gaap_SalesRevenueNet $ 1,124.0us-gaap_SalesRevenueNet $ 1,065.5us-gaap_SalesRevenueNet $ 1,001.5us-gaap_SalesRevenueNet $ 1,094.2us-gaap_SalesRevenueNet $ 1,094.8us-gaap_SalesRevenueNet $ 1,054.7us-gaap_SalesRevenueNet $ 976.2us-gaap_SalesRevenueNet $ 4,239.1us-gaap_SalesRevenueNet $ 4,219.9us-gaap_SalesRevenueNet $ 4,129.5us-gaap_SalesRevenueNet
Gross profit 202.9us-gaap_GrossProfit 217.7us-gaap_GrossProfit 204.3us-gaap_GrossProfit 186.1us-gaap_GrossProfit 226.1us-gaap_GrossProfit 217.2us-gaap_GrossProfit 202.4us-gaap_GrossProfit 186.5us-gaap_GrossProfit 811.0us-gaap_GrossProfit 832.2us-gaap_GrossProfit 779.5us-gaap_GrossProfit
Net income (35.5)us-gaap_ProfitLoss 11.5us-gaap_ProfitLoss 37.1us-gaap_ProfitLoss 31.8us-gaap_ProfitLoss 35.2us-gaap_ProfitLoss 48.4us-gaap_ProfitLoss 39.7us-gaap_ProfitLoss 24.2us-gaap_ProfitLoss 44.9us-gaap_ProfitLoss 147.5us-gaap_ProfitLoss 123.6us-gaap_ProfitLoss
Net income attributable to Greif, Inc. $ 8.7us-gaap_NetIncomeLoss $ 13.7us-gaap_NetIncomeLoss $ 38.4us-gaap_NetIncomeLoss $ 30.7us-gaap_NetIncomeLoss $ 38.0us-gaap_NetIncomeLoss $ 46.2us-gaap_NetIncomeLoss $ 37.6us-gaap_NetIncomeLoss $ 22.9us-gaap_NetIncomeLoss $ 91.5us-gaap_NetIncomeLoss $ 144.7us-gaap_NetIncomeLoss $ 118.1us-gaap_NetIncomeLoss
Class A Common Stock [Member]                      
Basic earnings per share attributable to Greif, Inc.:                      
EPS Basic $ 0.15us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.23us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.65us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.53us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.65us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.79us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.64us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.40us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 1.56us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 2.47us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 2.03us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Diluted earnings per share attributed to Greif, Inc.:                      
EPS Diluted $ 0.15us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.23us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.65us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.53us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.65us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.79us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.64us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.40us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 1.56us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 2.47us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 2.03us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Basic:                      
Basic shares 25,603,452us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,576,452us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,540,341us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,470,354us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,454,762us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,435,379us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,390,486us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,316,395us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,547,650us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,399,256us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,162,686us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Diluted:                      
Diluted shares 25,554,934us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,581,952us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,560,846us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,495,642us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,473,695us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,464,664us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,432,388us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,380,502us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,552,986us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,422,322us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,232,856us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Class B Common Stock [Member]                      
Basic earnings per share attributable to Greif, Inc.:                      
EPS Basic $ 0.22us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.35us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.98us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.78us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.97us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 1.18us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.96us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.58us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 2.33us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 3.70us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 3.03us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Diluted earnings per share attributed to Greif, Inc.:                      
EPS Diluted $ 0.22us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.35us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.98us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.78us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.97us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 1.18us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.96us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.58us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 2.33us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 3.70us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 3.03us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Basic:                      
Basic shares 22,119,966us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,100,000us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,100,000us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,100,000us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Diluted:                      
Diluted shares 22,119,966us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,119,966us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,100,000us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,100,000us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
22,100,000us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Maximum [Member] | Class A Common Stock [Member]                      
Diluted:                      
Market price of common stock $ 50.85gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 56.53gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 54.98gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 56.47gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 58.27gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 56.38gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 54.28gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 47.93gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
     
Maximum [Member] | Class B Common Stock [Member]                      
Diluted:                      
Market price of common stock $ 55.00gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 61.09gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 59.20gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 60.00gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 60.00gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 58.54gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 57.44gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 51.73gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
     
Minimum [Member] | Class A Common Stock [Member]                      
Diluted:                      
Market price of common stock $ 41.75gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 49.70gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 47.91gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 50.35gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 47.76gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 47.35gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 45.49gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 39.80gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
     
Minimum [Member] | Class B Common Stock [Member]                      
Diluted:                      
Market price of common stock $ 47.90gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 53.06gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 53.03gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 51.10gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 52.02gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 51.01gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 48.24gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 43.45gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
     
Close [Member] | Class A Common Stock [Member]                      
Diluted:                      
Market price of common stock $ 44.06gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 50.18gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 54.19gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 50.63gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 53.49gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 55.32gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 48.17gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 46.98gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
     
Close [Member] | Class B Common Stock [Member]                      
Diluted:                      
Market price of common stock $ 50.20gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 53.62gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 58.81gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 55.51gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 56.85gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 57.17gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 51.79gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 50.34gef_MarketPriceOfCommonStock
/ us-gaap_RangeAxis
= gef_CloseMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember