XML 30 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Lines of Business (Details) (USD $)
In Thousands, 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]                      
External revenue                 $ 1,918,483us-gaap_Revenues $ 1,803,369us-gaap_Revenues $ 1,699,642us-gaap_Revenues
Intercompany revenue                 0us-gaap_RevenueFromRelatedParties 0us-gaap_RevenueFromRelatedParties 0us-gaap_RevenueFromRelatedParties
Total revenue 479,927us-gaap_SalesRevenueNet 499,577us-gaap_SalesRevenueNet 489,472us-gaap_SalesRevenueNet 449,507us-gaap_SalesRevenueNet 435,453us-gaap_SalesRevenueNet 464,055us-gaap_SalesRevenueNet 465,255us-gaap_SalesRevenueNet 438,606us-gaap_SalesRevenueNet 1,918,483us-gaap_SalesRevenueNet 1,803,369us-gaap_SalesRevenueNet 1,699,642us-gaap_SalesRevenueNet
Direct costs                 1,473,842us-gaap_CostOfGoodsAndServicesSold 1,393,989us-gaap_CostOfGoodsAndServicesSold 1,324,668us-gaap_CostOfGoodsAndServicesSold
Gross profit 99,018us-gaap_GrossProfit 123,757us-gaap_GrossProfit 120,415us-gaap_GrossProfit 101,451us-gaap_GrossProfit 87,486us-gaap_GrossProfit 110,677us-gaap_GrossProfit 114,294us-gaap_GrossProfit 96,923us-gaap_GrossProfit 444,641us-gaap_GrossProfit 409,380us-gaap_GrossProfit 374,974us-gaap_GrossProfit
Selling, general and administrative expense                 171,506us-gaap_SellingGeneralAndAdministrativeExpense 157,911us-gaap_SellingGeneralAndAdministrativeExpense 157,155us-gaap_SellingGeneralAndAdministrativeExpense
Operating income (loss) before charges                 273,135woof_OperatingIncomeBeforeSignificantCharges 251,469woof_OperatingIncomeBeforeSignificantCharges 217,819woof_OperatingIncomeBeforeSignificantCharges
Impairment of goodwill and other long-lived assets   27,000us-gaap_AssetImpairmentCharges             27,019us-gaap_AssetImpairmentCharges 0us-gaap_AssetImpairmentCharges 123,573us-gaap_AssetImpairmentCharges
Net loss (gain) on sale or disposal of assets                 (1,152)us-gaap_GainLossOnDispositionOfAssets 2,455us-gaap_GainLossOnDispositionOfAssets 1,310us-gaap_GainLossOnDispositionOfAssets
Operating income (loss) 52,654us-gaap_OperatingIncomeLoss 53,476us-gaap_OperatingIncomeLoss 79,906us-gaap_OperatingIncomeLoss 61,232us-gaap_OperatingIncomeLoss 45,923us-gaap_OperatingIncomeLoss 72,039us-gaap_OperatingIncomeLoss 75,701us-gaap_OperatingIncomeLoss 55,351us-gaap_OperatingIncomeLoss 247,268us-gaap_OperatingIncomeLoss 249,014us-gaap_OperatingIncomeLoss 92,936us-gaap_OperatingIncomeLoss
Depreciation and amortization                 79,427us-gaap_DepreciationDepletionAndAmortization 77,409us-gaap_DepreciationDepletionAndAmortization 76,227us-gaap_DepreciationDepletionAndAmortization
Capital expenditures                 72,948us-gaap_PaymentsToAcquirePropertyPlantAndEquipment 73,270us-gaap_PaymentsToAcquirePropertyPlantAndEquipment 76,807us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
Assets 2,332,020us-gaap_Assets       2,228,209us-gaap_Assets       2,332,020us-gaap_Assets 2,228,209us-gaap_Assets 2,081,939us-gaap_Assets
Disclosure on Geographic Areas, Description of Revenue from External Customers                 *Revenues are determined based on the location of the customer.    
Animal Hospital [Member]                      
Segment Reporting Information [Line Items]                      
External revenue                 1,514,878us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
1,417,908us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
1,331,314us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Intercompany revenue                 0us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
0us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
0us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Total revenue                 1,514,878us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
1,417,908us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
1,331,314us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Direct costs                 1,284,077us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
1,208,781us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
1,142,203us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Gross profit                 230,801us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
209,127us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
189,111us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Selling, general and administrative expense                 39,022us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
34,133us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
30,826us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Operating income (loss) before charges                 191,779woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
174,994woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
158,285woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Impairment of goodwill and other long-lived assets                 0us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
  1,216us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Net loss (gain) on sale or disposal of assets                 1,473us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
2,853us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
713us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Operating income (loss)                 190,306us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
172,141us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
156,356us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Depreciation and amortization                 61,031us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
57,748us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
54,835us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Capital expenditures                 55,814us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
54,116us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
55,651us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Assets 2,021,725us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
      1,844,235us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
      2,021,725us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
1,844,235us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
1,638,246us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_AnimalHospitalMember
Laboratory [Member]                      
Segment Reporting Information [Line Items]                      
External revenue                 303,798us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
290,583us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
275,406us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Intercompany revenue                 56,598us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
54,248us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
52,395us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Total revenue                 360,396us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
344,831us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
327,801us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Direct costs                 184,588us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
180,952us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
176,040us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Gross profit                 175,808us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
163,879us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
151,761us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Selling, general and administrative expense                 33,550us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
31,915us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
29,660us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Operating income (loss) before charges                 142,258woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
131,964woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
122,101woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Impairment of goodwill and other long-lived assets                 0us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
  0us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Net loss (gain) on sale or disposal of assets                 (88)us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
(77)us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
(14)us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Operating income (loss)                 142,346us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
132,041us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
122,115us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Depreciation and amortization                 10,444us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
10,251us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
10,141us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Capital expenditures                 8,306us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
11,148us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
8,334us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Assets 258,550us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
      248,282us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
      258,550us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
248,282us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
245,242us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= woof_LaboratoryMember
Other Segments [Member]                      
Segment Reporting Information [Line Items]                      
External revenue                 96,053us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
91,686us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
90,616us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Intercompany revenue                 19,732us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
21,054us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
22,344us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Total revenue                 115,785us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
112,740us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
112,960us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Direct costs                 77,161us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
74,139us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
74,253us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Gross profit                 38,624us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
38,601us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
38,707us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Selling, general and administrative expense                 33,456us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
32,941us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
37,879us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Operating income (loss) before charges                 5,168woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
5,660woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
828woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Impairment of goodwill and other long-lived assets                 27,019us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
  122,357us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Net loss (gain) on sale or disposal of assets                 (2,201)us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
7us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
717us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Operating income (loss)                 (19,650)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
5,653us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
(122,246)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Depreciation and amortization                 6,940us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
7,909us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
9,582us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Capital expenditures                 4,912us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
4,288us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
5,921us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Assets 89,596us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      96,245us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      89,596us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
96,245us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
98,159us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Corporate [Member]                      
Segment Reporting Information [Line Items]                      
External revenue                 0us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Intercompany revenue                 0us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Total revenue                 0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Direct costs                 0us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Gross profit                 0us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Selling, general and administrative expense                 65,478us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
58,922us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
58,790us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Operating income (loss) before charges                 (65,478)woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(58,922)woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(58,790)woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Impairment of goodwill and other long-lived assets                 0us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
  0us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Net loss (gain) on sale or disposal of assets                 (336)us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(328)us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(106)us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Operating income (loss)                 (65,142)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(58,594)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(58,684)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Depreciation and amortization                 2,943us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
3,284us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
3,198us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Capital expenditures                 6,649us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
5,908us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
9,695us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Assets 270,414us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
      77,264us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
      270,414us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
77,264us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
127,963us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Eliminations [Member]                      
Segment Reporting Information [Line Items]                      
External revenue                 3,754us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
3,192us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
2,306us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Intercompany revenue                 (76,330)us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(75,302)us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(74,739)us-gaap_RevenueFromRelatedParties
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Total revenue                 (72,576)us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(72,110)us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(72,433)us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Direct costs                 (71,984)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(69,883)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(67,828)us-gaap_CostOfGoodsAndServicesSold
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Gross profit                 (592)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(2,227)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(4,605)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Selling, general and administrative expense                 0us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Operating income (loss) before charges                 (592)woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(2,227)woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(4,605)woof_OperatingIncomeBeforeSignificantCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Impairment of goodwill and other long-lived assets                 0us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
  0us-gaap_AssetImpairmentCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Net loss (gain) on sale or disposal of assets                 0us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
0us-gaap_GainLossOnDispositionOfAssets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Operating income (loss)                 (592)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(2,227)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(4,605)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Depreciation and amortization                 (1,931)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(1,783)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(1,529)us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Capital expenditures                 (2,733)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(2,190)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(2,794)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Assets (308,265)us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
      (37,817)us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
      (308,265)us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(37,817)us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(27,671)us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
United States                      
Segment Reporting Information [Line Items]                      
External revenue                 1,760,946us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_US
1,671,170us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_US
1,589,588us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_US
Canada                      
Segment Reporting Information [Line Items]                      
External revenue                 $ 157,537us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_CA
$ 132,199us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_CA
$ 110,054us-gaap_Revenues
/ us-gaap_StatementGeographicalAxis
= country_CA