XML 49 R75.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans (Summary of Recorded Investment of Commercial Loans by Risk Rating Categories) (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total $ 3,084,024us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial $ 2,518,826us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
Commercial [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1,354,881us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
1,176,307us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
Real estate commercial [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1,557,648us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
1,232,658us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
Real estate construction [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 152,745us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
89,795us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
Land development [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 18,750us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
20,066us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
Originated Portfolio [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 2,603,592us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
2,268,619us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 2,423,966us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
2,098,995us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 74,942us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
55,953us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 62,913us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
64,019us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 41,762us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
48,674us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 9us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
978us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Originated Portfolio [Member] | Commercial [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1,255,898us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
1,092,693us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1,171,817us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,024,461us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 37,800us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
20,082us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 29,863us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
29,776us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 16,417us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
17,414us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Commercial [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
960us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Originated Portfolio [Member] | Real estate commercial [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1,204,426us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
1,085,187us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1,114,529us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
991,964us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 34,996us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
34,248us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 29,935us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
30,377us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 24,958us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
28,580us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Real estate commercial [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 8us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
18us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Originated Portfolio [Member] | Real estate construction [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 138,740us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
77,459us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 134,668us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
75,696us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1,408us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
654us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 2,502us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
738us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 162us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
371us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Real estate construction [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Originated Portfolio [Member] | Land development [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 4,528us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
13,280us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
Originated Portfolio [Member] | Land development [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 2,952us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
6,874us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Originated Portfolio [Member] | Land development [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 738us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
969us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Originated Portfolio [Member] | Land development [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 613us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
3,128us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Originated Portfolio [Member] | Land development [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 225us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
2,309us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Originated Portfolio [Member] | Land development [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_OriginatedPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 480,432us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
250,207us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 423,592us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
224,419us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 21,968us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
10,494us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 16,764us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
8,644us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 18,108us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
6,650us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member] | Commercial [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 98,983us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
83,614us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 76,780us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
73,763us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 12,687us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
5,472us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 4,089us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
852us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 5,427us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
3,527us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Commercial [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_CommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member] | Real estate commercial [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 353,222us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
147,471us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 321,018us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
133,653us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 8,698us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
5,022us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 12,478us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
7,792us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 11,028us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
1,004us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Real estate commercial [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateCommercialLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member] | Real estate construction [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 14,005us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
12,336us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 14,005us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
12,336us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Real estate construction [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_RealEstateConstructionLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Acquired Portfolio [Member] | Land development [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 14,222us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
6,786us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grades 1-5 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 11,789us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
4,667us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grade 6 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 583us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grade 7 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 197us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardAccrualMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grade 8 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total 1,653us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
2,119us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= chfc_SubstandardNonaccrualMember
Acquired Portfolio [Member] | Land development [Member] | Risk Grade 9 [Member]    
Recorded investment of loans in commercial loan portfolio by risk rating categories    
Recorded investment (loan balance), Commercial, Total $ 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
$ 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmountCommercial
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= chfc_LandDevelopmentLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= chfc_AcquiredPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember