XML 83 R96.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accumulated Other Comprehensive Income - Reclassification of Component of Accumulated Other Comprehensive Income (Detail) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Other, net                 $ (29)us-gaap_OtherNonoperatingIncomeExpense $ (74)us-gaap_OtherNonoperatingIncomeExpense $ (18)us-gaap_OtherNonoperatingIncomeExpense
Operating revenues 3,437us-gaap_Revenues 3,602us-gaap_Revenues 3,561us-gaap_Revenues 3,396us-gaap_Revenues 3,500us-gaap_Revenues 3,621us-gaap_Revenues 3,526us-gaap_Revenues 3,336us-gaap_Revenues 13,996us-gaap_Revenues 13,983us-gaap_Revenues 13,649us-gaap_Revenues
Gains and losses on cash flow hedges, Tax (expense) benefit                 (413)us-gaap_IncomeTaxExpenseBenefit (364)us-gaap_IncomeTaxExpenseBenefit (443)us-gaap_IncomeTaxExpenseBenefit
Consolidated net income 598us-gaap_ProfitLoss 281us-gaap_ProfitLoss 222us-gaap_ProfitLoss 237us-gaap_ProfitLoss (599)us-gaap_ProfitLoss 297us-gaap_ProfitLoss 256us-gaap_ProfitLoss 176us-gaap_ProfitLoss 1,338us-gaap_ProfitLoss 130us-gaap_ProfitLoss 860us-gaap_ProfitLoss
Amount Reclassified from Accumulated Other Comprehensive Income [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Gains and losses on cash flow hedges, Total before tax                 8us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
3us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(15)us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
Gains and losses on cash flow hedges, Tax (expense) benefit                 (3)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(1)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
5us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
Consolidated net income                 5us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
2us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(10)us-gaap_ProfitLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
Interest Rate Swaps [Member] | Amount Reclassified from Accumulated Other Comprehensive Income [Member] | Cash Flow Hedging [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Interest expense                 (10)us-gaap_InterestAndDebtExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(7)us-gaap_InterestAndDebtExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(3)us-gaap_InterestAndDebtExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
Treasury Rate Locks [Member] | Amount Reclassified from Accumulated Other Comprehensive Income [Member] | Cash Flow Hedging [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Interest expense                 (1)us-gaap_InterestAndDebtExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= wm_TreasuryRateLocksMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(2)us-gaap_InterestAndDebtExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= wm_TreasuryRateLocksMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(7)us-gaap_InterestAndDebtExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= wm_TreasuryRateLocksMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
Foreign Currency Derivatives [Member] | Amount Reclassified from Accumulated Other Comprehensive Income [Member] | Cash Flow Hedging [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Other, net                 27us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
21us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(15)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
Electricity Commodity Derivatives [Member] | Amount Reclassified from Accumulated Other Comprehensive Income [Member] | Cash Flow Hedging [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Operating revenues                 $ (8)us-gaap_Revenues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
$ (9)us-gaap_Revenues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
$ 10us-gaap_Revenues
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember