XML 120 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
Pension and Postretirement Plans (Narrative) (Details) (USD $)
12 Months Ended 0 Months Ended 1 Months Ended 3 Months Ended 1 Months Ended 3 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Oct. 01, 2013
Mar. 31, 2013
Mar. 31, 2013
Feb. 28, 2013
Mar. 31, 2014
Sep. 30, 2014
Dec. 31, 2014
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense $ 8,374,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod $ 22,700,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod $ 8,508,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod              
Net Periodic Cost (Benefit) for the Year (69,406,000)ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement 1,927,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement 16,044,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement              
Expense associated with the retirement benefits provided under incentive savings plans 9,200,000us-gaap_DefinedContributionPlanCostRecognized 8,700,000us-gaap_DefinedContributionPlanCostRecognized 12,200,000us-gaap_DefinedContributionPlanCostRecognized              
Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense 8,374,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
22,700,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
8,508,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
             
Accumulated benefit obligation 1,281,500,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,091,100,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
              1,281,500,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Company contributions 0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
             
Estimated employer contributions in next fiscal year 0us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
                 
Net Periodic Cost (Benefit) for the Year (69,406,000)ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1,927,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
16,044,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
             
Number of investment companies actively managing plan assets 2ghc_NumberOfInvestmentCompaniesManagingPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
                2ghc_NumberOfInvestmentCompaniesManagingPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Amount of plan assets managed internally by the company 0ghc_AmountOfPlanAssetsManagedInternallyByCompany
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
                 
Percentage of total plan assets 100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
              100.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Curtailment 0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
43,930,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
             
Pension Plans [Member] | Discontinued Operations [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Net Periodic Cost (Benefit) for the Year 200,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
18,900,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
24,600,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
             
Pension Plans [Member] | Sale Of Publishing Subsidiaries [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Pension plan assets transferred from plan       318,000,000us-gaap_DefinedBenefitPlanAssetsTransferredToFromPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= ghc_SaleOfPublishingSubsidiariesMember
           
Supplemental Executive Retirement Plan (SERP) [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense 2,422,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
0us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
             
Accumulated benefit obligation 114,100,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
89,300,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
              114,100,000us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Company contributions 4,166,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
4,101,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
               
Net Periodic Cost (Benefit) for the Year 7,481,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
8,296,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
7,595,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
             
Supplemental Executive Retirement Plan (SERP) [Member] | Discontinued Operations [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Net Periodic Cost (Benefit) for the Year 200,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
1,000,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
900,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
             
Other Postretirement Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Company contributions 4,521,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3,671,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
               
Net Periodic Cost (Benefit) for the Year 89,000ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(2,052,000)ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(1,238,000)ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
             
Curtailment 1,292,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
41,623,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
(438,000)us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
             
Discount rate to determine benefit obligation 3.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3.80%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
              3.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Discount rate to determine periodic cost 3.80%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3.30%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
3.90%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
             
Other Postretirement Plans [Member] | Discontinued Operations [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Net Periodic Cost (Benefit) for the Year   (2,900,000)ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
(2,900,000)ghc_NetPeriodicBenefitForDefinedBenefitPensionPlansExcludingEarlyRetirementProgramSpecialSeparationBenefitExpenseCurtailmentAndSettlement
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
             
Other Postretirement Plans [Member] | Pre-Age 65 [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Assumed health care cost trend rate 7.50%us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYear
/ ghc_DefinedBenefitPlanHealthCareCostTrendGroupsAxis
= ghc_PreAge65Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
                 
Direction of change for assumed health care cost trend rate decreasing                  
Ultimate health care cost trend rate 5.00%us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate
/ ghc_DefinedBenefitPlanHealthCareCostTrendGroupsAxis
= ghc_PreAge65Member
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
                 
Year that rate reaches ultimate trend rate 2025                 2025
Other Postretirement Plans [Member] | Post-Age 65 MA-PD Plan [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Assumed health care cost trend rate 14.90%us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYear
/ ghc_DefinedBenefitPlanHealthCareCostTrendGroupsAxis
= ghc_PostAge65MAPDPlanMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
                 
Direction of change for assumed health care cost trend rate decreasing                  
Ultimate health care cost trend rate 5.00%us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate
/ ghc_DefinedBenefitPlanHealthCareCostTrendGroupsAxis
= ghc_PostAge65MAPDPlanMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
                 
Year that rate reaches ultimate trend rate 2021                 2021
Other Postretirement Plans [Member] | Post-Age 65 Non MA-PD Plan [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Assumed health care cost trend rate 6.50%us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedForNextFiscalYear
/ ghc_DefinedBenefitPlanHealthCareCostTrendGroupsAxis
= ghc_PostAge65NonMAPDPlanMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
                 
Direction of change for assumed health care cost trend rate decreasing                  
Ultimate health care cost trend rate 5.00%us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate
/ ghc_DefinedBenefitPlanHealthCareCostTrendGroupsAxis
= ghc_PostAge65NonMAPDPlanMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
                 
Year that rate reaches ultimate trend rate 2021                 2021
Other Postretirement Plans [Member] | Washington Post Newspaper [Member] | Discontinued Operations [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Curtailment     400,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= ghc_WashingtonPostNewspaperMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
             
Other Postretirement Plans [Member] | Daily Herald [Member] | Discontinued Operations [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Curtailment gain   (3,500,000)us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ dei_LegalEntityAxis
= ghc_DailyHeraldMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
               
Multiemployer Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Number of multiemployer plans contributed to 1ghc_NumberOfMultiemployerPlansContributedTo
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_MultiemployerPlansPensionMember
                 
Contributions to multiemployer pension plans 100,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_MultiemployerPlansPensionMember
100,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_MultiemployerPlansPensionMember
200,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_MultiemployerPlansPensionMember
             
Multiemployer Pension Plans [Member] | Daily Herald [Member] | GCIU Employer's Trust Fund [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Multiemployer pension plan withdrawal charge     900,000ghc_MultiemployerDefinedBenefitPlanWithdrawalCharge
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_MultiemployerPlansPensionMember
/ dei_LegalEntityAxis
= ghc_DailyHeraldMember
/ us-gaap_MultiemployerPlanNameAxis
= ghc_GCIUEmployersTrustFundMember
             
Multiemployer Pension Plans [Member] | Daily Herald [Member] | Western Conference Teamsters Pension Trust Fund [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Multiemployer pension plan withdrawal charge         400,000ghc_MultiemployerDefinedBenefitPlanWithdrawalCharge
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_MultiemployerPlansPensionMember
/ dei_LegalEntityAxis
= ghc_DailyHeraldMember
/ us-gaap_MultiemployerPlanNameAxis
= ghc_WesternConferenceTeamstersPensionTrustFundMember
         
Berkshire Hathaway Common Stock [Member] | Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Defined benefit plan, target allocation maximum percentage of assets, singular equity security, without prior approval by plan administrator 20.00%ghc_DefinedBenefitPlanTargetAllocationPercentageOfAssetsSingularEquitySecurityLimitWithoutApprovalOfPlanAdministrator
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ us-gaap_StatementClassOfStockAxis
= ghc_BerkshireHathawayCommonStockMember
                 
Foreign Investments [Member] | Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Defined benefit plan, target allocation maximum percentage of assets, equity securities 24.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
                 
Single Equity Concentration [Member] | Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Defined benefit plan, target allocation maximum percentage of assets, singular equity security, without prior approval by plan administrator 10.00%ghc_DefinedBenefitPlanTargetAllocationPercentageOfAssetsSingularEquitySecurityLimitWithoutApprovalOfPlanAdministrator
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
                 
Number of investments the company's pension plan held which individually exceed 10% of total plan assets 2ghc_NumberOfInvestmentsCompanysPensionPlanHeldWhichIndividuallyExceed10PercentOfTotalPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1ghc_NumberOfInvestmentsCompanysPensionPlanHeldWhichIndividuallyExceed10PercentOfTotalPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
              2ghc_NumberOfInvestmentsCompanysPensionPlanHeldWhichIndividuallyExceed10PercentOfTotalPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Value of investments 730,600,000us-gaap_Investments
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
382,100,000us-gaap_Investments
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
              730,600,000us-gaap_Investments
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Percentage of total plan assets 30.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
16.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
              30.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_SingleEquityConcentrationMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Fixed income securities [Member] | Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Defined benefit plan, target allocation percentage of assets, fixed-income securities, range minimum 10.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
                 
Geographic Concentration [Member] | Foreign Investments [Member] | Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Number of foreign countries for which the companys pension plan holds investments that exceed 10% of total plan assets 1ghc_NumberOfForeignCountriesForWhichCompanysPensionPlanHoldsInvestmentsThatExceed10PercentOfTotalPlanAssets
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
1ghc_NumberOfForeignCountriesForWhichCompanysPensionPlanHoldsInvestmentsThatExceed10PercentOfTotalPlanAssets
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
              1ghc_NumberOfForeignCountriesForWhichCompanysPensionPlanHoldsInvestmentsThatExceed10PercentOfTotalPlanAssets
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Value of investments 468,000,000us-gaap_Investments
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
398,900,000us-gaap_Investments
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
              468,000,000us-gaap_Investments
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Percentage of total plan assets 19.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
17.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
              19.00%us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ghc_ForeignInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
Defined Benefit Plan Assets Total [Member] | Concentration In Single Entity, Type Of Industry, Foreign Country Or Individual Fund [Member] | Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Minimum percentage of plan assets considered as significant concentrations in pension plans 10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= ghc_DefinedBenefitPlanAssetsTotalMember
/ us-gaap_ConcentrationRiskByTypeAxis
= ghc_ConcentrationInSingleEntityTypeOfIndustryForeignCountryOrIndividualFundMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
                 
Special Separation Benefits [Member] | Pension Plans [Member] | Washington Post Newspaper [Member] | Discontinued Operations [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense           2,300,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ ghc_EarlyRetirmentProgramExpenseAxis
= ghc_SpecialSeparationBenefitsMember
/ dei_LegalEntityAxis
= ghc_WashingtonPostNewspaperMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
       
Voluntary Retirement Incentive Program [Member] | Pension Plans [Member] | Washington Post Newspaper [Member] | Discontinued Operations [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense     7,500,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ ghc_EarlyRetirmentProgramExpenseAxis
= ghc_VoluntaryRetirementIncentiveProgramMember
/ dei_LegalEntityAxis
= ghc_WashingtonPostNewspaperMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
      20,400,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ ghc_EarlyRetirmentProgramExpenseAxis
= ghc_VoluntaryRetirementIncentiveProgramMember
/ dei_LegalEntityAxis
= ghc_WashingtonPostNewspaperMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
     
Voluntary Retirement Incentive Program [Member] | Pension Plans [Member] | Post-Newsweek Media [Member] | Discontinued Operations [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense     1,000,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ ghc_EarlyRetirmentProgramExpenseAxis
= ghc_VoluntaryRetirementIncentiveProgramMember
/ dei_LegalEntityAxis
= ghc_PostNewsweekMediaMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
             
Corporate Office [Member] | Separation Incentive Program [Member] | Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense               4,500,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ ghc_EarlyRetirmentProgramExpenseAxis
= ghc_SeparationIncentiveProgramMember
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CorporateOfficeMember
   
Corporate Office [Member] | Voluntary Retirement Incentive Program [Member] | Pension Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense                 3,900,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_PensionPlansDefinedBenefitMember
/ ghc_EarlyRetirmentProgramExpenseAxis
= ghc_VoluntaryRetirementIncentiveProgramMember
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CorporateOfficeMember
 
Corporate Office [Member] | Voluntary Retirement Incentive Program [Member] | Supplemental Executive Retirement Plan (SERP) [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Early retirement program expense                 2,400,000us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
/ ghc_EarlyRetirmentProgramExpenseAxis
= ghc_VoluntaryRetirementIncentiveProgramMember
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CorporateOfficeMember
 
Corporate Office [Member] | Exchange of WPLG, Separation Incentive Program and VRIP [Member] | Other Postretirement Plans [Member]                    
Retirement Benefits Disclosure [Line Items]                    
Curtailment                   $ 1,300,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
/ ghc_EarlyRetirmentProgramExpenseAxis
= ghc_ExchangeOfWPLGSeparationIncentiveProgramAndVRIPMember
/ us-gaap_StatementBusinessSegmentsAxis
= ghc_CorporateOfficeMember