XML 54 R45.htm IDEA: XBRL DOCUMENT
v3.22.1

Loans - Past Due Status (Details) - USD ($) $ in Thousands | Mar. 31, 2022 | Dec. 31, 2021 | Mar. 31, 2021
--- | --- | --- | ---
Past due status of loans |  |  |
Total loans | $ 1,441,609 | $ 1,410,060 |
90+ days past due and accruing |  | 178 |
Current, nonaccrual status | 118,000,000 | 2,240 |
Nonaccrual loans, 90+ days past due | 647 | 680 |
PCI |  |  |
Past due status of loans |  |  |
Total loans | 2,686 | 3,655 |
30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 6,799 | 7,589 |
60-89 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 791 | 1,403 |
90+ Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 647 | 858 |
Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 8,237 | 9,850 |
Current |  |  |
Past due status of loans |  |  |
Total loans | 1,430,686 | 1,396,555 |
Real Estate Residential Mortgage |  |  |
Past due status of loans |  |  |
Total loans | 216,026 | 217,016 |
90+ days past due and accruing |  | 129 |
Recorded Investment |  |  | $ 4,000
Real Estate Residential Mortgage | PCI |  |  |
Past due status of loans |  |  |
Total loans | 510 | 817 |
Real Estate Residential Mortgage | 30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 617 | 963 |
Real Estate Residential Mortgage | 60-89 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans |  | 325 |
Real Estate Residential Mortgage | 90+ Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 329 | 429 |
Real Estate Residential Mortgage | Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 946 | 1,717 |
Real Estate Residential Mortgage | Current |  |  |
Past due status of loans |  |  |
Total loans | 214,570 | 214,482 |
Real Estate Construction |  |  |
Past due status of loans |  |  |
Total loans | 61,302 | 57,495 |
Commercial, Financial & Agricultural |  |  |
Past due status of loans |  |  |
Total loans | 719,096 | 717,730 |
Equity lines |  |  |
Past due status of loans |  |  |
Total loans | 40,705 | 41,345 |
90+ days past due and accruing |  | 49 |
Equity lines | PCI |  |  |
Past due status of loans |  |  |
Total loans | 29 | 38 |
Equity lines | 30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 13 | 55 |
Equity lines | 60-89 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans |  | 31 |
Equity lines | 90+ Days Past Due |  |  |
Past due status of loans |  |  |
Total loans |  | 49 |
Equity lines | Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 13 | 135 |
Equity lines | Current |  |  |
Past due status of loans |  |  |
Total loans | 40,663 | 41,172 |
Consumer |  |  |
Past due status of loans |  |  |
Total loans | 7,758 | 8,280 |
Consumer | PCI |  |  |
Past due status of loans |  |  |
Total loans | 41 | 47 |
Consumer | 30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 1 | 12 |
Consumer | Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 1 | 12 |
Consumer | Current |  |  |
Past due status of loans |  |  |
Total loans | 7,716 | 8,221 |
Consumer Finance |  |  |
Past due status of loans |  |  |
Total loans | 396,722 | 368,194 |
Construction lending | Real Estate Construction |  |  |
Past due status of loans |  |  |
Total loans | 46,206 | 39,252 |
Construction lending | Real Estate Construction | Current |  |  |
Past due status of loans |  |  |
Total loans | 46,206 | 39,252 |
Consumer lot lending | Real Estate Construction |  |  |
Past due status of loans |  |  |
Total loans | 15,096 | 18,243 |
Consumer lot lending | Real Estate Construction | 30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 235 |  |
Consumer lot lending | Real Estate Construction | 60-89 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 14 |  |
Consumer lot lending | Real Estate Construction | Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 249 |  |
Consumer lot lending | Real Estate Construction | Current |  |  |
Past due status of loans |  |  |
Total loans | 14,847 | 18,243 |
Commercial real estate lending | Commercial, Financial & Agricultural |  |  |
Past due status of loans |  |  |
Total loans | 525,422 | 527,913 |
Commercial real estate lending | Commercial, Financial & Agricultural | PCI |  |  |
Past due status of loans |  |  |
Total loans | 2,106 | 2,753 |
Commercial real estate lending | Commercial, Financial & Agricultural | 30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 231 |  |
Commercial real estate lending | Commercial, Financial & Agricultural | 60-89 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans |  | 39 |
Commercial real estate lending | Commercial, Financial & Agricultural | Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 231 | 39 |
Commercial real estate lending | Commercial, Financial & Agricultural | Current |  |  |
Past due status of loans |  |  |
Total loans | 523,085 | 525,121 |
Land acquisition & development lending | Commercial, Financial & Agricultural |  |  |
Past due status of loans |  |  |
Total loans | 37,062 | 27,609 |
Land acquisition & development lending | Commercial, Financial & Agricultural | Current |  |  |
Past due status of loans |  |  |
Total loans | 37,062 | 27,609 |
Builder line lending | Commercial, Financial & Agricultural |  |  |
Past due status of loans |  |  |
Total loans | 30,915 | 30,499 |
Builder line lending | Commercial, Financial & Agricultural | Current |  |  |
Past due status of loans |  |  |
Total loans | 30,915 | 30,499 |
Commercial business lending | Commercial, Financial & Agricultural |  |  |
Past due status of loans |  |  |
Total loans | 125,697 | 131,709 |
Commercial business lending | Commercial, Financial & Agricultural | 30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 33 | 8 |
Commercial business lending | Commercial, Financial & Agricultural | Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 33 | 8 |
Commercial business lending | Commercial, Financial & Agricultural | Current |  |  |
Past due status of loans |  |  |
Total loans | 125,664 | 131,701 |
Automobiles | Consumer Finance |  |  |
Past due status of loans |  |  |
Total loans | 348,690 | 322,067 |
Automobiles | Consumer Finance | 30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 5,588 | 6,519 |
Automobiles | Consumer Finance | 60-89 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 777 | 1,008 |
Automobiles | Consumer Finance | 90+ Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 318 | 380 |
Automobiles | Consumer Finance | Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 6,683 | 7,907 |
Automobiles | Consumer Finance | Current |  |  |
Past due status of loans |  |  |
Total loans | 342,007 | 314,160 |
Marine and recreational vehicles | Consumer Finance |  |  |
Past due status of loans |  |  |
Total loans | 48,032 | 46,127 |
Marine and recreational vehicles | Consumer Finance | 30-59 Days Past Due |  |  |
Past due status of loans |  |  |
Total loans | 81 | 32 |
Marine and recreational vehicles | Consumer Finance | Total Past Due |  |  |
Past due status of loans |  |  |
Total loans | 81 | 32 |
Marine and recreational vehicles | Consumer Finance | Current |  |  |
Past due status of loans |  |  |
Total loans | $ 47,951 | $ 46,095 |

X
- Definition Financing receivables that are current and less than 30 days past due that are in nonaccrual status. + References No definition available. + Details
Name: | cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDueNonaccrualStatus
Namespace Prefix: | cffi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are equal to or greater than 90 days past due that are in nonaccrual status. + References No definition available. + Details
Name: | cffi_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDueNonaccrualStatus
Namespace Prefix: | cffi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of financing receivable modified as troubled debt restructuring. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 33 -URI http://asc.fasb.org/extlink&oid=123577603&loc=SL6953676-111524 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 40 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=121585226&loc=d3e18845-111554 + Details
Name: | us-gaap_FinancingReceivableModificationsRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of financing receivable 90 days or more past due and still accruing. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 16 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 55 -Paragraph 80 -URI http://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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_FinancingReceivableRecordedInvestmentPastDueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount before allowance and after deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Excludes loans and leases covered under loss sharing agreements. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524 + Details
Name: | us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_CreditLossStatusAxis=us-gaap_FinancialAssetAcquiredWithCreditDeteriorationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables30To59DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables60To89DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=cffi_FinancialReceivablesCurrentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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

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

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

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

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

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

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

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

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_CommercialLoanMember
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=cffi_MarineAndRecreationalVehiclesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |