XML 67 R49.htm IDEA: XBRL DOCUMENT
v3.20.4

Summary of Significant Accounting Policies - Loans and Allowance for Credit Losses (Details) | 12 Months Ended
--- | ---
Dec. 31, 2020
Financing Receivable, Allowance for Credit Loss [Line Items] |
Loan origination fees and direct loan origination costs amortization period | 12 months
Threshold period past due for delinquency status of financing receivables | 30 days
Credit Card |
Financing Receivable, Allowance for Credit Loss [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 |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for write-off of trade accounts receivable | 120 days
Credit Card | Notification of Death |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for write-off of trade accounts receivable | 5 days
Credit Card | Chapter Seven Bankruptcy |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for write-off of trade accounts receivable | 30 days
Consumer Banking |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 90 days
Consumer Banking | Notification of Death |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 60 days
Consumer Banking | Chapter Seven Bankruptcy |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 60 days
Consumer Banking | Auto |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 120 days
Consumer Banking | Small Business Banking Loans | Maximum |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 120 days
Consumer Banking | Other Consumer Loans |
Financing Receivable, Allowance for Credit Loss [Line Items] |
Threshold period past due for nonperforming status of financing receivables | 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 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_FinancingReceivableAllowanceForCreditLossesLineItems
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: |