|
Long-Term Debt Revolving Loan (Details) (USD $)
|
12 Months Ended |
3 Months Ended |
|
|
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Dec. 31, 2014
|
Sep. 30, 2014
|
Jul. 31, 2013
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Debt, long-term and short-term |
$ 3,192,400,000us-gaap_DebtInstrumentCarryingAmount |
|
|
$ 3,192,400,000us-gaap_DebtInstrumentCarryingAmount |
|
|
| Gains (Losses) on Extinguishment of Debt |
90,700,000us-gaap_GainsLossesOnExtinguishmentOfDebt |
64,000,000us-gaap_GainsLossesOnExtinguishmentOfDebt |
17,200,000us-gaap_GainsLossesOnExtinguishmentOfDebt |
|
|
|
| Deferred Finance Costs, Noncurrent, Net |
33,000,000us-gaap_DeferredFinanceCostsNoncurrentNet |
30,100,000us-gaap_DeferredFinanceCostsNoncurrentNet |
53,200,000us-gaap_DeferredFinanceCostsNoncurrentNet |
33,000,000us-gaap_DeferredFinanceCostsNoncurrentNet |
|
|
| Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Debt, long-term and short-term |
0us-gaap_DebtInstrumentCarryingAmount / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
0us-gaap_DebtInstrumentCarryingAmount / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
0us-gaap_DebtInstrumentCarryingAmount / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Letters of Credit Outstanding, Amount |
2,100,000us-gaap_LettersOfCreditOutstandingAmount / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
2,100,000us-gaap_LettersOfCreditOutstandingAmount / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Floorplan sub-facility, reserve |
312,300,000cdw_FloorplanSubFacilityReserve / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
312,300,000cdw_FloorplanSubFacilityReserve / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Line of Credit Facility, Maximum Borrowing Capacity |
1,250,000,000.0us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
1,250,000,000.0us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Line of Credit Facility, Fee on Unused Portion, Basis Points |
25cdw_LineOfCreditFacilityFeeOnUnusedPortionBasisPoints / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
25cdw_LineOfCreditFacilityFeeOnUnusedPortionBasisPoints / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Line of Credit Facility, Decrease in Applicable Interest Rate Margin, Basis Points |
|
|
|
|
50cdw_LineofCreditFacilityDecreaseinApplicableInterestRateMarginBasisPoints / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
| Gains (Losses) on Extinguishment of Debt |
400,000us-gaap_GainsLossesOnExtinguishmentOfDebt / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
|
|
|
| Deferred Finance Costs, Noncurrent, Net |
6,400,000us-gaap_DeferredFinanceCostsNoncurrentNet / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
6,400,000us-gaap_DeferredFinanceCostsNoncurrentNet / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Variable Interest Rate Margin, ABR Determination, Basis Point Plus Federal Funds Effective Rate |
50cdw_VariableInterestRateAbrDeterminationBasisPointPlusFederalFundsEffectiveRate / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
50cdw_VariableInterestRateAbrDeterminationBasisPointPlusFederalFundsEffectiveRate / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Variable Interest Rate Margin, ABR Determination, Percentage Plus LIBOR |
1.00%cdw_VariableInterestRateAbrDeterminationPercentagePlusOneMonthLibor / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
1.00%cdw_VariableInterestRateAbrDeterminationPercentagePlusOneMonthLibor / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Potential Margin Reduction |
0.25%cdw_PotentialMarginReduction / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
0.25%cdw_PotentialMarginReduction / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Line of Credit Facility, Borrowing Base |
1,253,400,000cdw_LineOfCreditFacilityBorrowingBase / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
1,253,400,000cdw_LineOfCreditFacilityBorrowingBase / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Line of Credit Facility, Remaining Borrowing Capacity |
935,600,000us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
935,600,000us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Revolving Loan, Consecutive Business Days Below Minimum Average Daily Excess Cash Availability Requirement |
5 days |
|
|
|
|
|
| Revolving Loan, Minimum Average Daily Excess Cash Availability Requirement, Consecutive Business Days Met |
30 days |
|
|
|
|
|
| Line Of Credit Facility, Maximum Aggregate Increase |
300,000,000cdw_LineOfCreditFacilityMaximumAggregateIncrease / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
300,000,000cdw_LineOfCreditFacilityMaximumAggregateIncrease / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Revolving Loan Maturity Acceleration Provision, Days Prior to Maturity |
|
|
|
45 days |
|
|
| Revolving Loan Maturity Acceleration Provision, Excess Cash Availability Limit, Amount Plus Maturing Debt |
150,000,000cdw_RevolvingLoanMaturityAccelerationProvisionExcessCashAvailabilityLimitAmountPlusMaturingDebt / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
150,000,000cdw_RevolvingLoanMaturityAccelerationProvisionExcessCashAvailabilityLimitAmountPlusMaturingDebt / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Minimum Liquidity Condition, Cash Availability |
125,000,000cdw_MinimumLiquidityConditionCashAvailability / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
125,000,000cdw_MinimumLiquidityConditionCashAvailability / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Cash Availability, Percentage of Borrowing Base |
10.00%cdw_CashAvailabilityPercentageofBorrowingBase / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
10.00%cdw_CashAvailabilityPercentageofBorrowingBase / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Minimum Liquidity Condition, Amount |
100,000,000cdw_MinimumLiquidityConditionAmount / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
100,000,000cdw_MinimumLiquidityConditionAmount / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Fixed Charge Coverage Ratio |
1.00cdw_FixedChargeCoverageRatio / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
1.00cdw_FixedChargeCoverageRatio / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Previous Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Line of Credit Facility, Maximum Borrowing Capacity |
900,000,000us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
900,000,000us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
| Line Of Credit Facility, Maximum Aggregate Increase |
200,000,000cdw_LineOfCreditFacilityMaximumAggregateIncrease / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
200,000,000cdw_LineOfCreditFacilityMaximumAggregateIncrease / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
| Term Loan [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Debt, long-term and short-term |
1,513,500,000us-gaap_DebtInstrumentCarryingAmount / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember |
1,528,900,000us-gaap_DebtInstrumentCarryingAmount / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember |
|
1,513,500,000us-gaap_DebtInstrumentCarryingAmount / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember |
|
|
| Gains (Losses) on Extinguishment of Debt |
|
10,300,000us-gaap_GainsLossesOnExtinguishmentOfDebt / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember |
|
|
|
|
| Deferred Finance Costs, Net |
|
|
|
|
|
6,100,000us-gaap_DeferredFinanceCostsNet / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember |
| Higher Utilization [Member] | Previous Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Line of Credit Facility, Fee on Unused Portion, Basis Points |
37.5cdw_LineOfCreditFacilityFeeOnUnusedPortionBasisPoints / cdw_AverageDailyRevolvingCommitmentUtilizationAxis = cdw_HigherUtilizationMember / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
37.5cdw_LineOfCreditFacilityFeeOnUnusedPortionBasisPoints / cdw_AverageDailyRevolvingCommitmentUtilizationAxis = cdw_HigherUtilizationMember / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
| Lower Utilization [Member] | Previous Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Line of Credit Facility, Fee on Unused Portion, Basis Points |
50cdw_LineOfCreditFacilityFeeOnUnusedPortionBasisPoints / cdw_AverageDailyRevolvingCommitmentUtilizationAxis = cdw_LowerUtilizationMember / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
50cdw_LineOfCreditFacilityFeeOnUnusedPortionBasisPoints / cdw_AverageDailyRevolvingCommitmentUtilizationAxis = cdw_LowerUtilizationMember / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
| LIBOR [Member] | Minimum [Member] | Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Variable Interest Rate Margin |
1.50%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_LiborMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember / us-gaap_RangeAxis = us-gaap_MinimumMember |
|
|
1.50%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_LiborMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember / us-gaap_RangeAxis = us-gaap_MinimumMember |
|
|
| LIBOR [Member] | Minimum [Member] | Term Loan [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Variable Interest Rate Margin |
2.25%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_LiborMember / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember / us-gaap_RangeAxis = us-gaap_MinimumMember |
|
|
2.25%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_LiborMember / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember / us-gaap_RangeAxis = us-gaap_MinimumMember |
|
|
| LIBOR [Member] | Maximum [Member] | Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Variable Interest Rate Margin |
2.00%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_LiborMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember / us-gaap_RangeAxis = us-gaap_MaximumMember |
|
|
2.00%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_LiborMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember / us-gaap_RangeAxis = us-gaap_MaximumMember |
|
|
| LIBOR [Member] | Maximum [Member] | Term Loan [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Variable Interest Rate Margin |
2.50%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_LiborMember / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember / us-gaap_RangeAxis = us-gaap_MaximumMember |
|
|
2.50%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_LiborMember / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember / us-gaap_RangeAxis = us-gaap_MaximumMember |
|
|
| ABR [Member] | Minimum [Member] | Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Variable Interest Rate Margin |
0.50%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_AbrMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember / us-gaap_RangeAxis = us-gaap_MinimumMember |
|
|
0.50%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_AbrMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember / us-gaap_RangeAxis = us-gaap_MinimumMember |
|
|
| ABR [Member] | Minimum [Member] | Term Loan [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Variable Interest Rate Margin |
1.25%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_AbrMember / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember / us-gaap_RangeAxis = us-gaap_MinimumMember |
|
|
1.25%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_AbrMember / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember / us-gaap_RangeAxis = us-gaap_MinimumMember |
|
|
| ABR [Member] | Maximum [Member] | Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Variable Interest Rate Margin |
1.00%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_AbrMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember / us-gaap_RangeAxis = us-gaap_MaximumMember |
|
|
1.00%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_AbrMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember / us-gaap_RangeAxis = us-gaap_MaximumMember |
|
|
| ABR [Member] | Maximum [Member] | Term Loan [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Variable Interest Rate Margin |
1.50%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_AbrMember / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember / us-gaap_RangeAxis = us-gaap_MaximumMember |
|
|
1.50%cdw_VariableInterestRateMargin / cdw_InterestRateBasisAxis = cdw_AbrMember / us-gaap_LongtermDebtTypeAxis = cdw_TermLoanMember / us-gaap_RangeAxis = us-gaap_MaximumMember |
|
|
| Accounts Payable, Inventory Financing [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Revolving Loan financing agreement |
330,100,000cdw_RevolvingLoanFinancingAgreement / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember |
256,100,000cdw_RevolvingLoanFinancingAgreement / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember |
|
330,100,000cdw_RevolvingLoanFinancingAgreement / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember |
|
|
| Accounts Payable, Inventory Financing [Member] | Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Amount owed under Revolving loan financing agreement |
312,300,000cdw_AmountOwedUnderRevolvingLoanFinancingAgreement / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
312,300,000cdw_AmountOwedUnderRevolvingLoanFinancingAgreement / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Floorplan sub-facility, variation in balance due to timing |
17,800,000cdw_FloorplanSubFacilityVariationBetweenBalanceInFinancialsAndBalancePerFinancialIntermediaryDueToTimingDifferencesInReporting / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
17,800,000cdw_FloorplanSubFacilityVariationBetweenBalanceInFinancialsAndBalancePerFinancialIntermediaryDueToTimingDifferencesInReporting / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember / us-gaap_LongtermDebtTypeAxis = us-gaap_RevolvingCreditFacilityMember |
|
|
| Accounts Payable, Inventory Financing [Member] | Previous Revolving Credit Facility [Member] |
|
|
|
|
|
|
| Debt Instrument [Line Items] |
|
|
|
|
|
|
| Floorplan sub-facility |
$ 400,000,000cdw_FloorplanSubFacility / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
$ 400,000,000cdw_FloorplanSubFacility / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|
|
| Percentage reserve for open orders under financing agreement |
|
|
|
|
15.00%cdw_PercentageReserveForOpenOrdersUnderFinancingAgreement / cdw_InventoryFinancingAgreementsAxis = cdw_AccountsPayableInventoryFinancingMember / us-gaap_LongtermDebtTypeAxis = cdw_PreviousRevolvingCreditFacilityMember |
|