XML 48 R87.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies - Changes to Net Insurance Liabilities (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Contingencies And Commitments [Line Items]      
Beginning Balance $ 393wm_NetInsuranceClaimsLiability $ 367wm_NetInsuranceClaimsLiability $ 350wm_NetInsuranceClaimsLiability
Self-insurance expense (benefit) 159wm_SelfInsuranceExpenseBenefit 172wm_SelfInsuranceExpenseBenefit 163wm_SelfInsuranceExpenseBenefit
Cash (paid) received (138)wm_CashPaidReceived (146)wm_CashPaidReceived (146)wm_CashPaidReceived
Ending Balance 414wm_NetInsuranceClaimsLiability 393wm_NetInsuranceClaimsLiability 367wm_NetInsuranceClaimsLiability
Current portion at December 31, 2013 112wm_NetInsuranceClaimsLiabilityCurrent    
Long-term portion at December 31, 2013 302wm_NetInsuranceClaimsLiabilityLongTerm    
Gross Claims Liability [Member]      
Contingencies And Commitments [Line Items]      
Beginning Balance 590wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
569wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
511wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
Self-insurance expense (benefit) 168wm_SelfInsuranceExpenseBenefit
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
177wm_SelfInsuranceExpenseBenefit
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
222wm_SelfInsuranceExpenseBenefit
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
Cash (paid) received (161)wm_CashPaidReceived
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
(156)wm_CashPaidReceived
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
(164)wm_CashPaidReceived
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
Ending Balance 597wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
590wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
569wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
Current portion at December 31, 2013 129wm_NetInsuranceClaimsLiabilityCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
   
Long-term portion at December 31, 2013 468wm_NetInsuranceClaimsLiabilityLongTerm
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_UninsuredRiskMember
   
Receivables Associated with Insured Claims [Member]      
Contingencies And Commitments [Line Items]      
Beginning Balance (197)wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
(202)wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
(161)wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
Self-insurance expense (benefit) (9)wm_SelfInsuranceExpenseBenefit
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
(5)wm_SelfInsuranceExpenseBenefit
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
(59)wm_SelfInsuranceExpenseBenefit
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
Cash (paid) received 23wm_CashPaidReceived
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
10wm_CashPaidReceived
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
18wm_CashPaidReceived
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
Ending Balance (183)wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
(197)wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
(202)wm_NetInsuranceClaimsLiability
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
Current portion at December 31, 2013 (17)wm_NetInsuranceClaimsLiabilityCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember
   
Long-term portion at December 31, 2013 $ (166)wm_NetInsuranceClaimsLiabilityLongTerm
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_InsuranceClaimsMember