XML 40 R71.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Impaired Loans (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Impaired loans    
Impaired loans, troubled debt restructurings $ 5,830,000cffi_FinancingReceivablesImpairedTroubledDebtRestructuringAmount $ 5,620,000cffi_FinancingReceivablesImpairedTroubledDebtRestructuringAmount
Impaired loans, Recorded Investment 6,014,000us-gaap_ImpairedFinancingReceivableRecordedInvestment 6,262,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
Impaired loans, Unpaid Principal Balance 6,232,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance 6,471,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Impaired loans, Related Allowance 879,000us-gaap_ImpairedFinancingReceivableRelatedAllowance 1,043,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
Impaired loans, Average Balance 5,901,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 5,542,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Impaired loans, Interest Income Recognized 302,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 219,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Real estate - residential mortgage    
Impaired loans    
Impaired loans, Recorded Investment 3,000,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
2,601,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Impaired loans, Unpaid Principal Balance 3,094,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
2,694,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Impaired loans, Related Allowance 417,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
390,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Impaired loans, Average Balance 2,931,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
2,090,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Impaired loans, Interest Income Recognized 139,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
99,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Commercial, financial and agricultural | Commercial real estate lending    
Impaired loans    
Impaired loans, Recorded Investment 2,786,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
2,729,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Impaired loans, Unpaid Principal Balance 2,908,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
2,780,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Impaired loans, Related Allowance 440,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
504,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Impaired loans, Average Balance 2,735,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
2,748,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Impaired loans, Interest Income Recognized 150,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
99,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Commercial, financial and agricultural | Builder line lending    
Impaired loans    
Impaired loans, Recorded Investment   13,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
Impaired loans, Unpaid Principal Balance   16,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
Impaired loans, Related Allowance   4,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
Impaired loans, Average Balance   14,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
Impaired loans, Interest Income Recognized   1,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
Commercial, financial and agricultural | Commercial business lending    
Impaired loans    
Impaired loans, Recorded Investment 103,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
695,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
Impaired loans, Unpaid Principal Balance 103,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
756,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
Impaired loans, Related Allowance 15,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
131,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
Impaired loans, Average Balance 115,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
562,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
Impaired loans, Interest Income Recognized 7,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
11,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
Equity lines    
Impaired loans    
Impaired loans, Recorded Investment 30,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
131,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Impaired loans, Unpaid Principal Balance 32,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
132,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Impaired loans, Related Allowance 1,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
 
Impaired loans, Average Balance 25,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
33,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Impaired loans, Interest Income Recognized 2,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
 
Consumer Loan    
Impaired loans    
Impaired loans, Recorded Investment 95,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
93,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Impaired loans, Unpaid Principal Balance 95,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
93,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Impaired loans, Related Allowance 6,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
14,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Impaired loans, Average Balance 95,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
95,000us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Impaired loans, Interest Income Recognized $ 4,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
$ 9,000us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember