v3.22.2
Debt - Debt Balances and Interest Rates (Details) - USD ($)
$ in Millions |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
$ 6,628.8
|
$ 6,904.5
|
Unamortized deferred financing fees |
(41.9)
|
(46.0)
|
Current maturities of long-term debt |
(105.5)
|
(102.7)
|
Total long-term debt |
6,481.4
|
6,755.8
|
Senior unsecured revolving loan facility |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
110.8
|
316.4
|
Senior unsecured term loan facility |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
1,384.5
|
1,420.0
|
Total unsecured senior notes |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
$ 4,975.0
|
$ 4,975.0
|
Senior notes due 2024 |
|
|
Debt Instrument [Line Items] |
|
|
Interest rate in effect |
5.50%
|
5.50%
|
Long-term debt |
$ 575.0
|
$ 575.0
|
Senior notes due 2025 |
|
|
Debt Instrument [Line Items] |
|
|
Interest rate in effect |
4.125%
|
4.125%
|
Long-term debt |
$ 600.0
|
$ 600.0
|
Senior notes due 2028 |
|
|
Debt Instrument [Line Items] |
|
|
Interest rate in effect |
4.25%
|
4.25%
|
Long-term debt |
$ 600.0
|
$ 600.0
|
Senior notes due 2029 |
|
|
Debt Instrument [Line Items] |
|
|
Interest rate in effect |
3.25%
|
3.25%
|
Long-term debt |
$ 700.0
|
$ 700.0
|
Senior notes due 2026 |
|
|
Debt Instrument [Line Items] |
|
|
Interest rate in effect |
2.67%
|
2.67%
|
Long-term debt |
$ 1,000.0
|
$ 1,000.0
|
Senior notes due 2028 |
|
|
Debt Instrument [Line Items] |
|
|
Interest rate in effect |
3.276%
|
3.276%
|
Long-term debt |
$ 500.0
|
$ 500.0
|
Senior notes due 2031 |
|
|
Debt Instrument [Line Items] |
|
|
Interest rate in effect |
3.569%
|
3.569%
|
Long-term debt |
$ 1,000.0
|
$ 1,000.0
|
Receivable financing liability |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
147.7
|
179.5
|
Other long-term obligations |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
$ 10.8
|
$ 13.6
|
X |
- DefinitionAmount of long-term debt before deduction of unamortized deferred financing costs, discount, or premium, scheduled to be repaid within one year or the normal operating cycle, if longer. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt, and other types of debt.
+ References
+ Details
Name: |
cdw_LongtermDebtCurrentMaturitiesGross |
Namespace Prefix: |
cdw_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionCarrying amount of long-term debt, net of unamortized deferred financing costs, discount, or premium, excluding amounts to be repaid within one year or the normal operating cycle, if longer (current maturities). Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.
+ References
+ Details
Name: |
cdw_LongtermDebtExcludingCurrentMaturitiesNetofDeferredFinancingCostsDiscountorPremium |
Namespace Prefix: |
cdw_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.
+ References
+ Details
Name: |
us-gaap_DebtInstrumentCarryingAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionLine items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.
+ References
+ Details
Name: |
us-gaap_DebtInstrumentLineItems |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.
+ References
+ Details
Name: |
us-gaap_DeferredFinanceCostsNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionWeighted average interest rate of long-term debt outstanding calculated at point in time.
+ References
+ Details
Name: |
us-gaap_LongtermDebtWeightedAverageInterestRate |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorSecuredAssetBasedRevolvingCreditFacilityMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorSecuredTermLoanFacilityMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_UnsecuredSeniorNotesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorNotesdue2024Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorNotesdueMay2025Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorNotesdue2028Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorNotesDue2029Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorNotesDue2026Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorNotesDueDecember2028Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_SeniorNotesDue2031Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_ReceivableFinancingLiabilityMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LongtermDebtTypeAxis=cdw_OtherLongTermObligationsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
|