XML 55 R53.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS, Credit Quality By Past Due Status (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Aged analysis of the company's loans [Abstract]    
Total Loans $ 4,236,206us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 4,109,083us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Legacy Loan [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 34,436cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
35,689cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
90 + Days Past Due and Still Accruing 2,828us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
2,418us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Nonaccrual 17,676us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
16,065us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Past Due 54,940us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
54,172us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Current 3,908,458us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
3,717,703us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Loans 3,963,398us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
3,771,875us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Acquired Loans [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 3,388cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
3,522cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
90 + Days Past Due and Still Accruing 278us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
137us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Nonaccrual 3,055us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
3,408us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Past Due 6,721us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
7,067us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Acquired Impaired 5,312cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1] 7,090cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1]
Current 260,775us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
323,051us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Loans 272,808us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
337,208us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Consumer Mortgage [Member]    
Aged analysis of the company's loans [Abstract]    
Total Loans 1,613,384us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
1,582,058us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
Consumer Mortgage [Member] | Legacy Loan [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 13,978cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
16,589cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
90 + Days Past Due and Still Accruing 2,165us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
1,253us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Nonaccrual 13,201us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
11,097us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Past Due 29,344us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
28,939us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Current 1,515,057us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
1,473,320us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Loans 1,544,401us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
1,502,259us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Consumer Mortgage [Member] | Acquired Loans [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 1,892cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
1,857cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
90 + Days Past Due and Still Accruing 232us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
85us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Nonaccrual 2,122us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
1,463us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Past Due 4,246us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
3,405us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Acquired Impaired 0cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1] 0cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1]
Current 64,737us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
76,394us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Loans 68,983us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
79,799us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Business Lending [Member]    
Aged analysis of the company's loans [Abstract]    
Total Loans 1,262,484us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
1,260,364us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
Business Lending [Member] | Legacy Loan [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 6,738cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
2,960cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
90 + Days Past Due and Still Accruing 350us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
164us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Nonaccrual 2,291us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
3,083us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Past Due 9,379us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
6,207us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Current 1,115,215us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
1,079,818us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Loans 1,124,594us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
1,086,025us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Business Lending [Member] | Acquired Loans [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 608cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
531cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
90 + Days Past Due and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Nonaccrual 489us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
1,472us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Past Due 1,097us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
2,003us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Acquired Impaired 5,312cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1] 7,090cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1]
Current 131,481us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
165,246us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Loans 137,890us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
174,339us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Consumer Indirect [Member]    
Aged analysis of the company's loans [Abstract]    
Total Loans 833,968us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
740,002us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
Consumer Indirect [Member] | Legacy Loan [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 10,529cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
11,647cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
90 + Days Past Due and Still Accruing 82us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
738us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Nonaccrual 10us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
14us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Past Due 10,621us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
12,399us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Current 822,124us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
723,878us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Loans 832,745us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
736,277us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Consumer Indirect [Member] | Acquired Loans [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 40cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
157cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
90 + Days Past Due and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
17us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Nonaccrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Past Due 40us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
174us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Acquired Impaired 0cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1] 0cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1]
Current 1,183us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
3,551us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Loans 1,223us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
3,725us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentIndirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Consumer Direct [Member]    
Aged analysis of the company's loans [Abstract]    
Total Loans 184,028us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
180,139us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
Consumer Direct [Member] | Legacy Loan [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 1,389cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
1,858cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
90 + Days Past Due and Still Accruing 36us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
90us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Nonaccrual 2us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
4us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Past Due 1,427us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
1,952us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Current 177,158us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
169,452us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Loans 178,585us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
171,404us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Consumer Direct [Member] | Acquired Loans [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 174cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
385cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
90 + Days Past Due and Still Accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
27us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Nonaccrual 18us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Past Due 192us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
412us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Acquired Impaired 0cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1] 0cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1]
Current 5,251us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
8,323us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Loans 5,443us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
8,735us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_ConsumerInstallmentDirectMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Home Equity [Member]    
Aged analysis of the company's loans [Abstract]    
Total Loans 342,342us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
346,520us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
Home Equity [Member] | Legacy Loan [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 1,802cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
2,635cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
90 + Days Past Due and Still Accruing 195us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
173us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Nonaccrual 2,172us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
1,867us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Past Due 4,169us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
4,675us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Current 278,904us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
271,235us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Total Loans 283,073us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
275,910us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_LegacyLoanMember
Home Equity [Member] | Acquired Loans [Member]    
Aged analysis of the company's loans [Abstract]    
Past Due 30 - 89 Days 674cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
592cbu_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
90 + Days Past Due and Still Accruing 46us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
8us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Nonaccrual 426us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
473us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Past Due 1,146us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
1,073us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Acquired Impaired 0cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1] 0cbu_FinancingReceivableRecordedInvestmentPurchasedImpaired
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1]
Current 58,123us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
69,537us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
Total Loans $ 59,269us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
$ 70,610us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cbu_HomeEquityReceivablesMember
/ cbu_FinancingReceivableRecordedInvestmentByTypeOfFinancingReceivableAxis
= cbu_AcquiredLoansMember
[1] Acquired impaired loans were not classified as nonperforming assets as the loans are considered to be performing under ASC 310-30. As a result interest income, through the accretion of the difference between the carrying amount of the loans and the expected cashflows, is being recognized on all acquired impaired loans.