XML 98 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Goodwill and Other Intangible Assets (Changes in Carrying Amount of Goodwill) (Details 1) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 1,396,963us-gaap_GoodwillGross $ 1,485,946us-gaap_GoodwillGross
Accumulated impairment losses, beginning balance (108,341)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (168,031)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
Goodwill, net, beginning balance 1,288,622us-gaap_Goodwill 1,317,915us-gaap_Goodwill
Reallocation, net   0us-gaap_GoodwillOtherChanges
Acquisitions 128,919us-gaap_GoodwillAcquiredDuringPeriod 7,934us-gaap_GoodwillAcquiredDuringPeriod
Dispositions (40,083)us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit (13,602)us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
Reclassification to discontinued operations (810)ghc_GoodwillReclassifiedToDiscontinuedOperations  
Foreign currency exchange rate changes and other (27,938)us-gaap_GoodwillTranslationAdjustments (23,625)us-gaap_GoodwillTranslationAdjustments
Goodwill, ending balance 1,457,051us-gaap_GoodwillGross 1,396,963us-gaap_GoodwillGross
Accumulated impairment losses, ending balance (108,341)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (108,341)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
Goodwill, net, ending balance 1,348,710us-gaap_Goodwill 1,288,622us-gaap_Goodwill
Education [Member]    
Goodwill [Roll Forward]    
Goodwill, beginning balance 1,073,433us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
1,097,058us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Accumulated impairment losses, beginning balance (102,259)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
(102,259)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Goodwill, net, beginning balance 971,174us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
994,799us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Reallocation, net   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Acquisitions 14,963us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Dispositions (2,422)us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Reclassification to discontinued operations (810)ghc_GoodwillReclassifiedToDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
 
Foreign currency exchange rate changes and other (27,938)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
(23,625)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Goodwill, ending balance 1,057,226us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
1,073,433us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Accumulated impairment losses, ending balance (102,259)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
(102,259)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Goodwill, net, ending balance 954,967us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
971,174us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_EducationMember
Higher Education [Member]    
Goodwill [Roll Forward]    
Goodwill, beginning balance 409,016us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
409,184us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
Accumulated impairment losses, beginning balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
Goodwill, net, beginning balance 409,016us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
409,184us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
Acquisitions 1,052us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
 
Dispositions 0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
 
Reclassification to discontinued operations 0ghc_GoodwillReclassifiedToDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
 
Foreign currency exchange rate changes and other (184)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
(168)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
Goodwill, ending balance 409,884us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
409,016us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
Accumulated impairment losses, ending balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
Goodwill, net, ending balance 409,884us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
409,016us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_HigherEducationMember
Test Preparation [Member]    
Goodwill [Roll Forward]    
Goodwill, beginning balance 152,187us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
152,187us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
Accumulated impairment losses, beginning balance (102,259)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
(102,259)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
Goodwill, net, beginning balance 49,928us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
49,928us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
Acquisitions 13,911us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
 
Dispositions 0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
 
Reclassification to discontinued operations 0ghc_GoodwillReclassifiedToDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
 
Foreign currency exchange rate changes and other 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
Goodwill, ending balance 166,098us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
152,187us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
Accumulated impairment losses, ending balance (102,259)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
(102,259)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
Goodwill, net, ending balance 63,839us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
49,928us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TestPreparationMember
Kaplan International [Member]    
Goodwill [Roll Forward]    
Goodwill, beginning balance 512,230us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
535,687us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
Accumulated impairment losses, beginning balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
Goodwill, net, beginning balance 512,230us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
535,687us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
 
Dispositions (2,422)us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
 
Reclassification to discontinued operations (810)ghc_GoodwillReclassifiedToDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
 
Foreign currency exchange rate changes and other (27,754)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
(23,457)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
Goodwill, ending balance 481,244us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
512,230us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
Accumulated impairment losses, ending balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
Goodwill, net, ending balance 481,244us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
512,230us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_KaplanInternationalMember
Cable [Member]    
Goodwill [Roll Forward]    
Goodwill, beginning balance 85,488us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
85,488us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Accumulated impairment losses, beginning balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Goodwill, net, beginning balance 85,488us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
85,488us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Reallocation, net   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Dispositions 0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Reclassification to discontinued operations 0ghc_GoodwillReclassifiedToDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
 
Foreign currency exchange rate changes and other 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Goodwill, ending balance 85,488us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
85,488us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Accumulated impairment losses, ending balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Goodwill, net, ending balance 85,488us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
85,488us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CableMember
Newspaper Publishing [Member]    
Goodwill [Roll Forward]    
Goodwill, beginning balance 0us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
81,183us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Accumulated impairment losses, beginning balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
(65,772)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Goodwill, net, beginning balance 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
15,411us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Reallocation, net   (1,809)us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Dispositions 0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
(13,602)us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Reclassification to discontinued operations 0ghc_GoodwillReclassifiedToDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
 
Foreign currency exchange rate changes and other 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Goodwill, ending balance 0us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
0us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Accumulated impairment losses, ending balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Goodwill, net, ending balance 0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_NewspaperPublishingMember
Television Broadcasting [Member]    
Goodwill [Roll Forward]    
Goodwill, beginning balance 203,165us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
203,165us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Accumulated impairment losses, beginning balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Goodwill, net, beginning balance 203,165us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
203,165us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Reallocation, net   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Acquisitions 2,841us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Dispositions (37,661)us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Reclassification to discontinued operations 0ghc_GoodwillReclassifiedToDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
 
Foreign currency exchange rate changes and other 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Goodwill, ending balance 168,345us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
203,165us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Accumulated impairment losses, ending balance 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Goodwill, net, ending balance 168,345us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
203,165us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_TelevisionBroadcastingMember
Other Businesses [Member]    
Goodwill [Roll Forward]    
Goodwill, beginning balance 34,877us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
19,052us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Accumulated impairment losses, beginning balance (6,082)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Goodwill, net, beginning balance 28,795us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
19,052us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Reallocation, net   1,809us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Acquisitions 111,115us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
7,934us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Dispositions 0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
0us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Reclassification to discontinued operations 0ghc_GoodwillReclassifiedToDiscontinuedOperations
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
 
Foreign currency exchange rate changes and other 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Goodwill, ending balance 145,992us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
34,877us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Accumulated impairment losses, ending balance (6,082)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
(6,082)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
Goodwill, net, ending balance $ 139,910us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember
$ 28,795us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_OtherBusinessesMember