XML 83 R73.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Mortgage Banking - Additional Information (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021
Compliance with Regulatory Capital Requirements for Mortgage Companies [Line Items] |  |  |
Mortgage Loans Serviced for Others | $ 495,700 | $ 488,600 |
Servicing Asset at Fair Value, Amount, Ending Balance | 5,600 | 5,900 | $ 5,500
Valuation Allowance for Impairment of Recognized Servicing Assets, Balance, Ending Balance | $ 0 | $ 0 | $ 0
Servicing Assets and Servicing Liabilities at Fair Value, Assumptions Used to Estimate Fair Value, Discount Rate |  | 8.00% | 8.00%
Minimum [Member] |  |  |
Compliance with Regulatory Capital Requirements for Mortgage Companies [Line Items] |  |  |
Servicing Assets and Servicing Liabilities at Fair Value, Assumptions Used to Estimate Fair Value, Discount Rate | 9.50% |  |
Servicing Assets and Servicing Liabilities at Fair Value, Assumptions Used to Estimate Fair Value, Prepayment Speed | 5.70% | 5.20% | 5.00%
Maximum [Member] |  |  |
Compliance with Regulatory Capital Requirements for Mortgage Companies [Line Items] |  |  |
Servicing Assets and Servicing Liabilities at Fair Value, Assumptions Used to Estimate Fair Value, Discount Rate | 10.50% |  |
Servicing Assets and Servicing Liabilities at Fair Value, Assumptions Used to Estimate Fair Value, Prepayment Speed | 7.50% | 6.70% | 27.00%

X
- Definition The value of mortgage loans serviced for others which are accordingly not recorded on the company's consolidated balance sheet. + References No definition available. + Details
Name: | cofs_MortgageLoansServicedForOthers
Namespace Prefix: | cofs_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 948 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481586/948-10-50-3 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 948 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481586/948-10-50-5 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 948 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481586/948-10-50-5 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 948 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481586/948-10-50-5 + Details
Name: | us-gaap_ComplianceWithRegulatoryCapitalRequirementsForMortgageCompaniesLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Fair value of an asset representing net future revenue from contractually specified servicing fees, late charges, and other ancillary revenues, in excess of future costs related to servicing arrangements. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 860 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481229/860-50-50-3 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 860 -SubTopic 50 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481260/860-50-45-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 860 -SubTopic 50 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481260/860-50-45-1 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 860 -SubTopic 50 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481260/860-50-45-2 + Details
Name: | us-gaap_ServicingAssetAtFairValueAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Discount rate used to estimate the fair value of servicing assets and servicing liabilities. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 860 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481229/860-50-50-2 + Details
Name: | us-gaap_ServicingAssetsAndServicingLiabilitiesAtFairValueAssumptionsUsedToEstimateFairValueDiscountRate
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Estimated rate of prepayments of principal on servicing assets and servicing liabilities. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 860 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481229/860-50-50-2 + Details
Name: | us-gaap_ServicingAssetsAndServicingLiabilitiesAtFairValueAssumptionsUsedToEstimateFairValuePrepaymentSpeed
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Reflects the estimated amount of impairment as of the balance sheet date of recognized servicing assets that are being amortized in proportion to and over the period of estimated net servicing income or loss. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 860 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (e)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481229/860-50-50-4 + Details
Name: | us-gaap_ValuationAllowanceForImpairmentOfRecognizedServicingAssetsBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |