XML 122 R107.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Reporting - Summary of Financial Information by Reportable Segment (Detail) (USD $)
In Thousands, unless otherwise specified
2 Months Ended 3 Months Ended 8 Months Ended 12 Months Ended
Dec. 31, 2014
Oct. 31, 2014
Jul. 31, 2014
Apr. 30, 2014
Jan. 31, 2014
Oct. 31, 2013
Jul. 31, 2013
Apr. 30, 2013
Jan. 31, 2013
Oct. 31, 2012
Jul. 31, 2012
Apr. 30, 2012
Jan. 31, 2012
Oct. 31, 2011
Jul. 31, 2011
Dec. 31, 2014
Dec. 31, 2013
Apr. 30, 2014
Apr. 30, 2013
Apr. 30, 2012
Segment Reporting Information [Line Items]                                        
Inter-company revenues $ 85,646us-gaap_Revenues $ 141,341us-gaap_Revenues $ 141,387us-gaap_Revenues $ 118,927us-gaap_Revenues $ 117,852us-gaap_Revenues $ 132,296us-gaap_Revenues $ 128,558us-gaap_Revenues $ 108,694us-gaap_Revenues $ 112,167us-gaap_Revenues $ 116,836us-gaap_Revenues $ 117,638us-gaap_Revenues $ 106,375us-gaap_Revenues $ 111,520us-gaap_Revenues $ 125,989us-gaap_Revenues $ 124,066us-gaap_Revenues $ 368,374us-gaap_Revenues $ 340,069us-gaap_Revenues $ 497,633us-gaap_Revenues $ 455,335us-gaap_Revenues $ 467,950us-gaap_Revenues
Depreciation and amortization                               41,485us-gaap_DepreciationDepletionAndAmortization 40,618us-gaap_DepreciationDepletionAndAmortization 60,339us-gaap_DepreciationDepletionAndAmortization 56,576us-gaap_DepreciationDepletionAndAmortization 58,415us-gaap_DepreciationDepletionAndAmortization
Operating income (loss) 2,708us-gaap_OperatingIncomeLoss 10,064us-gaap_OperatingIncomeLoss 9,338us-gaap_OperatingIncomeLoss (5,973)us-gaap_OperatingIncomeLoss (1,298)us-gaap_OperatingIncomeLoss 9,450us-gaap_OperatingIncomeLoss 9,737us-gaap_OperatingIncomeLoss 2,110us-gaap_OperatingIncomeLoss 78us-gaap_OperatingIncomeLoss 4,426us-gaap_OperatingIncomeLoss 5,807us-gaap_OperatingIncomeLoss (37,679)us-gaap_OperatingIncomeLoss 4,448us-gaap_OperatingIncomeLoss 11,730us-gaap_OperatingIncomeLoss 10,468us-gaap_OperatingIncomeLoss 22,110us-gaap_OperatingIncomeLoss 21,891us-gaap_OperatingIncomeLoss 11,916us-gaap_OperatingIncomeLoss 12,421us-gaap_OperatingIncomeLoss (11,033)us-gaap_OperatingIncomeLoss
Interest Expense, Net                               25,639us-gaap_InterestExpense 25,357us-gaap_InterestExpense 38,175us-gaap_InterestExpense 41,570us-gaap_InterestExpense 45,008us-gaap_InterestExpense
Capital expenditures                               55,061us-gaap_PaymentsToAcquireProductiveAssets   45,959us-gaap_PaymentsToAcquireProductiveAssets 55,027us-gaap_PaymentsToAcquireProductiveAssets 58,364us-gaap_PaymentsToAcquireProductiveAssets
Goodwill 119,170us-gaap_Goodwill     119,139us-gaap_Goodwill       115,928us-gaap_Goodwill       101,706us-gaap_Goodwill       119,170us-gaap_Goodwill   119,139us-gaap_Goodwill 115,928us-gaap_Goodwill 101,706us-gaap_Goodwill
Total Assets 669,795us-gaap_Assets     649,897us-gaap_Assets       663,119us-gaap_Assets       633,743us-gaap_Assets       669,795us-gaap_Assets   649,897us-gaap_Assets 663,119us-gaap_Assets 633,743us-gaap_Assets
Recycling [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               33,741us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
  43,825us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
42,273us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
52,195us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
Depreciation and amortization                               2,876us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
  4,262us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
4,303us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
4,130us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
Operating income (loss)                               (238)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
  (2,435)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
(697)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
5,088us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
Interest Expense, Net                                     5,553us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
6,795us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
Capital expenditures                               3,016us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
  1,111us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
935us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
5,494us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
Goodwill 12,315us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
    12,315us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
      12,190us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
      12,190us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
      12,315us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
  12,315us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
12,190us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
12,190us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
Total Assets 52,016us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
    49,652us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
      50,921us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
      55,434us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
      52,016us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
  49,652us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
50,921us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
55,434us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
Other [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               69,333us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
  89,567us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
77,426us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
75,598us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Depreciation and amortization                               1,639us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
  2,423us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
2,309us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
2,938us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Operating income (loss)                               74us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
  2,158us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
(1,649)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
(2,196)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Interest Expense, Net                               25,713us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
  38,023us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
10,133us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
6,454us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Capital expenditures                               2,807us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
  4,507us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
3,325us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
5,669us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Goodwill 1,729us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
    1,729us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
                      1,729us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
  1,729us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
   
Total Assets 73,731us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
    68,706us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      65,033us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      77,990us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      73,731us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
  68,706us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
65,033us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
77,990us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Intersubsegment Eliminations [Member] | Recycling [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               (175)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
  (139)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
116us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
57us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cwst_RecyclingMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
Intersubsegment Eliminations [Member] | Other [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               1,763us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
  2,019us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
3,933us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
4,466us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
Eastern Region [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               108,423us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
  147,330us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
129,889us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
127,930us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
Depreciation and amortization                               17,195us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
  24,961us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
23,518us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
25,179us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
Operating income (loss)                               3,434us-gaap_OperatingIncomeLoss
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
  (1,105)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
(5,291)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
(43,640)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
Interest Expense, Net                               (315)us-gaap_InterestExpense
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
  (272)us-gaap_InterestExpense
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
27,054us-gaap_InterestExpense
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
31,637us-gaap_InterestExpense
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
Capital expenditures                               27,354us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
  19,870us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
20,383us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
19,734us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
Goodwill 17,429us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
    17,429us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
      16,858us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
      58us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
      17,429us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
  17,429us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
16,858us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
58us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
Total Assets 211,020us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
    200,235us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
      198,710us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
      166,938us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
      211,020us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
  200,235us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
198,710us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
166,938us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
Eastern Region [Member] | Intersubsegment Eliminations [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               31,840us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
  38,946us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
30,933us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
33,559us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_EasternRegionMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
Western Region [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               156,877us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
  216,911us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
205,747us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
212,227us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
Depreciation and amortization                               19,775us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
  28,693us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
26,446us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
26,168us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
Operating income (loss)                               18,840us-gaap_OperatingIncomeLoss
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
  13,298us-gaap_OperatingIncomeLoss
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
20,058us-gaap_OperatingIncomeLoss
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
29,715us-gaap_OperatingIncomeLoss
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
Interest Expense, Net                               (6)us-gaap_InterestExpense
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
  112us-gaap_InterestExpense
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
(1,311)us-gaap_InterestExpense
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
80us-gaap_InterestExpense
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
Capital expenditures                               21,884us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
  20,471us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
30,384us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
27,467us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
Goodwill 87,697us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
    87,666us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
      86,880us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
      89,458us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
      87,697us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
  87,666us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
86,880us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
89,458us-gaap_Goodwill
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
Total Assets 333,028us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
    331,304us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
      348,455us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
      333,381us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
      333,028us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
  331,304us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
348,455us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
333,381us-gaap_Assets
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
Western Region [Member] | Intersubsegment Eliminations [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               50,235us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
  70,809us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
65,390us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
67,776us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= cwst_WesternRegionMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
Elimination [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                                            
Depreciation and amortization                                            
Operating income (loss)                                            
Interest Expense, Net                                       (32,868)us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(39,863)us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
Goodwill                                            
Total Assets 9,888us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
    36,006us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
      59,759us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
              9,888us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
  36,006us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
59,759us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
 
Elimination [Member] | Intersubsegment Eliminations [Member]                                        
Segment Reporting Information [Line Items]                                        
Inter-company revenues                               $ (83,663)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
  $ (111,635)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
$ (100,372)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember
$ (105,858)us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_IntersubsegmentEliminationsMember