XML 12 R39.htm IDEA: XBRL DOCUMENT v2.4.1.9
Investment Securities (Summary of Investment Securities with Gross Unrealized Losses) (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Summary of continuous unrealized loss position of securities      
Less Than 12 Months, Fair Value $ 293,885chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue $ 317,885chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue $ 449,480chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Less Than 12 Months, Gross Unrealized Losses 2,114chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses 3,998chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses 9,409chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
12 Months or More, Fair Value 135,889chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 302,630chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 105,584chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
12 Months or More, Gross Unrealized Losses 6,954chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses 7,295chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses 6,773chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
Total, Fair Value 429,774chfc_ContinuousUnrealizedLossPositionFairValue 620,515chfc_ContinuousUnrealizedLossPositionFairValue 555,064chfc_ContinuousUnrealizedLossPositionFairValue
Total, Gross Unrealized Losses 9,068chfc_ContinuousUnrealizedLossPositionAggregateLosses 11,293chfc_ContinuousUnrealizedLossPositionAggregateLosses 16,182chfc_ContinuousUnrealizedLossPositionAggregateLosses
Government sponsored agencies [Member]      
Summary of continuous unrealized loss position of securities      
Less Than 12 Months, Fair Value 27,889chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
166,963chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
45,396chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Less Than 12 Months, Gross Unrealized Losses 64chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
406chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
110chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
12 Months or More, Fair Value 18,896chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
31,927chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
15,204chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
12 Months or More, Gross Unrealized Losses 37chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
105chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
188chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Total, Fair Value 46,785chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
198,890chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
60,600chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
Total, Gross Unrealized Losses 101chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
511chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
298chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USGovernmentSponsoredEnterprisesDebtSecuritiesMember
State and political subdivisions [Member]      
Summary of continuous unrealized loss position of securities      
Less Than 12 Months, Fair Value 156,010chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
62,310chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
79,787chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Less Than 12 Months, Gross Unrealized Losses 1,989chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
3,348chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
4,942chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
12 Months or More, Fair Value 49,839chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
36,847chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
56,180chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
12 Months or More, Gross Unrealized Losses 2,940chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
1,226chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
2,041chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Total, Fair Value 205,849chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
99,157chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
135,967chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Total, Gross Unrealized Losses 4,929chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
4,574chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
6,983chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Residential mortgage-backed securities [Member]      
Summary of continuous unrealized loss position of securities      
Less Than 12 Months, Fair Value 82,303chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
17,276chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
247,397chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Less Than 12 Months, Gross Unrealized Losses 28chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
52chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
3,472chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
12 Months or More, Fair Value 3,847chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
180,194chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
12 Months or More, Gross Unrealized Losses 28chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,491chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Total, Fair Value 86,150chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
197,470chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
247,397chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Total, Gross Unrealized Losses 56chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
1,543chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
3,472chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_ResidentialMortgageBackedSecuritiesMember
Collateralized Mortgage Obligations [Member]      
Summary of continuous unrealized loss position of securities      
Less Than 12 Months, Fair Value 22,694chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
63,077chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
76,900chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
Less Than 12 Months, Gross Unrealized Losses 22chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
179chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
885chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
12 Months or More, Fair Value 41,061chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
31,620chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
12,833chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
12 Months or More, Gross Unrealized Losses 696chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
1,015chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
411chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
Total, Fair Value 63,755chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
94,697chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
89,733chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
Total, Gross Unrealized Losses 718chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
1,194chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
1,296chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CollateralizedMortgageObligationsMember
Corporate bonds [Member]      
Summary of continuous unrealized loss position of securities      
Less Than 12 Months, Fair Value 4,989chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
Less Than 12 Months, Gross Unrealized Losses 11chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
12 Months or More, Fair Value 14,946chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
14,952chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
14,907chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
12 Months or More, Gross Unrealized Losses 53chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
48chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
93chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
Total, Fair Value 19,935chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
14,952chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
14,907chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
Total, Gross Unrealized Losses 64chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
48chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
93chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_CorporateBondSecuritiesMember
Trust Preferred Securities [Member]      
Summary of continuous unrealized loss position of securities      
Less Than 12 Months, Fair Value 0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
Less Than 12 Months, Gross Unrealized Losses 0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
12 Months or More, Fair Value 7,300chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
7,090chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
6,460chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
12 Months or More, Gross Unrealized Losses 3,200chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
3,410chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
4,040chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
Total, Fair Value 7,300chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
7,090chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
6,460chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
Total, Gross Unrealized Losses 3,200chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
3,410chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
4,040chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= chfc_TrustPreferredSecuritiesMember
US Treasury Securities [Member]      
Summary of continuous unrealized loss position of securities      
Less Than 12 Months, Fair Value 0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
8,259chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
 
Less Than 12 Months, Gross Unrealized Losses 0chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
13chfc_ContinuousUnrealizedLossPositionLessThanTwelveMonthsAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
 
12 Months or More, Fair Value 0chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
0chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
 
12 Months or More, Gross Unrealized Losses 0chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
0chfc_ContinuousUnrealizedLossPositionTwelveMonthsOrLongerAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
 
Total, Fair Value 0chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
8,259chfc_ContinuousUnrealizedLossPositionFairValue
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
 
Total, Gross Unrealized Losses $ 0chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember
$ 13chfc_ContinuousUnrealizedLossPositionAggregateLosses
/ us-gaap_DebtSecurityAxis
= us-gaap_USTreasurySecuritiesMember