|
Schedule of Goodwill by Segment (Details) (USD $) In Millions, unless otherwise specified
|
12 Months Ended |
|
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
| Goodwill [Roll Forward] |
|
|
|
|
|
|
| Goodwill, Gross |
$ 4,174.1us-gaap_GoodwillGross |
|
$ 4,163.1us-gaap_GoodwillGross |
|
|
|
| Period Increase (Decrease) |
(2.7)us-gaap_GoodwillPeriodIncreaseDecrease |
|
11.0us-gaap_GoodwillPeriodIncreaseDecrease |
|
|
|
| Translation adjustment |
(2.7)us-gaap_GoodwillTranslationAdjustments |
|
(2.1)us-gaap_GoodwillTranslationAdjustments |
|
|
|
| Contingent consideration related to pre-2009 business combination |
|
|
13.1cdw_Contingentconsiderationrelatedtopre2009businesscombination |
[1] |
|
|
| Goodwill, Gross |
4,171.4us-gaap_GoodwillGross |
|
4,174.1us-gaap_GoodwillGross |
|
|
|
| Accumulated impairment charges |
(1,953.8)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss |
|
(1,953.8)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss |
|
(1,953.8)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss |
|
| Goodwill |
2,217.6us-gaap_Goodwill |
|
2,220.3us-gaap_Goodwill |
|
2,209.3us-gaap_Goodwill |
|
| Corporate [Member] |
|
|
|
|
|
|
| Goodwill [Roll Forward] |
|
|
|
|
|
|
| Goodwill, Gross |
2,803.2us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
2,794.4us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
|
|
| Period Increase (Decrease) |
0us-gaap_GoodwillPeriodIncreaseDecrease / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
8.8us-gaap_GoodwillPeriodIncreaseDecrease / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
|
|
| Translation adjustment |
0us-gaap_GoodwillTranslationAdjustments / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
0us-gaap_GoodwillTranslationAdjustments / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
|
|
| Contingent consideration related to pre-2009 business combination |
|
|
8.8cdw_Contingentconsiderationrelatedtopre2009businesscombination / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
[1] |
|
|
| Goodwill, Gross |
2,803.2us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
2,803.2us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
|
|
| Accumulated impairment charges |
(1,571.4)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
(1,571.4)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
(1,571.4)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
| Goodwill |
1,231.8us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
1,231.8us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
1,223.0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_CorporateSegmentMember |
|
| Public [Member] |
|
|
|
|
|
|
| Goodwill [Roll Forward] |
|
|
|
|
|
|
| Goodwill, Gross |
1,265.4us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
1,261.4us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
|
|
| Period Increase (Decrease) |
0us-gaap_GoodwillPeriodIncreaseDecrease / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
4.0us-gaap_GoodwillPeriodIncreaseDecrease / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
|
|
| Translation adjustment |
0us-gaap_GoodwillTranslationAdjustments / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
0us-gaap_GoodwillTranslationAdjustments / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
|
|
| Contingent consideration related to pre-2009 business combination |
|
|
4.0cdw_Contingentconsiderationrelatedtopre2009businesscombination / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
[1] |
|
|
| Goodwill, Gross |
1,265.4us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
1,265.4us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
|
|
| Accumulated impairment charges |
(354.1)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
(354.1)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
(354.1)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
| Goodwill |
911.3us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
911.3us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
907.3us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_PublicMember |
|
| Other Segments [Member] |
|
|
|
|
|
|
| Goodwill [Roll Forward] |
|
|
|
|
|
|
| Goodwill, Gross |
105.5us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
107.3us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
|
|
| Period Increase (Decrease) |
(2.7)us-gaap_GoodwillPeriodIncreaseDecrease / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
(1.8)us-gaap_GoodwillPeriodIncreaseDecrease / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
|
|
| Translation adjustment |
(2.7)us-gaap_GoodwillTranslationAdjustments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
(2.1)us-gaap_GoodwillTranslationAdjustments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
|
|
| Contingent consideration related to pre-2009 business combination |
|
|
0.3cdw_Contingentconsiderationrelatedtopre2009businesscombination / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[1],[2] |
|
|
| Goodwill, Gross |
102.8us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
105.5us-gaap_GoodwillGross / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
|
|
| Accumulated impairment charges |
(28.3)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
(28.3)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
(28.3)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
| Goodwill |
74.5us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
77.2us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
79.0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |
[2] |
| Kelway Operating Segment [Member] |
|
|
|
|
|
|
| Goodwill [Roll Forward] |
|
|
|
|
|
|
| Goodwill |
$ 0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_KelwayOperatingSegmentMember |
|
$ 0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_KelwayOperatingSegmentMember |
|
$ 0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = cdw_KelwayOperatingSegmentMember |
|
|
|
|