XML 18 R29.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Allowance for Loan Losses (Details 6) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Nonaccrual past due loans $ 2,163us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus $ 3,361us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Agricultural [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Nonaccrual past due loans 210us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cofs_AgriculturalMember
  
Commercial and Industrial [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Nonaccrual past due loans 5us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cofs_FinancingReceivableCommercialAndIndustrialMember
38us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cofs_FinancingReceivableCommercialAndIndustrialMember
Commercial Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Nonaccrual past due loans 1,238us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
2,652us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
Residential Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Nonaccrual past due loans $ 710us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
$ 671us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember