<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:ffd="http://xbrl.sec.gov/ffd/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef
      xlink:href="https://xbrl.sec.gov/ffd/2025/ffd-2025.xsd"
      xlink:type="simple"/>
    <context id="c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <context id="c2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <context id="c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>3</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <context id="c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>4</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <context id="c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>5</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <context id="c6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>6</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <context id="c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OffsetAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <context id="c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000803164</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OffsetAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-05-22</startDate>
            <endDate>2026-05-22</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <ffd:SubmissnTp contextRef="c0" id="ixv-304">S-3</ffd:SubmissnTp>
    <ffd:FormTp contextRef="c0" id="ixv-305">S-3</ffd:FormTp>
    <dei:EntityRegistrantName contextRef="c0" id="ixv-24">ChoiceOne Financial Services, Inc.</dei:EntityRegistrantName>
    <ffd:PrevslyPdFlg contextRef="c1" id="ixv-306">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c1" id="ixv-307">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c1" id="ixv-308">Common Stock</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c1" id="ixv-309">true</ffd:Rule457oFlg>
    <ffd:PrevslyPdFlg contextRef="c2" id="ixv-310">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c2" id="ixv-311">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c2" id="ixv-312">Preferred Stock</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c2" id="ixv-313">true</ffd:Rule457oFlg>
    <ffd:PrevslyPdFlg contextRef="c3" id="ixv-314">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c3" id="ixv-315">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c3" id="ixv-316">Depositary Shares</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c3" id="ixv-317">true</ffd:Rule457oFlg>
    <ffd:PrevslyPdFlg contextRef="c4" id="ixv-318">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c4" id="ixv-319">Debt</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c4" id="ixv-320">Debt Securities</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c4" id="ixv-321">true</ffd:Rule457oFlg>
    <ffd:PrevslyPdFlg contextRef="c5" id="ixv-322">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c5" id="ixv-323">Other</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c5" id="ixv-324">Warrants</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c5" id="ixv-325">true</ffd:Rule457oFlg>
    <ffd:PrevslyPdFlg contextRef="c6" id="ixv-326">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c6" id="ixv-327">Unallocated (Universal) Shelf</ffd:OfferingSctyTp>
    <ffd:Rule457oFlg contextRef="c6" id="ixv-328">true</ffd:Rule457oFlg>
    <ffd:MaxAggtOfferingPric contextRef="c6" decimals="INF" id="ixv-329" unitRef="usd">100000000</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate contextRef="c6" decimals="INF" id="ixv-330" unitRef="pure">0.00013810</ffd:FeeRate>
    <ffd:FeeAmt contextRef="c6" decimals="0" id="ixv-331" unitRef="usd">13810</ffd:FeeAmt>
    <ffd:TtlOfferingAmt contextRef="c0" decimals="INF" id="ixv-332" unitRef="usd">100000000</ffd:TtlOfferingAmt>
    <ffd:TtlFeeAmt contextRef="c0" decimals="0" id="ixv-333" unitRef="usd">13810</ffd:TtlFeeAmt>
    <ffd:TtlPrevslyPdAmt contextRef="c0" decimals="0" id="ixv-334" unitRef="usd">0</ffd:TtlPrevslyPdAmt>
    <ffd:TtlOffsetAmt contextRef="c0" decimals="2" id="ixv-335" unitRef="usd">1708.1</ffd:TtlOffsetAmt>
    <ffd:NetFeeAmt contextRef="c0" decimals="2" id="ixv-336" unitRef="usd">12101.9</ffd:NetFeeAmt>
    <ffd:OfferingNote contextRef="c6" id="ixv-172">&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt; &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt; &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; (1) &lt;/div&gt; &lt;/td&gt; &lt;td style="padding: 0px 5.4pt; font-size: 10pt; text-align: left;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; This registration statement covers such indeterminate number of shares of securities of each identified class, as may be registered from time to time, having an aggregate initial offering price not to exceed $100,000,000. The securities registered hereunder are to be issued from time to time at prices to be determined. Pursuant to Rule 416 under the Securities Act of 1933, as amended, or the Securities Act, this registration statement shall also cover any additional securities of the registrant that become issuable by reason of any splits, dividends or similar transactions or anti-dilution adjustments. &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt;
   &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt;
    &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt;
     &lt;div style="margin-bottom: 4pt;"&gt;
      (2)
     &lt;/div&gt;
    &lt;/td&gt;
    &lt;td style="padding: 0px 5.4pt; font-size: 10pt; text-align: left;"&gt;
     &lt;div style="margin-bottom: 4pt;"&gt;
      Calculated in accordance with Rule 457(o) under the Securities Act of 1933. The proposed maximum aggregate offering price has been estimated solely for the purpose of calculating the registration fee. With respect to the primary offering, the amount registered is not specified as to each class of securities to be registered hereunder pursuant to Instruction 2.A.iii.b. of Item 16(b) of Form S-3 under the Securities Act of 1933.
     &lt;/div&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
  &lt;/table&gt;&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt;
   &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt;
    &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt;
     &lt;div style="margin-bottom: 4pt;"&gt;
      (3)
     &lt;/div&gt;
    &lt;/td&gt;
    &lt;td style="padding: 0px 5.4pt; font-size: 10pt; text-align: left;"&gt;
     &lt;div style="margin-bottom: 4pt;"&gt;
      Pursuant to Rule 457(p) of the Securities Act, the registrant hereby offsets the registration fee required in connection with this registration statement by $1,708.10, which represents the registration fee previously paid by the registrant with respect to an aggregate $15,500,000 of unsold securities (the &#x201c;Unsold Securities&#x201d;) previously registered on Registration Statement on Form S-3 (File No. 333-272337) (the &#x201c;Prior Registration Statement&#x201d;), initially filed with the Securities and Exchange Commission on June 1, 2023, which is now terminated. Pursuant to Rule 457(p), the $13,810 filing fee currently due in connection with this Registration Statement is offset in part by the $1,708.10 balance for the Unsold Securities under the Prior Registration Statement, resulting in a net fee due of $12,101.90 and remitted in connection with this registration statement.
     &lt;/div&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
  &lt;/table&gt;</ffd:OfferingNote>
    <ffd:Rule457pOffsetFlg contextRef="c8" id="ixv-248">true</ffd:Rule457pOffsetFlg>
    <ffd:Rule457pOffsetFlg contextRef="c7" id="ixv-249">true</ffd:Rule457pOffsetFlg>
    <ffd:OffsetClmdInd contextRef="c7" id="ixv-337">true</ffd:OffsetClmdInd>
    <ffd:OffsetPrrFilerNm contextRef="c7" id="ixv-338">ChoiceOne Financial Services, Inc.</ffd:OffsetPrrFilerNm>
    <ffd:OffsetPrrFormTp contextRef="c7" id="ixv-339">S-3</ffd:OffsetPrrFormTp>
    <ffd:OffsetPrrFileNb contextRef="c7" id="ixv-340">333-272337</ffd:OffsetPrrFileNb>
    <ffd:OffsetClmInitlFilgDt contextRef="c7" id="ixv-341">2023-06-01</ffd:OffsetClmInitlFilgDt>
    <ffd:OffsetClmdAmt contextRef="c7" decimals="2" id="ixv-342" unitRef="usd">1708.1</ffd:OffsetClmdAmt>
    <ffd:OffsetPrrSctyTp contextRef="c7" id="ixv-262">Unallocated (Universal) Shelf</ffd:OffsetPrrSctyTp>
    <ffd:OffsetPrrUnsoldOfferingAmt contextRef="c7" decimals="0" id="ixv-343" unitRef="usd">15500000</ffd:OffsetPrrUnsoldOfferingAmt>
    <ffd:OffsetClmdInd contextRef="c8" id="ixv-344">false</ffd:OffsetClmdInd>
    <ffd:OffsetPrrFilerNm contextRef="c8" id="ixv-345">ChoiceOne Financial Services, Inc.</ffd:OffsetPrrFilerNm>
    <ffd:OffsetPrrFormTp contextRef="c8" id="ixv-346">S-3</ffd:OffsetPrrFormTp>
    <ffd:OffsetPrrFileNb contextRef="c8" id="ixv-347">333-272337</ffd:OffsetPrrFileNb>
    <ffd:OffsetSrcFilgDt contextRef="c8" id="ixv-348">2023-06-01</ffd:OffsetSrcFilgDt>
    <ffd:OffsetPrrFeeAmt contextRef="c8" decimals="2" id="ixv-349" unitRef="usd">1708.1</ffd:OffsetPrrFeeAmt>
    <ffd:OffsetNote contextRef="c8" id="ixv-288">&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt; &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt; &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; (1) &lt;/div&gt; &lt;/td&gt; &lt;td style="padding: 0px 5.4pt; text-align: left; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; See Note (3) under Table 1 above. &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;</ffd:OffsetNote>
    <ffd:TermntnCmpltnWdrwl contextRef="c7" id="ixv-289">&lt;table style="font-size: 12pt; border-spacing: 0px; border-collapse: collapse; width: 100%;"&gt; &lt;tr style="height: 0px; font-size: 0px;"&gt;&lt;td style="width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 99%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="vertical-align: top;"&gt; &lt;td style="padding: 0px 0pt; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; (1) &lt;/div&gt; &lt;/td&gt; &lt;td style="padding: 0px 5.4pt; text-align: left; font-size: 10pt;"&gt; &lt;div style="margin-bottom: 4pt;"&gt; See Note (3) under Table 1 above. &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;</ffd:TermntnCmpltnWdrwl>
    <ffd:CombinedProspectusTableNa contextRef="c0" id="ixv-352">N/A</ffd:CombinedProspectusTableNa>
    <dei:EntityCentralIndexKey contextRef="c0" id="ixv-353">0000803164</dei:EntityCentralIndexKey>
    <ffd:FeeExhibitTp contextRef="c0" id="ixv-354">EX-FILING FEES</ffd:FeeExhibitTp>
</xbrl>
