XML 37 R118.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment and Related Information - Total Revenues by Principal Line of Business (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
Segment Reporting Information [Line Items]                      
Total 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
Operating Segments [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 16,457us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
16,507us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
16,008us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Operating Segments [Member] | Commercial [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 3,393us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_CommercialMember
3,423us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_CommercialMember
3,417us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_CommercialMember
Operating Segments [Member] | Residential [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 2,543us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_ResidentialMember
2,608us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_ResidentialMember
2,584us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_ResidentialMember
Operating Segments [Member] | Industrial [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 2,231us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_IndustrialMember
2,209us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_IndustrialMember
2,129us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_IndustrialMember
Operating Segments [Member] | Other Collection [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 340us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_OtherCollectionMember
273us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_OtherCollectionMember
275us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_OtherCollectionMember
Operating Segments [Member] | Collection [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 8,507us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_CollectionMember
8,513us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_CollectionMember
8,405us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_CollectionMember
Operating Segments [Member] | Landfill [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 2,849us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_LandfillMember
2,790us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_LandfillMember
2,685us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_LandfillMember
Operating Segments [Member] | Transfer [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 1,353us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_TransferMember
1,329us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_TransferMember
1,296us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_TransferMember
Operating Segments [Member] | Wheelabrator [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 817us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_WheelabratorMember
845us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_WheelabratorMember
846us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_WheelabratorMember
Operating Segments [Member] | Recycling [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 1,370us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_RecyclingMember
1,447us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_RecyclingMember
1,360us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_RecyclingMember
Operating Segments [Member] | Other Revenue [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 1,561us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_OtherRevenueMember
1,583us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_OtherRevenueMember
1,416us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= wm_OtherRevenueMember
Intercompany Operating Revenues [Member]                      
Segment Reporting Information [Line Items]                      
Total operating revenues                 $ (2,461)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
$ (2,524)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
$ (2,359)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember