<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>376</ContextCount>
  <ElementCount>317</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>73</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets (Current Period Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-consolidated-balance-sheets-current-period-unaudited</Role>
      <ShortName>Consolidated Balance Sheets (Current Period Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Unaudited Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-unaudited-consolidated-statements-of-income-</Role>
      <ShortName>Unaudited Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Unaudited Consolidated Statements of Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-unaudited-consolidated-statements-of-comprehensive-income-loss</Role>
      <ShortName>Unaudited Consolidated Statements of Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Unaudited Consolidated Statements of Changes in Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-unaudited-consolidated-statements-of-changes-in-shareholders-equity</Role>
      <ShortName>Unaudited Consolidated Statements of Changes in Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Statement - Unaudited Consolidated Statements of Changes in Shareholders' Equity (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-unaudited-consolidated-statements-of-changes-in-shareholders-equity-parentheticals</Role>
      <ShortName>Unaudited Consolidated Statements of Changes in Shareholders' Equity (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Statement - Unaudited Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-unaudited-consolidated-statements-of-cash-flows</Role>
      <ShortName>Unaudited Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 1 - Basis of Presentation -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-1-basis-of-presentation-</Role>
      <ShortName>Note 1 - Basis of Presentation -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 2 - Reclassifications -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-2-reclassifications-</Role>
      <ShortName>Note 2 - Reclassifications -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 3 - Mergers and Acquisitions -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-3-mergers-and-acquisitions-</Role>
      <ShortName>Note 3 - Mergers and Acquisitions -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 4 - Earnings Per Common Share -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-4-earnings-per-common-share-</Role>
      <ShortName>Note 4 - Earnings Per Common Share -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 5 - Securities -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-5-securities-</Role>
      <ShortName>Note 5 - Securities -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 7 - Long Term Debt -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-7-long-term-debt-</Role>
      <ShortName>Note 7 - Long Term Debt -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 8 - Bank Term Funding Program ("BTFP") -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-8-bank-term-funding-program-btfp-</Role>
      <ShortName>Note 8 - Bank Term Funding Program ("BTFP") -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 9 - Federal Home Loan Bank ("FHLB") Borrowing -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-9-federal-home-loan-bank-fhlb-borrowing-</Role>
      <ShortName>Note 9 - Federal Home Loan Bank ("FHLB") Borrowing -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 10 - Leases -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-10-leases-</Role>
      <ShortName>Note 10 - Leases -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 11 - Commitments and Contingencies -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-11-commitments-and-contingencies-</Role>
      <ShortName>Note 11 - Commitments and Contingencies -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Note 12 - Preferred Stock -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-12-preferred-stock-</Role>
      <ShortName>Note 12 - Preferred Stock -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 13 - Fair Value of Financial Instruments -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-13-fair-value-of-financial-instruments-</Role>
      <ShortName>Note 13 - Fair Value of Financial Instruments -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 14 - Subsequent Events -</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-14-subsequent-events-</Role>
      <ShortName>Note 14 - Subsequent Events -</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 3 - Mergers and Acquisitions - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-3-mergers-and-acquisitions-tables</Role>
      <ShortName>Note 3 - Mergers and Acquisitions - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-3-mergers-and-acquisitions-</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 4 - Earnings Per Common Share - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-4-earnings-per-common-share-tables</Role>
      <ShortName>Note 4 - Earnings Per Common Share - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-4-earnings-per-common-share-</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 5 - Securities - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-5-securities-tables</Role>
      <ShortName>Note 5 - Securities - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-5-securities-</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-tables</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 10 - Leases - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-10-leases-tables</Role>
      <ShortName>Note 10 - Leases - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-10-leases-</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 13 - Fair Value of Financial Instruments - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-13-fair-value-of-financial-instruments-tables</Role>
      <ShortName>Note 13 - Fair Value of Financial Instruments - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-13-fair-value-of-financial-instruments-</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 1 - Basis of Presentation - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-1-basis-of-presentation-details-textual</Role>
      <ShortName>Note 1 - Basis of Presentation - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-1-basis-of-presentation-</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 3 - Mergers and Acquisitions - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-3-mergers-and-acquisitions-details-textual</Role>
      <ShortName>Note 3 - Mergers and Acquisitions - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-3-mergers-and-acquisitions-tables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 3 - Mergers and Acquisitions - Schedule of Identifiable Assets Purchased and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-3-mergers-and-acquisitions-schedule-of-identifiable-assets-purchased-and-liabilities-assumed-details</Role>
      <ShortName>Note 3 - Mergers and Acquisitions - Schedule of Identifiable Assets Purchased and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 4 - Earnings Per Common Share - Basic and Diluted Earnings Per Common Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-4-earnings-per-common-share-basic-and-diluted-earnings-per-common-share-details</Role>
      <ShortName>Note 4 - Earnings Per Common Share - Basic and Diluted Earnings Per Common Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 5 - Securities - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-5-securities-details-textual</Role>
      <ShortName>Note 5 - Securities - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-5-securities-tables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 5 - Securities - Securities Available-for-sale (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-5-securities-securities-availableforsale-details</Role>
      <ShortName>Note 5 - Securities - Securities Available-for-sale (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 5 - Securities - Securities in a Continuous Unrealized Loss Position (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-5-securities-securities-in-a-continuous-unrealized-loss-position-details</Role>
      <ShortName>Note 5 - Securities - Securities in a Continuous Unrealized Loss Position (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 5 - Securities - Securities Available-for-sale by Contractual Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-5-securities-securities-availableforsale-by-contractual-maturity-details</Role>
      <ShortName>Note 5 - Securities - Securities Available-for-sale by Contractual Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-details-textual</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-tables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses - Loans Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-loans-receivable-details</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses - Loans Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses - Allowance for Credit Losses and Recorded Investment in Loans Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-allowance-for-credit-losses-and-recorded-investment-in-loans-receivable-details</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses - Allowance for Credit Losses and Recorded Investment in Loans Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses - Individually Evaluated Loans and Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-individually-evaluated-loans-and-allowance-details</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses - Individually Evaluated Loans and Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses - Credit Quality Indicators (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-credit-quality-indicators-details</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses - Credit Quality Indicators (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses - Past Due Loans Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-past-due-loans-receivable-details</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses - Past Due Loans Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 6 - Loans and the Allowance for Loan Losses - Loan Receivables on Nonaccrual Status (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-6-loans-and-the-allowance-for-loan-losses-loan-receivables-on-nonaccrual-status-details</Role>
      <ShortName>Note 6 - Loans and the Allowance for Loan Losses - Loan Receivables on Nonaccrual Status (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 7 - Long Term Debt - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-7-long-term-debt-details-textual</Role>
      <ShortName>Note 7 - Long Term Debt - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-7-long-term-debt-</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Note 8 - Bank Term Funding Program ("BTFP") - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-8-bank-term-funding-program-btfp-details-textual</Role>
      <ShortName>Note 8 - Bank Term Funding Program ("BTFP") - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-8-bank-term-funding-program-btfp-</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 9 - Federal Home Loan Bank ("FHLB") Borrowing - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-9-federal-home-loan-bank-fhlb-borrowing-details-textual</Role>
      <ShortName>Note 9 - Federal Home Loan Bank ("FHLB") Borrowing - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-9-federal-home-loan-bank-fhlb-borrowing-</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 10 - Leases - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-10-leases-details-textual</Role>
      <ShortName>Note 10 - Leases - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-10-leases-tables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 10 - Leases - Future Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-10-leases-future-minimum-lease-payments-details</Role>
      <ShortName>Note 10 - Leases - Future Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 11 - Commitments and Contingencies - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-11-commitments-and-contingencies-details-textual</Role>
      <ShortName>Note 11 - Commitments and Contingencies - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-11-commitments-and-contingencies-</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 12 - Preferred Stock - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-12-preferred-stock-details-textual</Role>
      <ShortName>Note 12 - Preferred Stock - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-12-preferred-stock-</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 13 - Fair Value of Financial Instruments - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-13-fair-value-of-financial-instruments-details-textual</Role>
      <ShortName>Note 13 - Fair Value of Financial Instruments - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-13-fair-value-of-financial-instruments-tables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 13 - Fair Value of Financial Instruments - Assets and Liabilities Measured On a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-13-fair-value-of-financial-instruments-assets-and-liabilities-measured-on-a-recurring-basis-details</Role>
      <ShortName>Note 13 - Fair Value of Financial Instruments - Assets and Liabilities Measured On a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Note 13 - Fair Value of Financial Instruments - Assets Measured on a Nonrecurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-13-fair-value-of-financial-instruments-assets-measured-on-a-nonrecurring-basis-details</Role>
      <ShortName>Note 13 - Fair Value of Financial Instruments - Assets Measured on a Nonrecurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Note 13 - Fair Value of Financial Instruments - Estimated Fair Values of Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-13-fair-value-of-financial-instruments-estimated-fair-values-of-financial-instruments-details</Role>
      <ShortName>Note 13 - Fair Value of Financial Instruments - Estimated Fair Values of Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="bfbi20230331_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Note 14 - Subsequent Events - (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.b1bank.com/20230331/role/statement-note-14-subsequent-events-details-textual</Role>
      <ShortName>Note 14 - Subsequent Events - (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.b1bank.com/20230331/role/statement-note-14-subsequent-events-</ParentRole>
      <Position>56</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 39 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:AdvancesFromFederalHomeLoanBanks, us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis, us-gaap:CommonStockDividendsPerShareDeclared, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DebtInstrumentTerm, us-gaap:FederalHomeLoanBankAdvancesBranchOfFHLBBankInterestRate, us-gaap:FinancingReceivableAllowanceForCreditLosses, us-gaap:LesseeOperatingLeaseTermOfContract, us-gaap:LiabilitiesFairValueDisclosure, us-gaap:LinesOfCreditCurrent, us-gaap:PreferredStockDividendsPerShareCashPaid, us-gaap:PreferredStockDividendsPerShareDeclared, us-gaap:PreferredStockLiquidationPreferenceValue, us-gaap:PreferredStockNoParValue, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued -  bfbi20230331_10q.htm 8, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="bfbi20230331_10q.htm">bfbi20230331_10q.htm</File>
    <File>bfst-20230331.xsd</File>
    <File>bfst-20230331_cal.xml</File>
    <File>bfst-20230331_def.xml</File>
    <File>bfst-20230331_lab.xml</File>
    <File>bfst-20230331_pre.xml</File>
    <File>ex_508178.htm</File>
    <File>ex_508179.htm</File>
    <File>ex_508180.htm</File>
    <File>ex_508190.htm</File>
    <File>ex_508191.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1411">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
