XML 66 R55.htm IDEA: XBRL DOCUMENT
v3.22.4

Summary of Significant Accounting Policies - Paycheck Protection Program (Details) - USD ($) | 12 Months Ended | 33 Months Ended
--- | --- | ---
Dec. 31, 2022 | Dec. 31, 2021 | Dec. 31, 2020 | Dec. 31, 2022
Amount recognized in net loan fees | $ 90,833,000 | $ 88,118,000 | $ 90,992,000 |
Minimum |  |  |  |
Fees as percentage of principal amount (as a percent) | 1.00% |  |  |
Maximum |  |  |  |
Fees as percentage of principal amount (as a percent) | 5.00% |  |  |
Paycheck Protection Program |  |  |  |
Amount recognized in net loan fees | $ 679,000 | $ 4,060,000.00 | $ 1,560,000 | $ 6,300,000

X
- Definition Percentage of fees the Corporation received from the Small Business Administration (SBA) of the principal amount of each loan originated under the Paycheck Protection Program (PPP). + References No definition available. + Details
Name: | cffi_PercentageOfFeesFromSmallBusinessAdministration
Namespace Prefix: | cffi_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition The aggregate interest and fee income generated by: (1) loans the Entity has positive intent and ability to hold for the foreseeable future, or until maturity or payoff, including commercial and consumer loans, whether domestic or foreign, which may consist of: (a) industrial and agricultural; (b) real estate; and (c) real estate construction loans; (d) trade financing; (e) lease financing; (f) home equity lines-of-credit; (g) automobile and other vehicle loans; and (h) credit card and other revolving-type loans and (2) loans and leases held-for-sale which may include mortgage loans, direct financing, and sales-type leases. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 220 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.1) -URI https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260 + Details
Name: | us-gaap_InterestAndFeeIncomeLoansAndLeases
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
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_FinancingReceivablePortfolioSegmentAxis=cffi_PaycheckProtectionProgramLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |