XML 59 R50.htm IDEA: XBRL DOCUMENT
v3.23.2

Loans - Past Due Status (Details) - USD ($) | Jun. 30, 2023 | Dec. 31, 2022
--- | --- | ---
Past due status of loans |  |
Total loans |  | $ 1,635,718,000
90+ days past due and accruing |  | 191,000
Current, nonaccrual status |  | 244,000,000,000
Nonaccrual loans, 90+ days past due |  | 945,000
Recorded investment | $ 47,000 |
PCI |  |
Past due status of loans |  |
Total loans |  | 1,455,000
30-59 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 12,329,000
60-89 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 2,097,000
90+ Days Past Due |  |
Past due status of loans |  |
Total loans |  | 1,136,000
Total Past Due |  |
Past due status of loans |  |
Total loans |  | 15,562,000
Current |  |
Past due status of loans |  |
Total loans |  | 1,618,701,000
Residential mortgage |  |
Past due status of loans |  |
Total loans |  | 266,267,000
Residential mortgage | PCI |  |
Past due status of loans |  |
Total loans |  | 300,000
Residential mortgage | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 1,649,000
Residential mortgage | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 452,000
Residential mortgage | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans |  | 20,000
Residential mortgage | Total Past Due |  |
Past due status of loans |  |
Total loans |  | 2,121,000
Residential mortgage | Current |  |
Past due status of loans |  |
Total loans |  | 263,846,000
Real Estate Construction |  |
Past due status of loans |  |
Total loans |  | 59,675,000
Construction - commercial real estate |  |
Past due status of loans |  |
Total loans |  | 49,136,000
Construction - commercial real estate | Current |  |
Past due status of loans |  |
Total loans |  | 49,136,000
Construction - consumer real estate |  |
Past due status of loans |  |
Total loans |  | 10,539,000
Construction - consumer real estate | Current |  |
Past due status of loans |  |
Total loans |  | 10,539,000
Commercial real estate |  |
Past due status of loans |  |
Total loans |  | 592,301,000
Commercial real estate | PCI |  |
Past due status of loans |  |
Total loans |  | 1,114,000
Commercial real estate | Current |  |
Past due status of loans |  |
Total loans |  | 591,187,000
Land acquisition and development |  |
Past due status of loans |  |
Total loans |  | 37,537,000
Land acquisition and development | Current |  |
Past due status of loans |  |
Total loans |  | 37,537,000
Builder lines |  |
Past due status of loans |  |
Total loans |  | 34,538,000
Builder lines | Current |  |
Past due status of loans |  |
Total loans |  | 34,538,000
Commercial business |  |
Past due status of loans |  |
Total loans |  | 118,605,000
Commercial business | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 1,000
Commercial business | Total Past Due |  |
Past due status of loans |  |
Total loans |  | 1,000
Commercial business | Current |  |
Past due status of loans |  |
Total loans |  | 118,604,000
Equity lines |  |
Past due status of loans |  |
Total loans |  | 43,300,000
Equity lines | PCI |  |
Past due status of loans |  |
Total loans |  | 15,000
Equity lines | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 39,000
Equity lines | Total Past Due |  |
Past due status of loans |  |
Total loans |  | 39,000
Equity lines | Current |  |
Past due status of loans |  |
Total loans |  | 43,246,000
Other consumer |  |
Past due status of loans |  |
Total loans |  | 8,938,000
90+ days past due and accruing |  | 191,000
Other consumer | PCI |  |
Past due status of loans |  |
Total loans |  | 26,000
Other consumer | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 9,000
Other consumer | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans |  | 191,000
Other consumer | Total Past Due |  |
Past due status of loans |  |
Total loans |  | 200,000
Other consumer | Current |  |
Past due status of loans |  |
Total loans |  | 8,712,000
Consumer finance |  |
Past due status of loans |  |
Total loans |  | 474,557,000
Consumer finance | Automobiles |  |
Past due status of loans |  |
Total loans |  | 411,112,000
Consumer finance | Automobiles | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 10,557,000
Consumer finance | Automobiles | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 1,570,000
Consumer finance | Automobiles | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans |  | 842,000
Consumer finance | Automobiles | Total Past Due |  |
Past due status of loans |  |
Total loans |  | 12,969,000
Consumer finance | Automobiles | Current |  |
Past due status of loans |  |
Total loans |  | 398,143,000
Consumer finance | Marine and recreational vehicles |  |
Past due status of loans |  |
Total loans |  | 63,445,000
Consumer finance | Marine and recreational vehicles | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 114,000
Consumer finance | Marine and recreational vehicles | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 35,000
Consumer finance | Marine and recreational vehicles | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans |  | 83,000
Consumer finance | Marine and recreational vehicles | Total Past Due |  |
Past due status of loans |  |
Total loans |  | 232,000
Consumer finance | Marine and recreational vehicles | Current |  |
Past due status of loans |  |
Total loans |  | $ 63,213,000

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 https://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 https://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 Amortized cost of financing receivable 90 days or more past due and still accruing. Excludes net investment in lease. + 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 https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (b) -URI https://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 https://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 https://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 https://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_ConstructionCommercialRealEstateLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=us-gaap_CommercialLoanMember
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_OtherConsumerLoansMember
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=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: |