XML 27 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Summary of Significant Accounting Policies (Details) (USD $)
12 Months Ended
Dec. 26, 2014
Dec. 27, 2013
Summary of Significant Accounting Policies [Abstract]    
Cost-method investment $ 421,767,000us-gaap_OtherShortTermInvestments $ 422,297,000us-gaap_OtherShortTermInvestments
Other Current Assets    
Prepaid income taxes 10,849,000us-gaap_PrepaidTaxes 7,894,000us-gaap_PrepaidTaxes
Prepaid expenses and other 8,525,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent 6,739,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent
Total 19,374,000us-gaap_OtherAssetsCurrent 14,633,000us-gaap_OtherAssetsCurrent
Goodwill Roll Forward    
Beginning balance 189,967,000us-gaap_Goodwill 181,228,000us-gaap_Goodwill
Additions from business acquisitions 114,331,000us-gaap_GoodwillAcquiredDuringPeriod 6,626,000us-gaap_GoodwillAcquiredDuringPeriod
Foreign currency translation (11,724,000)us-gaap_GoodwillTranslationAdjustments 2,998,000us-gaap_GoodwillTranslationAdjustments
Other   (885,000)us-gaap_GoodwillOtherChanges
Ending balance 292,574,000us-gaap_Goodwill 189,967,000us-gaap_Goodwill
Purchase price allocated to goodwill 292,574,000us-gaap_Goodwill 189,967,000us-gaap_Goodwill
Industrial    
Goodwill Roll Forward    
Beginning balance 157,738,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
148,999,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
Additions from business acquisitions 114,331,000us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
6,626,000us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
Foreign currency translation (11,724,000)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
2,998,000us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
Other   (885,000)us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
Ending balance 260,345,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
157,738,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
Purchase price allocated to goodwill 260,345,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
157,738,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_IndustrialMember
Contractor    
Goodwill Roll Forward    
Beginning balance 12,732,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
12,732,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
Additions from business acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
Foreign currency translation 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
Other   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
Ending balance 12,732,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
12,732,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
Purchase price allocated to goodwill 12,732,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
12,732,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_ContractorMember
Lubrication    
Goodwill Roll Forward    
Beginning balance 19,497,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
19,497,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
Additions from business acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
Foreign currency translation 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
Other   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
Ending balance 19,497,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
19,497,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
Purchase price allocated to goodwill 19,497,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
19,497,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ggg_LubricationMember
Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Estimated Useful Lives 10 to 30 years  
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Estimated Useful Lives lesser of 5 to 10 years or life of lease  
Manufacturing equipment    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Estimated Useful Lives lesser of 5 to 10 years or life of equipment  
Office, warehouse and automotive equipment    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Estimated Useful Lives 3 to 10 years  
Trade accounts receivable    
Accounts Receivable [Line Items]    
Accounts Receivable Net 207,000,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_TradeAccountsReceivableMember
178,000,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_TradeAccountsReceivableMember
Other receivables    
Accounts Receivable [Line Items]    
Accounts Receivable Net 8,000,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ggg_OtherReceivablesMember
5,000,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ggg_OtherReceivablesMember
Level 2    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash surrender value of life insurance 13,187,000us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
12,611,000us-gaap_CashSurrenderValueFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Forward exchange contracts 280,000us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
291,000us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Total assets at fair value 13,467,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
12,902,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Deferred compensation $ 2,676,000us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 2,296,000us-gaap_OtherLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member