XML 75 R36.htm IDEA: XBRL DOCUMENT
v3.20.1

Summary of Significant Accounting Policies - Loans and Allowance for Credit Losses (Details) | 3 Months Ended
--- | ---
Mar. 31, 2020
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for delinquency status of financing receivables | 30 days
Credit Card |
Loans and Leases Receivable Disclosure [Line Items] |
Loan origination fees and direct loan origination costs amortization period | 12 months
Threshold period past due for write-off of trade accounts receivable | 180 days
Credit Card | Privileges Revoked |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for write-off of trade accounts receivable | 120 days
Credit Card | Notification of Death |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for write-off of trade accounts receivable | 5 days
Credit Card | Chapter Seven Bankruptcy |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for write-off of trade accounts receivable | 30 days
Consumer Banking |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 90 days
Consumer Banking | Notification of Death |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 60 days
Consumer Banking | Chapter Seven Bankruptcy |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 60 days
Consumer Banking | Auto |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 120 days
Consumer Banking | Small Business Banking Loans | Maximum |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 120 days
Consumer Banking | Other Consumer Loans |
Loans and Leases Receivable Disclosure [Line Items] |
Threshold period following bankruptcy notice for write-off of financing receivable | 40 days

X
- Definition Loan Commitment and Origination Fees and Discounts or Premiums, Amortization Period + References No definition available. + Details
Name: | cof_LoanCommitmentandOriginationFeesandDiscountsorPremiumsAmortizationPeriod
Namespace Prefix: | cof_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Threshold Period Following Bankruptcy Notice for Write-off of Financing Receivable + References No definition available. + Details
Name: | cof_ThresholdPeriodFollowingBankruptcyNoticeforWriteoffofFinancingReceivable
Namespace Prefix: | cof_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Threshold Period Past Due for Delinquency Status of Financing Receivables + References No definition available. + Details
Name: | cof_ThresholdPeriodPastDueforDelinquencyStatusofFinancingReceivables
Namespace Prefix: | cof_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Threshold Period Past Due for Nonperforming Status of Financing Receivables + References No definition available. + Details
Name: | cof_ThresholdPeriodPastDueforNonperformingStatusofFinancingReceivables
Namespace Prefix: | cof_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Line 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 No definition available. + Details
Name: | us-gaap_LoansAndLeasesReceivableDisclosureLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Threshold period past due for trade accounts receivable to write off as uncollectible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_ThresholdPeriodPastDueForWriteoffOfTradeAccountsReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cof_CreditCardPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LoanRestructuringModificationAxis=cof_PrivilegesRevokedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LoanRestructuringModificationAxis=cof_NotificationofDeathMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LoanRestructuringModificationAxis=cof_ChapterSevenBankruptcyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=us-gaap_ConsumerPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_AutomobileLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cof_SmallBusinessBankingLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cof_OtherConsumerLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |