<SEC-DOCUMENT>0001140361-25-038958.txt : 20251022
<SEC-HEADER>0001140361-25-038958.hdr.sgml : 20251022
<ACCEPTANCE-DATETIME>20251022171232
ACCESSION NUMBER:		0001140361-25-038958
CONFORMED SUBMISSION TYPE:	S-8
PUBLIC DOCUMENT COUNT:		18
FILED AS OF DATE:		20251022
DATE AS OF CHANGE:		20251022
EFFECTIVENESS DATE:		20251022

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TANDY LEATHER FACTORY INC
		CENTRAL INDEX KEY:			0000909724
		STANDARD INDUSTRIAL CLASSIFICATION:	LEATHER & LEATHER PRODUCTS [3100]
		ORGANIZATION NAME:           	04 Manufacturing
		EIN:				752543540
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		S-8
		SEC ACT:		1933 Act
		SEC FILE NUMBER:	333-291016
		FILM NUMBER:		251410826

	BUSINESS ADDRESS:	
		STREET 1:		1900 SE LOOP 820
		CITY:			FT WORTH
		STATE:			TX
		ZIP:			76140
		BUSINESS PHONE:		8178723200

	MAIL ADDRESS:	
		STREET 1:		1900 SE LOOP 820
		CITY:			FT WORTH
		STATE:			TX
		ZIP:			76140

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	LEATHER FACTORY INC
		DATE OF NAME CHANGE:	19930723
</SEC-HEADER>
<DOCUMENT>
<TYPE>S-8
<SEQUENCE>1
<FILENAME>ef20057430_s8.htm
<DESCRIPTION>S-8
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using Broadridge PROfile 25.10.1.5333
         Copyright 1995 - 2025 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">As filed with the Securities and Exchange Commission on October 22, 2025</div>
  <div>&#160;</div>
  <div style="text-align: right; color: rgb(0, 0, 0); font-weight: bold;">Registration No. 333-</div>
  <hr align="center" style="border: none; border-bottom: 1px solid black; border-top: 4px solid black; height: 10px; color: #ffffff; background-color: #ffffff; text-align: center; margin-left: auto; margin-right: auto;">
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 14pt;">UNITED STATES</div>
  <font style="font-size: 14pt;"> </font>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 14pt;">SECURITIES AND EXCHANGE COMMISSION</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 12pt;">Washington, D.C. 20549</div>
  <div>&#160;
    <hr noshade="noshade" align="center" style="background-color: #000000; border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0px auto; height: 2px; width: 20%; color: #000000; text-align: center;"></div>
  <div style="text-align: center; color: #000000; font-weight: bold;"><br>
  </div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">FORM S-8 REGISTRATION STATEMENT</div>
  <div style="text-align: center; color: #000000; font-style: italic; font-weight: bold;">UNDER THE SECURITIES ACT OF 1933</div>
  <div>&#160;
    <hr noshade="noshade" align="center" style="height: 2px; width: 20%; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  <div>&#160;</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold; font-size: 24pt;">Tandy Leather Factory, Inc.</div>
  <div style="text-align: center; color: rgb(0, 0, 0);">(Exact name of registrant as specified in its charter)</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" border="0" id="z2980da5d72374decaaebd8eb4d1b5e6f" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

      <tr>
        <td nowrap="nowrap" style="width: 49%; vertical-align: top;">
          <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Delaware</div>
        </td>
        <td nowrap="nowrap" style="width: 2%; vertical-align: top;">&#160;</td>
        <td nowrap="nowrap" style="width: 49%; vertical-align: top;">
          <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">75-2543540</div>
        </td>
      </tr>
      <tr>
        <td nowrap="nowrap" style="width: 49%; vertical-align: top;">
          <div style="text-align: center; color: rgb(0, 0, 0);">(State or other jurisdiction of incorporation or organization)</div>
        </td>
        <td nowrap="nowrap" style="width: 2%; vertical-align: top;"><br>
        </td>
        <td nowrap="nowrap" style="width: 49%; vertical-align: top;">
          <div style="text-align: center; color: rgb(0, 0, 0);">(I.R.S. Employer Identification Number)</div>
        </td>
      </tr>

  </table>
  <div>&#160;</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">7602 Southwest Loop 820</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Benbrook, Texas 76140</div>
  <div style="text-align: center; color: rgb(0, 0, 0);">(Address, including zip code, of registrant&#8217;s principal executive offices)</div>
  <div><br>
  </div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">TANDY LEATHER FACTORY, INC. 2023 INCENTIVE STOCK PLAN</div>
  <div style="text-align: center; color: #000000; font-size: 8pt;"><font style="font-size: 10pt; font-weight: bold;">(</font><font style="font-size: 10pt;">Full Title of the Plan<font style="font-weight: bold;">)</font></font></div>
  <div>&#160;</div>
  <div></div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Johan Hedberg</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Chief Executive Officer</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">7602 Southwest Loop 820</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Benbrook, Texas 76126</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">(817) 872-3200</div>
  <div style="text-align: center; color: rgb(0, 0, 0);">(Name, address, including zip code, and telephone number, including area code, of agent for service)</div>
  <br>
  <div>
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;"> <br>
  </div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Copies to:</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Daniel J. Ross</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">General Counsel and Secretary</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">7602 Southwest Loop 820</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Benbrook, Texas 76126 23</div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">(817) 872-3200</div>
  <br>
  <div style="text-align: center; color: #000000;">
    <hr noshade="noshade" align="center" style="height: 2px; width: 20%; color: #000000; background-color: #000000; margin-left: auto; margin-right: auto; border: none;"></div>
  <div>&#160;</div>
  <div style="color: rgb(0, 0, 0);">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of &#8220;large
    accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</div>
  <div>&#160;</div>
  <table cellspacing="0" cellpadding="0" border="0" id="z556ff32dc573488ba475bd55870fa8a5" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

      <tr>
        <td style="width: 25.61%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Large accelerated filer</div>
        </td>
        <td style="width: 46.5%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">&#9744;</div>
        </td>
        <td style="width: 25.58%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Accelerated filer</div>
        </td>
        <td style="width: 2.32%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">&#9744;</div>
        </td>
      </tr>
      <tr>
        <td style="width: 25.61%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Non-accelerated filer</div>
        </td>
        <td style="width: 46.5%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">&#9746;</div>
        </td>
        <td style="width: 25.58%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Smaller reporting company</div>
        </td>
        <td style="width: 2.32%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">&#9746;</div>
        </td>
      </tr>
      <tr>
        <td style="width: 25.61%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Emerging growth company</div>
        </td>
        <td style="width: 46.5%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">&#9744;</div>
        </td>
        <td style="width: 25.58%; vertical-align: top;">&#160;</td>
        <td style="width: 2.32%; vertical-align: top;">&#160;</td>
      </tr>

  </table>
  <div style="color: rgb(0, 0, 0);">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to
    Section 7(a)(2)(B) of the Securities Act.&#160; &#9744;</div>
  <div><br>
  </div>
  <div>
    <hr align="center" style="border: none; border-bottom: 4px solid black; border-top: 1px solid black; height: 10px; color: #ffffff; background-color: #ffffff; text-align: center; margin-left: auto; margin-right: auto;"> </div>
  <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div class="BRPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
  </div>
  <!--PROfilePageNumberReset%Num%2%%%-->
  <div style="text-align: center; color: #000000; font-weight: bold;">PART I</div>
  <div><font style="color: #000000;"> </font><br>
  </div>
  <div style="text-align: center; color: #000000; font-weight: bold;">INFORMATION REQUIRED IN THE SECTION 10 (a) PROSPECTUS</div>
  <div><font style="color: #000000;"> </font><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z344313bb640c4f7193f43d1df3ed484f" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top; color: rgb(0, 0, 0);">Item 1.</td>
        <td style="width: auto; vertical-align: top;">
          <div style="color: #000000;"><u>Plan Information.</u>*</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z6a398aa0bfae4c86894f201c1377e218" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top; color: rgb(0, 0, 0);">Item 2.</td>
        <td style="width: auto; vertical-align: top;">
          <div style="color: #000000;"><u>Registrant Information and Employee Plan Annual Information.</u>*</div>
        </td>
      </tr>

  </table>
  <div><font style="color: #000000;"> </font><br>
  </div>
  <div style="color: #000000;">*In accordance with Rule 428 under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), and the instructional note to Part I of Form S-8, the information specified in Part I of Form S-8 has been omitted from the
    filing of this Registration Statement on Form S-8 (this &#8220;Registration Statement&#8221;) with the Securities and Exchange Commission (the &#8220;SEC&#8221;).&#160; The information required by Part I of Form S-8 is included in documents sent or given to participants in the
    plan covered by this Registration Statement as specified by Rule 428(b)(1) promulgated under the Securities Act. These documents and the documents incorporated by reference in this Registration Statement pursuant to Item 3 of Part II of Form S-8, taken
    together, constitute a prospectus that meets the requirements of Section 10(a) of the Securities Act.</div>
  <div><br>
  </div>
  <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">2</font></div>
    <div class="BRPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
  </div>
  <div style="text-align: center; color: #000000; font-weight: bold;">PART II</div>
  <div style="text-align: center; color: #000000; font-weight: bold;"> <br>
  </div>
  <div style="text-align: center; color: #000000; font-weight: bold;">INFORMATION REQUIRED IN THE REGISTRATION STATEMENT</div>
  <div><font style="color: #000000;"> </font><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z0056fd6281894d4bb51bf3481c8faca1" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top; color: rgb(0, 0, 0);">Item 3.</td>
        <td style="width: auto; vertical-align: top;">
          <div style="color: #000000;"><u>Incorporation of Documents by Reference</u>.</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="color: #000000;">The following documents, which were previously filed by Tandy Leather Factory, Inc. (the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) with the SEC, and all future filings made by us with the SEC pursuant to Sections 13(a), 13(c), 14 or
    15(d) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), prior to the filing of a post-effective amendment which indicates that all securities offered hereby have been sold or which deregisters all securities then remaining
    unsold, shall be deemed to be incorporated by reference into this Registration Statement and to be a part hereof from the date of filings of such reports and documents:</div>
  <div><font style="color: #000000;"> </font><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="zede094ceb0bf4cb5add355b6a0501329" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt;">&#160;</td>
        <td style="width: 18pt; vertical-align: top;">(a)</td>
        <td style="vertical-align: top;">
          <div>Annual Report on Form 10-K for the fiscal year ended December 31, 2024 (including information specifically incorporated by reference into such Annual Report Form 10-K from our definitive proxy statement for our 2025 Annual Meeting of
            Stockholders), filed with the SEC on <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125006103/ef20039035_10k.htm">February 26, 2025</a>;</div>
        </td>
      </tr>

  </table>
  <div><font style="color: #000000;"> </font><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z76d4b1c8e6384ea79d9984526171fb26" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt;">&#160;</td>
        <td style="width: 18pt; vertical-align: top;">(b)</td>
        <td style="vertical-align: top;">
          <div>Quarterly Report on Form 10-Q for the three months ended March 31, 2025, filed with the SEC on <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125018382/ef20047588_10q.htm">May 12, 2025</a>;</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z863aebdef4464e399cf36f6160707285" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt;">&#160;</td>
        <td style="width: 18pt; vertical-align: top;">(c)</td>
        <td style="vertical-align: top;">
          <div>Quarterly Report on Form 10-Q for the three months ended June 30, 2025, filed with the SEC on <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125030265/ef20050403_10q.htm">August 12, 2025</a>;</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="zd8510e056e9b49f39590bdb268a735a6" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt;">&#160;</td>
        <td style="width: 18pt; vertical-align: top;">(c)</td>
        <td style="vertical-align: top;">
          <div>Current Reports on Form 8-K, filed with the SEC on <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125000221/ef20041106_8k.htm">January 3, 2025</a>, <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125002216/ef20042470_form8k.htm">January 28, 2025</a>, <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125002451/ef20042606_8k.htm">January 30,
              2025</a>, <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125002652/ef20042664_8k.htm">January 31, 2025</a>, <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125022444/ef20050617_8k.htm">June
              13, 2025</a> and <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/909724/000114036125023174/ef20050846_8k.htm">June 20, 2025</a>; and</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z5cbc958d3a424444898283a441c03272" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt;">&#160;</td>
        <td style="width: 18pt; vertical-align: top;">(d)</td>
        <td style="vertical-align: top;">
          <div>The description of our common stock, par value $0.0024 per share, and the associated rights, contained in our registration statement on Form 8-A filed with the SEC on August 16, 1994, as updated by our Quarterly Report on Form 10-Q filed
            with the SEC on <a href="https://www.sec.gov/Archives/edgar/data/909724/000114036121021870/brhc10025890_ex4-1.htm">June 22, 2021</a>, updating and fully restating the description of our common stock.</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="color: #000000;">Any statement contained herein or in a document incorporated or deemed to be incorporated by reference herein shall be deemed to be modified or superseded for purposes of this Registration Statement to the extent that a
    statement contained herein or in any subsequently filed document which also is incorporated or is deemed to be incorporated by reference herein modifies or supersedes such earlier statement. Any statement so modified or superseded shall not be deemed,
    except as so modified or superseded, to constitute part of this registration statement.</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="zb085f2d8bc334cbda58c35f1455b0b88" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top; color: rgb(0, 0, 0);">Item 4.</td>
        <td style="width: auto; vertical-align: top;">
          <div style="color: #000000;"><u>Description of Securities</u>.</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="color: #000000;">Not applicable.</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z22b243377aad442d8afadbc96e9397bc" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top; color: rgb(0, 0, 0);">Item 5.</td>
        <td style="width: auto; vertical-align: top;">
          <div style="color: #000000;"><u>Interests of Named Experts and Counsel</u>.</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="color: #000000;">Not applicable.</div>
  <div><br>
  </div>
  <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">3</font></div>
    <div class="BRPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
  </div>
  <table cellspacing="0" cellpadding="0" id="z320b7842091e489f9d6c15d6b3365cd9" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top; color: rgb(0, 0, 0);">Item 6.</td>
        <td style="width: auto; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);"><u>Indemnification of Directors and Officers</u>.</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="color: #000000;">Subsection (a) of Section 145 of the Delaware General Corporation Law (the &#8220;DGCL&#8221;), empowers a corporation to indemnify any person who was or is a party or is threatened to be made a party to any threatened, pending or
    completed action, suit or proceeding whether civil, criminal, administrative or investigative (other than an action by or in the right of the corporation) by reason of the fact that he or she is or was a director, officer, employee or agent of the
    corporation, or is or was serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys&#8217; fees), judgments, fines
    and amounts paid in settlement actually and reasonably incurred by him or her in connection with such action, suit or proceeding if he or she acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best
    interests of the corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe his or her conduct was unlawful.</div>
  <div><br>
  </div>
  <div style="color: #000000;">Subsection (b) of Section 145 empowers a corporation to indemnify any person who was or is a party or is threatened to be made a party to any threatened, pending or completed action or suit by right of the corporation to
    procure a judgment in its favor by reason of the fact that such person acted in any of the capacities set forth above, against expenses (including attorneys&#8217; fees) actually and reasonably incurred by him or her in connection with the defense or
    settlement of such action or suit if he or she acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the corporation, except that no indemnification may be made in respect to any claim, issue
    or matter as to which such person shall have been adjudged to be liable to the corporation unless and only to the extent that the Court of Chancery or the court in which such action or suit was brought shall determine upon application that, despite the
    adjudication of liability but in view of all the circumstances of the case, such person is fairly and reasonably entitled to indemnity for such expenses which the Court of Chancery or such other court shall deem proper.</div>
  <div><br>
  </div>
  <div style="color: #000000;">Section 145 further provides that, to the extent a present or former director or officer of a corporation has been successful on the merits or otherwise in the defense of any such action, suit or proceeding referred to in
    subsections (a) and (b) of Section 145 or in the defense of any claim, issue or matter therein, he or she shall be indemnified against expenses (including attorneys&#8217; fees) actually and reasonably incurred by him or her in connection therewith; that the
    indemnification provided for by Section 145 shall not be deemed exclusive of any other rights which the indemnified party may be entitled; that indemnification provided by Section 145 shall, unless otherwise provided when authorized or ratified,
    continue as to a person who has ceased to be a director, officer, employee or agent and shall inure to the benefit of such person&#8217;s heirs, executors and administrators; and that a corporation may purchase and maintain insurance on behalf of a director,
    officer, employee or agent of the corporation, or any person that is or was serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, against any
    liability asserted against him or her and incurred by him or her in any such capacity, or arising out of his or her status as such, whether or not the corporation would have the power to indemnity him or her against such liabilities under Section 145.</div>
  <div><br>
  </div>
  <div style="color: #000000;">Our Amended and Restated By-laws (our &#8220;Bylaws&#8221;) provide that we will indemnify our directors and officers to the fullest extent permitted by the applicable section of the DGCL. Specifically, we will indemnify our directors
    and officers made, or threatened to be made, a party to any action, suit or proceeding (whether civil, criminal, administrative or investigative) by reason of the fact that he or she is or was a director or officer of the Company.</div>
  <div><br>
  </div>
  <div style="color: #000000;">Our Certificate of Incorporation, as amended, limits the liabilities of our directors to our stockholders and us for monetary damages for breach of fiduciary duty as a director to the fullest extent permitted by the
    applicable section of the DGCL. Specifically, directors will not be personally liable for monetary damages for breach of fiduciary duty as directors except liabilities (i) for any breach of the duty of loyalty to us or our stockholders, (ii) for acts
    or omissions not in good faith or that involve intentional misconduct or a knowing violation of law, (iii) under Section 174 of the DGCL, or (iv) for any transaction from which the director derives an improper personal benefit.</div>
  <div><br>
  </div>
  <div style="color: #000000;">Our Bylaws also permit us to purchase and maintain insurance on behalf of our directors, officers, employees and agents or those of another corporation, partnership, joint venture, trust, other enterprise or nonprofit entity
    against any expense, liability or loss, whether or not we would have the power to indemnify such person against such expense, liability or loss under the DGCL. We currently maintain such insurance. Insofar as indemnification for liabilities arising
    under the Securities Act may be permitted to directors, officers or controlling persons pursuant to the foregoing provisions, we have been informed that in the opinion of the SEC such indemnification is against public policy as expressed in the
    Securities Act and is therefore unenforceable.</div>
  <div><br>
  </div>
  <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">4</font></div>
    <div class="BRPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
  </div>
  <table cellspacing="0" cellpadding="0" id="zc8f57bf969354be7b15d5a63097c4d1a" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top; color: rgb(0, 0, 0);">Item 7.</td>
        <td style="width: auto; vertical-align: top;">
          <div style="color: #000000;"><u>Exemption from Registration Claimed</u>.</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="text-indent: 36pt; color: #000000;">Not Applicable.</div>
  <div><br>
  </div>
  <div></div>
  <table cellspacing="0" cellpadding="0" id="z79becb75a13e4882bc626a041d9a7ccf" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top; color: rgb(0, 0, 0);">Item 8.</td>
        <td style="width: auto; vertical-align: top;">
          <div style="color: #000000;"><u>Exhibits</u>.</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" border="0" id="zf984c21fe9254109876584dfcd2344db" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

      <tr>
        <td style="width: 10%; vertical-align: top;">
          <div style="font-weight: bold;">Exhibit</div>
          <div style="font-weight: bold;"><u>Number</u></div>
        </td>
        <td style="width: 90%; vertical-align: bottom;">
          <div style="font-weight: bold;"><u>Description</u></div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: middle;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>3.1</div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="https://www.sec.gov/Archives/edgar/data/909724/000090972405000028/ex3-1.htm"><u>Certificate of Incorporation of The Leather Factory, Inc., and Certificate of Amendment to Certificate of Incorporation of The Leather Factory, Inc.
                filed as Exhibit 3.1 to Tandy Leather Factory, Inc.&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on August 12, 2005 and incorporated by reference herein.</u></a></div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>3.2</div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="https://www.sec.gov/Archives/edgar/data/909724/000114036121040868/brhc10031621_ex3-1.htm"><u>Amended and Restated By-laws of Tandy Leather Factory, Inc., filed as Exhibit 3.1 to Tandy Leather Factory, Inc.&#8217;s Current Report on Form
                8-K filed with the Securities and Exchange Commission on December 8, 2021 and incorporated by reference herein.</u></a></div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>3.3</div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="https://www.sec.gov/Archives/edgar/data/909724/000090972413000031/exh3-1.htm"><u>Certificate of Designations of Series A Junior Participating Preferred Stock of Tandy Leather Factory, Inc. filed as Exhibit 3.1 to Tandy Leather
                Factory&#8217;s Inc.&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on June 10, 2013 and incorporated by reference herein.</u></a></div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);" rowspan="1">
          <div>3.4</div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);" rowspan="1">
          <div><a href="https://www.sec.gov/Archives/edgar/data/909724/000114036123024770/brhc20052855_ex3-4.htm"><u>Certificate of Amendment of Certificate of Incorporation, dated March 1, 2023, filed with the Securities and Exchange Commission on
                February 9, 2023 and incorporated by reference herein.</u></a></div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>4.1</div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="https://www.sec.gov/Archives/edgar/data/909724/000114036121021870/brhc10025890_ex4-1.htm"><u>Description of Securities filed as Exhibit 4.1 to Tandy Leather Factory, Inc.&#8217;s Quarterly Report on Form 10-Q, filed with the Securities
                and Exchange Commission on June 22, 2021 and incorporated by reference herein.</u></a></div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="ef20057430_ex5-1.htm">5.1*</a></div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>Opinion of Foley Hoag LLP, securities counsel</div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="ef20057430_ex5-1.htm">23.1*</a></div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>Consent of Foley Hoag LLP, securities counsel (included in Exhibit 5.1)</div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="ef20057430_ex23-2.htm">23.2*</a></div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>Consent of Whitley Penn, independent accountants</div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="#Signatures">24.1*</a></div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>Power of Attorney (included in signature page hereto)</div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="ef20057430_ex99-1.htm">99.1*</a></div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>Tandy Leather Factory, Inc. 2023 Incentive Stock Plan.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 90%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 10%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div><a href="ef20057430_ex107.htm">107*</a></div>
        </td>
        <td style="width: 90%; vertical-align: top; background-color: rgb(204, 238, 255);">
          <div>Filing Fee Table</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div>
    <hr noshade="noshade" align="left" style="background-color: #000000; border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0px auto 0px 0px; height: 2px; width: 10%; color: #000000;"> </div>
  <div>
    <div>*Filed herewith.</div>
  </div>
  <div>&#160;</div>
  <table cellspacing="0" cellpadding="0" id="z9fb749aea9484196ae6eff019abc02b6" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

      <tr>
        <td style="width: 63pt; vertical-align: top;"><font style="color: rgb(0, 0, 0);">Item 9.</font></td>
        <td style="width: auto; vertical-align: top; text-align: justify;">
          <div style="color: rgb(0, 0, 0);"><u>Undertakings.</u></div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div>
    <div>
      <div style="color: #000000; text-indent: 36pt;"> <font style="color: rgb(0, 0, 0);">A</font>.&#160; &#160; &#160; &#160; &#160;&#160; The undersigned Registrant hereby undertakes:</div>
      <div> </div>
    </div>
  </div>
  <div><br>
  </div>
  <div>
    <div>
      <div style="color: #000000; text-indent: 36pt;"> <font style="color: rgb(0, 0, 0);">(1</font>)&#160; &#160; &#160; &#160; &#160; To file, during any period in which offers or sales are being made, a post-effective amendment to this Registration Statement:</div>
      <div> </div>
    </div>
  </div>
  <div><br>
  </div>
  <div style="color: #000000;">(i)&#160; &#160; &#160; &#160; &#160;&#160; To include any prospectus required by Section 10(a)(3) of the Securities Act;</div>
  <div><br>
  </div>
  <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="BRPFPageBreakArea">
    <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">5</font></div>
    <div style="page-break-after: always;" class="BRPFPageBreak">
      <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
  </div>
  <div style="color: #000000;">(ii)&#160; &#160; &#160; &#160; &#160; To reflect in the prospectus any facts or events arising after the effective date of this Registration Statement (or the most recent post-effective amendment hereof) which, individually or in the aggregate,
    represent a fundamental change in the information set forth in this Registration Statement. Notwithstanding the foregoing, any increase or decrease in volume of securities offered (if the total dollar value of securities offered would not exceed that
    which was registered) and any deviation from the low or high end of the estimated maximum offering range may be reflected in the form of prospectus filed with the SEC pursuant to Rule 424(b) if, in the aggregate, the changes in volume and price
    represent no more than 20 percent change in the maximum aggregate offering price set forth in the &#8220;Calculation of Registration Fee&#8221; table in this Registration Statement;</div>
  <div><br>
  </div>
  <div style="color: #000000;">(iii)&#160; &#160; &#160; &#160;&#160; To include any material information with respect to the plan of distribution not previously disclosed in this Registration Statement or any material change to such information in this Registration Statement;</div>
  <div><br>
  </div>
  <div style="color: #000000;"><font style="font-style: italic;">Provided, however</font>, that the undertakings set forth in clauses (i) and (ii) above do not apply if the information required to be included in a post-effective amendment by those clauses
    is contained in reports filed with or furnished to the SEC by the Registrant pursuant to Section 13 or 15(d) of the Exchange Act that are incorporated by reference in this Registration Statement.</div>
  <div><br>
  </div>
  <div style="text-indent: 36pt; color: #000000;">(2)&#160; &#160; &#160; &#160; &#160; That, for the purpose of determining any liability under the Securities Act, each such post-effective amendment shall be deemed to be a new registration statement relating to the securities
    offered herein, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof.</div>
  <div><br>
  </div>
  <div style="text-indent: 36pt; color: #000000;">(3)&#160; &#160; &#160; &#160; &#160; To remove from registration by means of a post-effective amendment any of the securities being registered which remain unsold at the termination of the offering.</div>
  <div><br>
  </div>
  <div style="text-indent: 36pt; color: #000000;">B.&#160; &#160; &#160; &#160; &#160;&#160; The undersigned Registrant hereby undertakes that, for purposes of determining any liability under the Securities Act, each filing of the Registrant&#8217;s annual report pursuant to Section 13(a) or
    Section 15(d) of the Exchange Act (and, where applicable, each filing of an employee benefit plan&#8217;s annual report pursuant to Section 15(d) of the Exchange Act) that is incorporated by reference in this Registration Statement shall be deemed to be a
    new registration statement relating to the securities offered herein, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof.</div>
  <div><br>
  </div>
  <div style="color: #000000; text-indent: 36pt;">C.&#160; &#160; &#160; &#160; &#160;&#160; Insofar as indemnification for liabilities arising under the Securities Act may be permitted to directors, officers and controlling persons of the Registrant pursuant to the foregoing
    provisions, or otherwise, the Registrant has been advised that in the opinion of the SEC such indemnification is against public policy as expressed in the Securities Act and is, therefore, unenforceable. In the event that a claim for indemnification
    against such liabilities (other than the payment by the Registrant of expenses incurred or paid by a director, officer or controlling person of the Registrant in the successful defense of any action, suit or proceeding) is asserted by such director,
    officer or controlling person in connection with the securities being registered, the Registrant will, unless in the opinion of its counsel the matter has been settled by controlling precedent, submit to a court of appropriate jurisdiction the question
    whether such indemnification by it is against public policy as expressed in the Securities Act and will be governed by the final adjudication of such issue.</div>
  <div>&#160;</div>
  <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">6</font></div>
    <div class="BRPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
  </div>
  <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><a name="Signatures"><!--Anchor--></a>Signatures</div>
  <div>&#160;</div>
  <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0);">Pursuant to the requirements of the Securities Act of 1933, as amended, the Registrant certifies that it has reasonable grounds to believe that it meets all of the requirements for
    filing on Form S-8 and has duly caused this Registration Statement to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Fort Worth, State of Texas, on this 22nd day of October 2025.</div>
  <div>&#160;</div>
  <table cellspacing="0" cellpadding="0" border="0" id="z89c585e0cfaa446aa639e942e245b4bd" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

      <tr>
        <td style="width: 50%; vertical-align: top;">&#160;</td>
        <td style="vertical-align: top;" colspan="2">
          <div style="color: rgb(0, 0, 0);">Tandy Leather Factory, Inc.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 50%; vertical-align: top;">&#160;</td>
        <td style="width: 5%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">By:</div>
        </td>
        <td style="width: 45%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0);">&#160;/s/ Johan Hedberg</div>
        </td>
      </tr>
      <tr>
        <td style="width: 50%; vertical-align: top;">&#160;</td>
        <td style="width: 5%; vertical-align: top;">&#160;</td>
        <td style="width: 45%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Johan Hedberg</div>
        </td>
      </tr>
      <tr>
        <td style="width: 50%; vertical-align: top;">&#160;</td>
        <td style="width: 5%; vertical-align: top;">&#160;</td>
        <td style="width: 45%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Chief Executive Officer</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0);">KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Johan Hedberg and Daniel Ross, and each or either of them, his or her
    true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments (including post-effective amendments) to
    this Registration Statement, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the SEC, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each
    and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of
    them, or their, or his or her substitutes or substitute, may lawfully do or cause to be done by virtue hereof.</div>
  <div><br>
  </div>
  <div style="text-indent: 36pt; color: rgb(0, 0, 0);">Pursuant to the requirements of the Securities Act of 1933, as amended, this Registration Statement has been signed by the following persons in the capacities and on the date indicated.</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" border="0" id="z2b6adfb4961646cea5b2697167661db6" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

      <tr>
        <td style="width: 30%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0); font-weight: bold;">Signatures</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0); font-weight: bold;">Title</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0); font-weight: bold;">Date</div>
        </td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0);">/s/ Jefferson Gramm</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Chairman of the Board</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">October 22, 2025</div>
        </td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Jefferson Gramm</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0);">/s/ Johan Hedberg</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Chief Executive Officer, Director</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">October 22, 2025</div>
        </td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Johan Hedberg</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">(Principal Executive Officer)</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0);">/s/ Vicki Cantrell</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Director</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">October 22, 2025</div>
        </td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Vicki Cantrell</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0);">/s/ John Gehre</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Director</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">October 22, 2025</div>
        </td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">John Gehre</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0);">/s/ Diana Saadeh-Jajeh</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Director</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">October 22, 2025</div>
        </td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Diana Saadeh-Jajeh</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: middle;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
          <div style="color: rgb(0, 0, 0);">/s/ John Sullivan</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">Director</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">October 22, 2025</div>
        </td>
      </tr>
      <tr>
        <td style="width: 30%; vertical-align: top;">
          <div style="color: rgb(0, 0, 0);">John Sullivan</div>
        </td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 45.41%; vertical-align: top;">&#160;</td>
        <td style="width: 1%; vertical-align: middle;">&#160;</td>
        <td style="width: 23%; vertical-align: middle;">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div>
    <div style="font-family : 'Times New Roman'; font-size : 10pt;">
      <div> </div>
      <br>
      <hr style="border-top: 2px solid black; border-bottom: none; border-left: none; border-right: none; height: 0px; margin: 6px auto; width: 100%;">
      <div> </div>
      <div style="display: none"> 0000909724 EX-FILING FEES N/A 0000909724 2025-10-21 2025-10-21 0000909724
        <!-- [WMV6][nJRLlWbkknRJmeNHshIApOKohe5ftzrBdp2zDHil7UaXXEa5QbnA9sMQESRIcriZAlolc+G07aAoTROD4krU/s1KLabaFOJwqTLeBNVWLe7/1J10zdtvBvv4HzlLjxgBVvEw7JMAo2w7kXfhhpN+Hf/9GaUa9tobDEcnSZojHU/5AAdwGgDIP3NyA8/Y2V7cZiNIF5zgC523oOXRrvnljHU348BL+s8RdTzC+nyRybDVQSJaa3vpn9jfD1UWZGcIuNoV9UKu9R9s86d8z34k3iMutOWSIy4i7czGlA9OSnMMAj2uoqKjXGkZXgk/DRyj58ZfbpWsDlmfSr9BNui+vbNRtUtuxE5ACJkauV+tKakHva8M3xBWQA3Q1plM3gBiz3t4Tfnoao6QB6jP68M=] CSR-->
        1 2025-10-21 2025-10-21 xbrli:shares iso4217:USD xbrli:shares iso4217:USD xbrli:pure </div>
    </div>
  </div>
  <div></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-5.1
<SEQUENCE>2
<FILENAME>ef20057430_ex5-1.htm
<DESCRIPTION>EXHIBIT 5.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using Broadridge PROfile 25.10.1.5333
         Copyright 1995 - 2025 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
  <div>
    <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 5.1</font><br>
    </div>
    <div><br>
    </div>
    <div>
      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;" id="z25e26c1a73b540dbbffa91bf8ca851ae">

          <tr>
            <td style="width: 70%;"><img src="image01.jpg"></td>
            <td style="width: 30%;">
              <div style="text-align: left; font-size: 8pt;">Seaport West</div>
              <div style="text-align: left; font-size: 8pt;">155 Seaport Boulevard</div>
              <div style="text-align: left; font-size: 8pt;">Boston, MA 02210-2600</div>
              <div><br>
              </div>
              <div style="text-align: left; font-size: 8pt;">617 832 1000 <font style="font-style: italic;">main</font></div>
              <div style="text-align: left; font-size: 8pt;">617 832 7000 <font style="font-style: italic;">fax</font></div>
            </td>
          </tr>

      </table>
    </div>
    <div><br>
    </div>
    <div>October 22, 2025</div>
    <div><br>
    </div>
    <div>Tandy Leather Factory, Inc.</div>
    <div>1900 Southeast Loop 820</div>
    <div>Fort Worth, Texas 76140-1003</div>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" id="z19022dd26471448bb32acc4787249ede" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 36pt; vertical-align: top;">Re:</td>
          <td style="width: auto; vertical-align: top;">
            <div><u>Registration Statement on Form S-8</u></div>
          </td>
        </tr>

    </table>
    <div><br>
    </div>
    <div>To the Addressees:</div>
    <div>&#160;</div>
    <div style="text-indent: 36pt;">We are familiar with the Registration Statement on Form S-8 (the &#8220;<font style="font-weight: bold;">Registration Statement</font>&#8221;) being filed by Tandy Leather Factory, Inc., a Delaware corporation (the &#8220;<font style="font-weight: bold;">Company</font>&#8221;), with the Securities and Exchange Commission (the &#8220;<font style="font-weight: bold;">Commission</font>&#8221;) under the Securities Act of 1933, as amended (the &#8220;<font style="font-weight: bold;">Securities Act</font>&#8221;),




      on the date hereof. The Registration Statement relates to the offer and sale by the Company of up to 1,704,208 shares (the &#8220;<font style="font-weight: bold;">Shares</font>&#8221;) of its common stock, par value $0.0024 per share (the &#8220;<font style="font-weight: bold;">Common Stock</font>&#8221;), issuable pursuant to the Tandy Leather Factory, Inc. 2023 Incentive Stock Plan (as amended through June 10, 2025, the &#8220;<font style="font-weight: bold;">2023 Plan</font>&#8221;).</div>
    <div>&#160;</div>
    <div style="text-indent: 36pt;">In arriving at the opinion expressed below, we have examined the Certificate of Incorporation, as amended, and the Amended and Restated By-laws of the Company, the records of meetings and consents of the Company&#8217;s Board
      of Directors, or committees thereof, records of the proceedings of its stockholders deemed to be relevant to this opinion letter, and the 2023 Plan, each as provided to us by the Company, and the Registration Statement.</div>
    <div>&#160;</div>
    <div style="text-indent: 36pt;">In addition, we have relied upon certificates and other assurances of officers of the Company and others as to factual matters without having independently verified such factual matters. In our examination, we have
      assumed the genuineness of all signatures, the authenticity of all documents submitted to us as originals, the conformity to authentic original documents of all documents submitted to us as copies and the due authorization, execution and delivery of
      all documents by all persons other than the Company, where authorization, execution and delivery are prerequisites to the effectiveness of such documents. We have also made such investigations of law as we have deemed appropriate as a basis for the
      opinions expressed below.</div>
    <div>&#160;</div>
    <div style="text-indent: 36pt;">We have assumed that the purchase price or other consideration to be received by the Company for the Shares will be valid consideration equal to or in excess of the par value thereof.</div>
    <div>&#160;</div>
    <div style="text-indent: 36pt;">In rendering the opinion expressed below, we express no opinion other than as to the Delaware General Corporation Law.</div>
    <div>&#160;</div>
    <div style="text-indent: 36pt;">On the basis of the foregoing, it is our opinion that the Shares, when issued and delivered in accordance with the terms of the 2023 Plan and the awards thereunder against the Company&#8217;s receipt of the purchase price or
      other consideration therefor, will be validly issued, fully paid and non-assessable.</div>
    <div>&#160;</div>
    <div style="text-indent: 36pt;">This opinion is to be used only in connection with the offer and sale of the Shares while the Registration Statement is in effect.</div>
    <div>&#160;</div>
    <div style="text-indent: 36pt;">This opinion is being delivered solely for the benefit of the Company and such other persons as are entitled to rely upon it pursuant to the applicable provisions of the Securities Act. This opinion may not be used,
      quoted, relied upon or referred to for any other purpose, nor may it be used, quoted, relied upon or referred to by any other person, for any purpose, without our prior written consent.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-indent: 36pt;">This opinion is based upon currently existing statutes, rules and regulations and judicial decisions and is rendered as of the date hereof, and we disclaim any obligation to advise you of any change in any of the
      foregoing sources of law or subsequent developments in law or changes in facts or circumstances which might affect any matters or opinions set forth herein.</div>
    <div>&#160;</div>
    <div>
      <div style="text-indent: 36pt;">We consent to the filing of this opinion as an exhibit to the Registration Statement. In giving such consent, we do not admit that we are within the category of persons whose consent is required under Section 7 of the
        Securities Act or the rules and regulations of the Commission promulgated thereunder.</div>
      <div style="text-indent: 36pt;"> <br>
      </div>
    </div>
    <div style="text-indent: 36pt;">This opinion letter shall be interpreted in accordance with the Core Opinion Principles jointly issued by the Committee on Legal Opinions of the American Bar Association&#8217;s Business Law Section and the Working Group on
      Legal Opinions Foundation as published in 74 Business Lawyer 815 (2019).</div>
    <div>&#160;</div>
    <table cellspacing="0" cellpadding="0" border="0" id="z339df688768c4c49b8c2fb0f08e0c166" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

        <tr>
          <td style="width: 50%; vertical-align: top;" rowspan="1">&#160;</td>
          <td style="vertical-align: top;" rowspan="1" colspan="3">
            <div>Very truly yours,</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;" rowspan="1">&#160;</td>
          <td style="vertical-align: top;" rowspan="1" colspan="3"><br>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;" rowspan="1">&#160;</td>
          <td style="vertical-align: top;" rowspan="1" colspan="3">
            <div>
              <div>FOLEY HOAG <font style="font-size: 8pt;">LLP</font></div>
            </div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;" rowspan="1">&#160;</td>
          <td style="vertical-align: top;" rowspan="1" colspan="3"><br>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
          <td style="width: 3%; vertical-align: top; padding-bottom: 2px;">
            <div>By:</div>
          </td>
          <td style="width: 23%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div>&#160;/s/ Stacie S. Aarestad</div>
          </td>
          <td style="width: 23.5%; vertical-align: top; padding-bottom: 2px;">&#160;</td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="vertical-align: top;" colspan="3">
            <div>a Partner</div>
          </td>
        </tr>

    </table>
    <div>
      <div><br>
      </div>
      <div><br>
      </div>
    </div>
    <div>
      <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.2
<SEQUENCE>3
<FILENAME>ef20057430_ex23-2.htm
<DESCRIPTION>EXHIBIT 23.2
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using Broadridge PROfile 25.10.1.5333
         Copyright 1995 - 2025 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
  <div>
    <div style="text-align: right; font-weight: bold;">Exhibit 23.2</div>
    <div><br>
    </div>
    <div style="text-align: center; font-weight: bold;">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</div>
    <div><br>
    </div>
    <div style="text-align: justify;">We consent to the incorporation by reference in this Registration Statement on Form S-8 of Tandy Leather Factory, Inc. of our report dated February 26, 2025, relating to our audit of the consolidated financial
      statements of Tandy Leather Factory, Inc. as of and for the year ended December 31, 2024.</div>
    <div><br>
    </div>
    <div> <img src="image03.jpg"></div>
    <div>Dallas, Texas </div>
    <div>October 22, 2025</div>
    <div style="margin-right: 355.7pt;"> <br>
    </div>
    <div style="margin-right: 355.7pt;"> <br>
    </div>
    <div>
      <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>4
<FILENAME>ef20057430_ex99-1.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions, Inc.
         Document created using Broadridge PROfile 25.10.1.5333
         Copyright 1995 - 2025 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
  <div>
    <div style="text-align: center;">
      <div style="font-weight: bold; text-align: right;">Exhibit 99.1<br>
      </div>
      <div><br>
      </div>
      <div><img src="image02.jpg"></div>
      <div><br>
      </div>
    </div>
    <div style="text-align: center; font-weight: bold;">Tandy Leather Factory, Inc.</div>
    <div style="text-align: center; font-weight: bold;">2023 Incentive Stock Plan</div>
    <div style="text-align: center; font-weight: bold;">As amended and approved by stockholders June 10, 2025</div>
    <div style="text-align: center;"> <br>
    </div>
    <div style="text-align: justify; font-weight: bold;">Section 1. Purpose of the Plan</div>
    <div>&#160;</div>
    <div style="text-align: justify;">The purpose of the Tandy Leather Factory, Inc. 2023 Incentive Stock Plan (the &#8220;Plan&#8221;) is to attract, retain and motivate Eligible Persons and to align their interests and efforts to the long-term interests of the
      Company&#8217;s shareholders. The Plan is effective as of the date on which it is approved by shareholders entitled to vote at the 2023 annual meeting of shareholders of the Company (the &#8220;Effective Date&#8221;), and replaces the Tandy Leather Factory, Inc. 2013
      Restricted Stock Plan, as amended through the date hereof (the &#8220;2013 Plan&#8221;), as of such date (provided that the 2013 Plan shall remain in effect solely with respect to awards outstanding under the 2013 Plan as of the Effective Date).</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 2. Definitions</div>
    <div>&#160;</div>
    <div style="text-align: justify;">As used in the Plan,</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">2013 Plan Awards</font>&#8221; means awards outstanding under the 2013 Plan as of the Effective Date.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Authorized Officer</font>&#8221; means the Vice President of Human Resources or any other officer of the Company as may be designated by the Committee.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Award</font>&#8221; means an award or grant made to a Participant under Sections 6, 7, 8, 9, 10, and/or 11 of the Plan.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Board</font>&#8221; means the Board of Directors of the Company.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Corporate Transaction</font>&#8221; has the meaning set forth in Section 14.3.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Corporate Transaction Price</font>&#8221; has the meaning set forth in Section 14.3.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Code</font>&#8221; means the Internal Revenue Code of 1986, as amended from time to time.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Committee</font>&#8221; has the meaning set forth in Section 3.2.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Company</font>&#8221; means Tandy Leather Factory, Inc.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Disability</font>&#8221; means such term as defined by the Committee or an Authorized Officer for purposes of the Plan or an Award or as defined in the applicable Notice of Terms.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <!--PROfilePageNumberReset%Num%2%%%-->
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Eligible Persons</font>&#8221; has the meaning set forth in Section 5.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Exchange Act</font>&#8221; means the Securities Exchange Act of 1934, as amended from time to time.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Fair Market Value</font>&#8221; means the closing price (or the average of the high and low per Share trading prices, or the average of the opening and closing prices, if so determined by
      the Committee) for a Share on the Stock Market during regular session trading as reported by The Wall Street Journal or such other source the Committee deems reliable for a single trading day. The Committee may vary its determination of the Fair
      Market Value as provided in this Section 2 depending on whether Fair Market Value is in reference to the grant, exercise, vesting, settlement or payout of an Award and, for Awards subject to Section 409A, as provided in Section 409A.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Grant Date</font>&#8221; means the date on which the Committee completes the corporate action authorizing the grant of an Award or such later date specified by the Committee, provided that
      conditions to the exercisability or vesting of Awards shall not defer the Grant Date. With respect to any Award of Restricted Stock, Restricted Stock Units, Performance Restricted Stock, Performance Restricted Stock Units, Options, or Stock
      Appreciation Rights, or any other stock-based Award, if the foregoing date is not a date on which the Stock Market is open for trading, the &#8220;Grant Date&#8221; for such an Award shall be the next following date on which the Stock Market is open for trading.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Incentive Stock Option</font>&#8221; means an Option granted with the intention that it qualify as an &#8220;incentive stock option&#8221; as that term is defined in Section 422 of the Code or any
      successor provision.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Layoff</font>&#8221; means such term as defined by the Committee or an Authorized Officer for purposes of the Plan or an Award or as defined in the applicable Notice of Terms.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Nonqualified Stock Option</font>&#8221; means an Option other than an Incentive Stock Option.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Notice of Terms</font>&#8221; has the meaning set forth in Section 6.2.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Option</font>&#8221; means a right to purchase a specified number of Shares granted under Section 7.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Other Obligations</font>&#8221; has the meaning set forth in Section 12.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Participant</font>&#8221; means any Eligible Person as set forth in Section 5 to whom an Award is granted.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Performance Goals</font>&#8221; means specified performance targets or goals for a particular performance period, which may be based on individual performance, performance of the Company (as
      a whole or with respect to one or more business units, divisions, acquired businesses, minority investments, partnerships, or joint ventures), and/or other performance criteria established by the Committee pursuant to Section 10, including, but not
      limited to: sales, profits (including, but not limited to, profit growth, net operating profit or economic profit); profit-related return ratios; return measures (including, but not limited to, return on assets, capital, equity, or sales); cash flow
      (including, but not limited to, operating cash flow, adjusted operating cash flow, free cash flow or cash flow return on capital); earnings (including, but not limited to, net earnings, EBITDA, earnings per share, or earnings before or after taxes);
      net sales growth; net income (before or after taxes, interest, depreciation and/or amortization); gross or operating margins; productivity ratios; share price (including, but not limited to, growth measures and total shareholder return); expense
      targets; margins; operating efficiency; customer satisfaction; and working capital targets. Performance Goals and underlying performance criteria may be stated in absolute or relative terms, and may be established or adjusted to include or exclude
      any components of any performance measure, including, without limitation, special charges such as restructuring or impairment charges, debt refinancing costs, extraordinary or noncash items, unusual, nonrecurring, infrequently occurring or one-time
      events affecting the Company or its financial statements, the effects of acquisitions or divestitures or other items deemed not reflective of the Company&#8217;s core performance, or changes in law or accounting principles.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">2</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Performance Restricted Stock</font>&#8221; or &#8220;<font style="font-weight: bold;">Performance Restricted Stock Unit</font>&#8221; has the meaning set forth in Section 10.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Related Company</font>&#8221; means any corporation in which the Company owns, directly or indirectly, at least 50% of the total combined voting power of all classes of stock, or any other
      trade, business, or entity (including, but not limited to, partnerships and joint ventures) in which the Company owns, directly or indirectly, at least 50% of the combined equity thereof. Notwithstanding the foregoing, for purposes of determining
      whether any individual may be a Participant for purposes of any grant of Incentive Stock Options, the term &#8220;Related Company&#8221; shall have the meaning ascribed to the term &#8220;subsidiary&#8221; in Section 424(f) of the Code, and for purposes of determining
      whether any individual may be a Participant for purposes of any grant of Options or Stock Appreciation Rights, the term &#8220;Related Company&#8221; shall mean any &#8220;Service Recipient&#8221; as that term is defined for purposes of Section 409A.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Restricted Stock</font>&#8221; means an Award of Shares granted under Section 9, the rights of ownership of which may be subject to restrictions prescribed by the Committee.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Restricted Stock Unit</font>&#8221; means an Award of a right to receive a Share, the cash value of a Share, or a combination thereof, granted under Section 9.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Retirement</font>&#8221; means such term as defined by the Committee or an Authorized Officer for purposes of the Plan or an Award or as defined in the applicable Notice of Terms.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Section 16 Participants</font>&#8221; means nonemployee directors and officers of the Company who are subject to Section 16 of the Exchange Act.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Section 409A</font>&#8221; means Section 409A of the Code, or any successor provision, including any proposed and final regulations and other guidance issued thereunder by the Department of
      the Treasury and/or the Internal Revenue Service.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Securities Act</font>&#8221; means the Securities Act of 1933, as amended from time to time.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Shares</font>&#8221; means shares of the common stock, par value $0.0024 per share, of the Company.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Stock Appreciation Right</font>&#8221; or &#8220;<font style="font-weight: bold;">SAR</font>&#8221; has the meaning set forth in Section 8.1.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Stock Market</font>&#8221; means the Nasdaq Capital Market, or such other stock market or exchange on which the Company&#8217;s common stock primarily trades as of an applicable date.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">3</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Substitute Awards</font>&#8221; means Awards granted or Shares issued by the Company in assumption of, or in substitution or exchange for, awards previously granted by a company acquired by
      the Company or any Related Company or with which the Company or any Related Company combines.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Tax Withholding Obligations</font>&#8221; has the meaning set forth in Section 12.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">&#8220;<font style="font-weight: bold;">Termination of Service</font>,&#8221; unless otherwise defined by the Committee, an Authorized Officer or in the applicable Notice of Terms, means a termination of employment or service
      relationship with the Company or a Related Company for any reason, whether voluntary or involuntary, including by reason of death, Disability, Retirement or Layoff. Any question as to whether and when there has been a Termination of Service for the
      purposes of an Award and the cause of such Termination of Service shall be determined by an Authorized Officer or by the Committee with respect to Section 16 Participants, and any such determination shall be final. Transfer of a Participant&#8217;s
      employment or service relationship between Related Companies, or between the Company and any Related Company, shall not be considered a Termination of Service for purposes of an Award. Unless the Committee determines otherwise, a Termination of
      Service shall be deemed to occur if the Participant&#8217;s employment or service relationship is with an entity that has ceased to be a Related Company.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 3. Administration</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">3.1</font><font style="font-size: 10pt;">&#160; &#160; &#160; <font style="font-weight: bold;">Administration of the Plan.</font> The Plan shall be administered by
        the Compensation Committee of the Board; provided, however, that with respect to nonemployee directors, the Plan shall be administered by the full Board unless otherwise determined by the Board. Each administering committee shall be comprised of at
        least two directors, each of whom shall qualify as an &#8220;independent director&#8221; as defined under the Stock Market listing standards and a &#8220;nonemployee director&#8221; as defined in Rule 16b-3 promulgated under the Exchange Act. However, the fact that a
        Committee member shall fail to qualify under the foregoing requirements shall not invalidate any Award made by the Committee which is otherwise validly made under the Plan.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">3.2</font><font style="font-size: 10pt;">&#160; &#160;&#160;&#160;&#160; <font style="font-weight: bold;">Delegation by Committee. </font>Notwithstanding the foregoing,
        except to the extent prohibited by applicable law or the applicable rules and regulations of any securities exchange on which the Shares are listed or traded, the Board or the Committee may delegate responsibility for administering the Plan with
        respect to designated classes of Eligible Persons to different committees consisting of one or more members of the Board, subject to such limitations as the Board or the Committee deems appropriate, except with respect to benefits to Section 16
        Participants. Members of any committee shall serve for such term as the Board may determine, subject to removal by the Board at any time. To the extent consistent with applicable law, the Board or the Committee may delegate to a person or body the
        authority to grant Awards to Eligible Persons other than Section 16 Participants, within limits specifically prescribed by the Board or the Committee; provided, however, that no such person or body shall have or obtain authority to grant Awards to
        themselves or to any Section 16 Participant. All references in the Plan to the &#8220;Committee&#8221; shall be, as applicable, to the Compensation Committee or any other committee, party, person, or body to whom the Board or the Committee has delegated
        authority to administer the Plan.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">4</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">3.3</font><font style="font-size: 10pt;">&#160; &#160;&#160;&#160;&#160; <font style="font-weight: bold;">Administration and Interpretation by Committee. </font>Except for
        the terms and conditions explicitly set forth in the Plan, the Committee shall have full power and exclusive authority, subject to such orders or resolutions not inconsistent with the provisions of the Plan as may be adopted by the Board from time
        to time, to (a) select the Eligible Persons as set forth in Section 5 to whom Awards may from time to time be granted under the Plan; (b) determine the type or types of Awards to be granted under the Plan; (c) determine the number of Shares to be
        covered by each Award granted under the Plan; (d) determine the terms and conditions of any Award granted under the Plan; (e) approve the forms of Notices of Terms and any other instruments or agreements for use under the Plan; (f) determine
        whether, to what extent and under what circumstances Awards may be settled in cash, Shares or other property or canceled or suspended; (g) determine whether, to what extent and under what circumstances cash, Shares, other property and other amounts
        payable with respect to an Award shall be deferred either automatically or at the election of the Participant, subject to Section 409A and in accordance with Section 6.3; (h) interpret and administer the Plan, any Award, any Notice of Terms, and
        any other instrument or agreement entered into under the Plan; (i) establish such rules and regulations and appoint such agents as it shall deem appropriate for the proper administration of the Plan; (j) delegate ministerial duties to such of the
        Company&#8217;s officers as it so determines; (k) waive any terms, conditions or restrictions applicable to any outstanding Award and accelerate vesting of any outstanding Award under such circumstances and subject to such terms and conditions as the
        Committee shall deem appropriate; (l) correct any defect, supply any omission, or reconcile any inconsistency in the Plan, any Award, any Notice of Terms, or any instrument or agreement relating to an Award, in the manner and to the extent it shall
        deem desirable to carry the Plan into effect; and (m) make any other determination and take any other action that the Committee deems necessary or desirable for administration of the Plan. Decisions of the Committee shall be final, conclusive and
        binding on all persons, including the Company, any Participant, any shareholder and any Eligible Person. Unless otherwise expressly provided in the Plan, all designations, determinations, interpretations, and other decisions under or with respect
        to the Plan, any Award or any Notice of Terms shall be within the sole and complete discretion of the Committee.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 4. Shares Subject to the Plan</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">4.1</font><font style="font-size: 10pt;">&#160; &#160;&#160;&#160;&#160; <font style="font-weight: bold;">Authorized Number of Shares.</font></font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">(a)&#160; &#160;&#160; &#160; The aggregate number of Shares authorized for issuance under the Plan, subject to adjustment as provided in Section 4.2 and Section 14, shall be comprised of:</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(i)&#160; &#160; &#160; &#160;&#160; 1,700,000 new Shares authorized for issuance under the Plan, plus</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(ii)&#160; &#160; &#160; &#160; the number of undelivered Shares that were the subject of 2013 Plan Awards outstanding as of the Effective Date which, after the Effective Date, expire or lapse or are forfeited, surrendered, canceled,
      terminated, settled in cash in lieu of Shares or are issued and thereafter reacquired by the Company; plus</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(iii)&#160;&#160;&#160;&#160;&#160;&#160; the number of Shares tendered by participants in the 2013 Plan to, or retained by, the Company to satisfy any Tax Withholding Obligations with respect to awards of restricted stock, restricted stock units,
      performance restricted stock, performance restricted stock units, or performance shares previously granted under the 2013 Plan.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">5</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify;">(b)&#160; &#160; &#160; &#160; Shares which may be issued under the Plan may be either authorized and unissued Shares or issued Shares which have been reacquired by the Company (in the open-market or in private transactions) and which are
      being held as treasury shares. The Committee shall determine the manner in which fractional Share value shall be treated.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(c)&#160; &#160; &#160; &#160; In the event of a change in the Shares of the Company that is limited to a change in the designation thereof to &#8220;Capital Stock&#8221; or other similar designation, or to a change in the par value thereof, or from
      par value to no par value, without increase or decrease in the number of issued Shares, the Shares resulting from any such change shall be deemed to be Shares for purposes of the Plan.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">4.2&#160; &#160; &#160; &#160; Share Usage.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; Shares covered by an Award or any portion of an Award shall not be counted as used unless and until they are actually issued and delivered to a Participant. Any Shares that are subject to Awards that expire
      or lapse or are forfeited, surrendered, canceled, terminated, settled in cash in lieu of Shares or are issued and thereafter reacquired by the Company shall again be available for Awards under the Plan, to the extent of such expiration, lapse,
      forfeiture, surrender, cancelation, termination, settlement or reacquisition of such Awards (as may be adjusted pursuant to Section 14); provided, however, that this provision shall not be applicable with respect to the cancelation of (i) a Stock
      Appreciation Right granted in tandem with an Option upon the exercise of the Option or (ii) an Option granted in tandem with a Stock Appreciation Right upon the exercise of the Stock Appreciation Right. In addition, Shares issued pursuant to
      Substitute Awards shall not be counted as used under the Plan.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(b) &#160;&#160; &#160; Shares tendered by a Participant or retained by the Company (i) as full or partial payment to the Company for the purchase price of an Award or (ii) to satisfy any Tax Withholding Obligations with respect to
      an Award of Options or Stock Appreciation Rights, shall be counted as used and will not be available for issuance under the Plan. Shares tendered by a Participant or retained by the Company to satisfy any Tax Withholding Obligations with respect to
      an Award of Restricted Stock, Restricted Stock Units, Performance Restricted Stock, or Performance Restricted Stock Units, or any other stock-based Award other than an Option or Stock Appreciation Right, shall not be counted as used and will be
      available for issuance under the Plan.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(c)&#160; &#160; &#160; The Committee shall have the authority to grant Awards as an alternative to or as the form of payment for grants or rights earned or due under other compensation plans or arrangements of the Company.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(d) &#160;&#160;&#160;&#160; The number of Shares available for issuance under the Plan shall be reduced to reflect any dividends or dividend equivalents that are reinvested into additional Shares or credited as additional Shares subject
      to or paid with respect to an Award.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">4.3&#160; &#160;&#160;&#160;&#160; Award Limits.</font><font style="font-size: 10pt;"> The limits in this Section 4.3 are subject to adjustment under Section 14 and are subject
        to the maximum authorized Shares for issuance under the Plan as set forth in Section 4.1.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160; The aggregate number of Shares that may be subject to Options or Stock Appreciation Rights granted to any Participant in any calendar year under the Plan shall not exceed 400,000 Shares.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">6</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify;">(b)&#160;&#160;&#160;&#160;&#160;&#160; The aggregate number of shares that may be subject to Awards of Restricted Stock, Restricted Stock Units, Performance Restricted Stock, Performance Restricted Stock Units, or any other stock-based Award
      (other than an Option or SAR) granted to any Participant in any calendar year under the Plan shall not exceed 400,000 shares, except that this maximum shall not apply to awards made to Johan Hedberg during 2025.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(c)&#160; &#160; &#160;&#160; Except with respect to a maximum of 20% of the Shares reserved for issuance under the Plan and awards based on performance measures that might be achieved during an undetermined period, Awards of Options,
      Stock Appreciation Rights, Restricted Stock, Restricted Stock Units, Performance Restricted Stock, Performance Restricted Stock Units, and any other stock-based Awards shall provide for a minimum vesting period of at least one year from the grant
      date of the Award; provided that (i) the Committee may permit, or a Notice of Terms may provide for, acceleration of vesting of such Awards in the event of a Termination of Service due to death, Disability, Retirement, Layoff or other circumstances
      deemed appropriate; and (ii) the foregoing limit shall not apply to Substitute Awards or Shares delivered in lieu of fully vested cash obligations.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(d) &#160; &#160; &#160;&#160; The aggregate number of Shares that may be subject to Incentive Stock Options granted under the Plan shall not exceed 400,000 Shares.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(e)&#160;&#160;&#160;&#160;&#160;&#160;&#160; The aggregate grant date fair value of all Awards granted to any nonemployee director plus the value of any other fees or payments, including cash retainer fees, to any nonemployee director in a single
      calendar year, in each case, solely with respect to the individual&#8217;s service as a nonemployee director, year shall not exceed $50,000 (or, for a nonexecutive chair of the Board, $100,000).</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 5. Eligibility</div>
    <div>&#160;</div>
    <div style="text-align: justify;">An Award may be granted to any employee, officer or director of the Company or a Related Company whom the Committee from time to time selects, or any consultant, agent, advisor or independent contractor who is a
      natural person and who provides bona fide services to the Company or any Related Company (collectively, &#8220;Eligible Persons&#8221;).</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 6. Awards</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">6.1&#160; &#160; &#160;&#160; Form and Grant of Awards.</font><font style="font-size: 10pt;"> The Committee shall have the authority, in its sole discretion, to determine
        the type or types of Awards to be granted under the Plan. Such Awards may be granted either alone, in addition to or in tandem with any other type of Award.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">6.2&#160; &#160;&#160;&#160;&#160; Notice of Terms.</font><font style="font-size: 10pt;"> Awards granted under the Plan to Eligible Persons other than nonemployee directors of
        the Company shall be evidenced by a written instrument that shall contain such terms, conditions, limitations and restrictions as the Committee shall, in its discretion, deem advisable (a &#8220;Notice of Terms&#8221;).</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">6.3&#160; &#160; &#160;&#160; Deferrals</font><font style="font-size: 10pt;">. The Committee may permit a Participant to defer receipt of the payment of any Award. If any
        such deferral election is permitted, the Committee, in its sole discretion, shall establish rules and procedures for such payment deferrals, which may include the grant of additional Awards or provisions for the payment or crediting of interest or
        dividend equivalents, including converting such credits to deferred stock unit equivalents. The value of the payment so deferred may be allocated to a deferred account established for a Participant under any deferred compensation plan of the
        Company designated by the Committee. Notwithstanding the foregoing, any deferral made under this Section 6.3 will be made under a deferred compensation plan of the Company or pursuant to the terms of an employment agreement, either of which
        satisfies the requirements for exemption from or complies with Section 409A.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">7</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">6.4&#160; &#160; &#160; Dividends and Distributions.</font><font style="font-size: 10pt;"> Participants holding Awards may, if the Committee so determines, be
        credited with dividends paid with respect to the underlying Shares or dividend equivalents while the Awards are so held in a manner determined by the Committee in its sole discretion. The Committee may apply any restrictions to the dividends or
        dividend equivalents that the Committee deems appropriate. The Committee, in its sole discretion, may determine the form of payment of dividends or dividend equivalents, including cash, Shares, Restricted Stock or Restricted Stock Units.
        Notwithstanding the foregoing, (a) in no event will dividends or dividend equivalents be credited or payable in respect of Options or SARs, (b) dividends or dividend equivalents credited/payable in connection with an Award that is not yet vested
        shall be subject to the same restrictions and risk of forfeiture as the underlying Award, and shall not be paid until the underlying Award vests and is paid, and (c) the crediting of dividends or dividend equivalents must comply with or qualify for
        an exemption under Section 409A.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 7. Options</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">7.1&#160; &#160;&#160;&#160;&#160;&#160; Grant of Options.</font><font style="font-size: 10pt;"> The Committee may grant Options designated as Incentive Stock Options or
        Nonqualified Stock Options.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">7.2&#160; &#160; &#160;&#160; Option Exercise Price.</font><font style="font-size: 10pt;"> The exercise price for Shares purchased under an Option shall be as determined
        by the Committee but shall not be less than 100% of the Fair Market Value of a Share on the Grant Date, except in the case of Substitute Awards.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">7.3&#160;&#160;&#160;&#160;&#160;&#160; Term of Options.</font><font style="font-size: 10pt;"> Subject to earlier termination in accordance with the terms of the Plan and the
        applicable Notice of Terms, the maximum term of an Option shall be ten years from the Grant Date.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">7.4&#160; &#160; &#160; &#160; Exercise of Options.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(a)&#160; &#160;&#160;&#160;&#160;&#160; The Committee shall establish and set forth in each applicable Notice of Terms the time at which, or the installments in which, the Option shall vest and become exercisable, any of which provisions may be
      waived or modified by the Committee at any time.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(b)&#160; &#160;&#160;&#160;&#160;&#160; To the extent an Option has vested and become exercisable, the Option may be exercised in whole or from time to time in part by delivery as directed by the Company to the Company or a brokerage firm
      designated or approved by the Company of a written stock option exercise agreement or notice, in a form and in accordance with procedures established by the Committee, setting forth the number of Shares with respect to which the Option is being
      exercised, the restrictions imposed on the Shares purchased under such exercise agreement, if any, and such representations and agreements as may be required by the Committee, accompanied by payment in full as described in Section 7.5. An Option may
      be exercised only for whole Shares and may not be exercised for less than a reasonable number of Shares at any one time, as determined by the Committee. Notwithstanding the foregoing, except as otherwise expressly provided in an applicable Notice of
      Terms, if on the last day of the term of an Option that is outstanding on such date (i) the closing price of one Share exceeds the per Share exercise price, (ii) the Participant has not exercised the Option, and (iii) the Option has not been
      terminated due to the Participant&#8217;s termination for cause (as determined by the Committee or an Authorized Officer), the Participant will be deemed to have exercised the Option on such day with payment made by withholding the Shares otherwise
      issuable in connection with the exercise of the Option, and the Company shall deliver to the Participant the number of Shares for which the Option was deemed exercised, less the number of Shares required to be withheld to satisfy the total purchase
      price and Tax Withholding Obligations.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">8</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify;">(c)&#160; &#160;&#160;&#160;&#160;&#160; No grant of an Option shall include a &#8220;reload&#8221; feature or any provision entitling the Participant to the automatic grant of an additional Option in connection with any exercise of the original Option.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">7.5&#160; &#160; &#160; Payment of Exercise Price.</font><font style="font-size: 10pt;"> Except as otherwise provided upon a deemed Option exercise as described in
        section 7.4(b), the exercise price for Shares purchased under an Option shall be paid in full as directed by the Company to the Company or a brokerage firm designated or approved by the Company by delivery of consideration equal to the product of
        the Option exercise price and the number of Shares purchased. Such consideration must be paid before the Company will issue the Shares being purchased and must be in a form or a combination of forms acceptable to the Committee for that purchase and
        subject to any conditions or limitations established by the Committee, which forms may include: (a) wire transfer; (b) tendering by attestation Shares already owned by the Participant that on the day prior to the exercise date have a Fair Market
        Value equal to the aggregate exercise price of the Shares being purchased under the Option; (c) to the extent permitted by applicable law, delivery of a properly executed exercise notice, together with irrevocable instructions to a brokerage firm
        designated or approved by the Company to deliver promptly to the Company the aggregate amount of sale or loan proceeds to pay the Option exercise price and any Tax Withholding Obligations that may arise in connection with the exercise, all in
        accordance with the regulations of the Federal Reserve Board; (d) a &#8220;net exercise&#8221; arrangement in which the Company withholds a number of Shares otherwise issuable upon exercise of an Option having a Fair Market Value equal to the Option exercise
        price of the Shares being purchased under the Option; or (e) such other consideration as the Committee may permit in its sole discretion.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">7.6&#160; &#160;&#160;&#160; Post-Termination Exercise.</font><font style="font-size: 10pt;"> The Committee shall establish and set forth in each applicable Notice of
        Terms whether the Option shall continue to be exercisable, and the terms and conditions of such exercise, after a Termination of Service, any of which provisions may be waived or modified by the Committee at any time, provided that any such waiver
        or modification shall satisfy the requirements for exemption under Section 409A.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">7.7&#160; &#160; &#160;&#160; Incentive Stock Options.</font><font style="font-size: 10pt;"> The terms of any Incentive Stock Options shall comply in all respects with the
        provisions of Section 422 of the Code, or any successor provision, and any regulations promulgated thereunder. Individuals who are not employees of the Company or one of its parent or subsidiary corporations (as such terms are defined for purposes
        of Section 422 of the Code) may not be granted Incentive Stock Options. To the extent that the aggregate Fair Market Value of Shares with respect to which Incentive Stock Options are exercisable for the first time by a Participant during any
        calendar year exceeds $100,000 or, if different, the maximum limitation in effect at the time of grant under the Code (the Fair Market Value being determined as of the Grant Date for the Option), such portion in excess of $100,000 shall be treated
        as Nonqualified Stock Options. No Incentive Stock Options may be granted more than ten years after the adoption in April 2023 of this Plan by the Board.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">9</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-weight: bold;">Section 8. Stock Appreciation Rights</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">8.1&#160; &#160; &#160;&#160; Grant of Stock Appreciation Rights; SAR Grant Price.</font><font style="font-size: 10pt;"> The Committee may grant stock appreciation rights
        (&#8220;Stock Appreciation Rights&#8221; or &#8220;SARs&#8221;). A SAR may be granted in tandem with an Option or alone (&#8220;freestanding&#8221;). The grant price of a tandem SAR shall be equal to the exercise price of the related Option, and the grant price of a freestanding SAR
        shall be equal to the Fair Market Value of a Share on the Grant Date, except for Substitute Awards. A SAR may be exercised upon such terms and conditions and for the term as the Committee determines in its sole discretion; provided, however, that,
        subject to earlier termination in accordance with the terms of the Plan and the applicable Notice of Terms, the term of a freestanding SAR shall be a term not to exceed ten years from the Grant Date as established for that SAR by the Committee or,
        if not so established, shall be ten years, and in the case of a tandem SAR, (a) the term shall not exceed the term of the related Option and (b) the tandem SAR may be exercised for all or part of the Shares subject to the related Option upon the
        surrender of the right to exercise the equivalent portion of the related Option, except that the tandem SAR may be exercised only with respect to the Shares for which its related Option is then exercisable. Notwithstanding the foregoing, except as
        otherwise expressly provided in the applicable Notice of Terms, if on the last day of the term of a Stock Appreciation Right that is outstanding on such date (i) the closing price of one Share exceeds the per Share grant price, (ii) the Participant
        has not exercised the Stock Appreciation Right, and (iii) the Stock Appreciation Right has not been terminated due to the Participant&#8217;s termination for cause (as determined by the Committee or an Authorized Officer), the Participant will be deemed
        to have exercised the Stock Appreciation Right on such day, and the Company shall deliver to the Participant the number of Shares for which the Stock Appreciation Right was deemed exercised, less the number of Shares required to be withheld to
        satisfy the Tax Withholding Obligations.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">8.2&#160; &#160;&#160;&#160;&#160; Payment of SAR Amount.</font><font style="font-size: 10pt;"> Upon the exercise of a SAR, a Participant shall be entitled to receive payment
        from the Company in an amount determined by multiplying (a) the difference between the Fair Market Value of a Share on the date of exercise over the grant price by (b) the number of Shares with respect to which the SAR is exercised. At the
        discretion of the Committee, the payment upon exercise of a SAR may be in cash, in Shares of equivalent value, in some combination thereof or in any other manner approved by the Committee in its sole discretion. No grant of a SAR shall include a
        &#8220;reload&#8221; feature or any provision entitling the Participant to the automatic grant of an additional SAR in connection with any exercise of the original SAR.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">8.3&#160;&#160;&#160;&#160;&#160; Post-Termination Exercise.</font><font style="font-size: 10pt;"> The Committee shall establish and set forth in each applicable Notice of
        Terms whether the SAR shall continue to be exercisable, and the terms and conditions of such exercise, after a Termination of Service, any of which provisions may be waived or modified by the Committee at any time, provided that any such waiver or
        modification shall satisfy the requirements for exemption under Section 409A.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">10</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-weight: bold;">Section 9. Restricted Stock and Restricted Stock Units</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">9.1&#160;&#160;&#160;&#160;&#160; Grant of Restricted Stock and Restricted Stock Units.</font><font style="font-size: 10pt;"> The Committee may grant Restricted Stock and
        Restricted Stock Units on such terms and conditions and subject to such forfeiture restrictions, if any (which may be based on continuous service with the Company or a Related Company or the achievement of any Performance Goals), as the Committee
        shall determine in its sole discretion, which terms, conditions and restrictions shall be set forth in the applicable Notice of Terms.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">9.2&#160; &#160;&#160;&#160;&#160;&#160; Issuance of Shares.</font><font style="font-size: 10pt;"> Upon the satisfaction of any terms, conditions and restrictions prescribed with
        respect to Restricted Stock or Restricted Stock Units, or upon a Participant&#8217;s release from any terms, conditions and restrictions of Restricted Stock or Restricted Stock Units, as determined by the Committee, (a) the Shares of Restricted Stock
        covered by each Award of Restricted Stock shall become freely transferable by the Participant, and (b) Restricted Stock Units shall be paid in cash, Shares or a combination of cash and Shares as the Committee shall determine in its sole discretion.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 10. Performance Restricted Stock and Performance Restricted Stock Units</div>
    <div>&#160;</div>
    <div style="text-align: justify;">The Committee may grant Awards of performance restricted stock and performance restricted stock units (&#8220;Performance Restricted Stock&#8221; or &#8220;Performance Restricted Stock Units&#8221;, as the case may be) and designate the
      Participants to whom Performance Restricted Stock or Performance Restricted Stock Units are to be awarded and determine the quantity of Performance Restricted Stock or Performance Restricted Stock Units, the length of the applicable performance
      period and the other terms and conditions of each such Award. Each Award of Performance Restricted Stock or Performance Restricted Stock Units shall entitle the Participant to a payment in the form of Shares upon the achievement of Performance Goals
      and other terms and conditions specified by the Committee. Notwithstanding the achievement of any Performance Goals, the number of Shares issued under an Award of Performance Restricted Stock or Performance Restricted Stock Units may be adjusted on
      the basis of such further consideration as the Committee shall determine in its sole discretion. The Committee, in its sole discretion, may make a cash payment equal to the Fair Market Value of the Shares otherwise required to be issued to a
      Participant pursuant to an Award of Performance Restricted Stock or Performance Restricted Stock Units.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 11. Other Stock or Cash-Based Awards</div>
    <div>&#160;</div>
    <div style="text-align: justify;">In addition to the Awards described in Sections 7 through 10, and subject to the terms of the Plan, the Committee may grant other Awards payable in cash or in Shares under the Plan as it determines to be in the best
      interests of the Company and subject to such other terms and conditions as it deems appropriate.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 12. Withholding</div>
    <div>&#160;</div>
    <div style="text-align: justify;">The Company or a Related Company, as appropriate, may require a Participant entitled to receive payment with respect to an Award to remit to the Company prior to such payment (a) any taxes that the Company is required
      by applicable federal, state, local or foreign law to withhold with respect to the grant, vesting or exercise of an Award, as applicable (&#8220;Tax Withholding Obligations&#8221;) and (b) any amounts due from the Participant to the Company or to any Related
      Company (&#8220;Other Obligations&#8221;). The Company shall not be required to issue any Shares or otherwise settle an Award under the Plan until such Tax Withholding Obligations and Other Obligations are satisfied.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">11</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify;">The Committee may permit or require a Participant to satisfy all or part of his or her Tax Withholding Obligations and Other Obligations by (a) paying cash to the Company, (b) having the Company withhold an amount from
      any cash amounts otherwise due or to become due from the Company to the Participant, (c) having the Company withhold a number of Shares that would otherwise be issued to the Participant (or become vested in the case of Restricted Stock or Performance
      Restricted Stock) having a Fair Market Value equal to the Tax Withholding Obligations and Other Obligations, or (d) surrendering a number of Shares the Participant already owns having a value equal to the Tax Withholding Obligations and Other
      Obligations. The value of the Shares so withheld or tendered to satisfy any Tax Withholding Obligations may exceed the Participant&#8217;s minimum required tax withholding rate or such other rate as may be approved by the Committee (up to the maximum tax
      withholding rate), so long as such withholding does not result in adverse treatment for financial accounting purposes.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 13. Assignability</div>
    <div>&#160;</div>
    <div style="text-align: justify;">No Award or Notice of Terms, and no rights or interests herein or therein, shall or may be assigned, transferred, sold, exchanged, encumbered, pledged, or otherwise hypothecated or disposed of by a Participant or any
      beneficiary(ies) of any Participant, except (a) by testamentary disposition by the Participant or the laws of intestate succession and (b) that to the extent permitted by the Committee, in its sole discretion, a Participant may designate one or more
      beneficiaries (through procedures approved or authorized by the Company) who may receive payment under an Award after the Participant&#8217;s death. No such interest shall be subject to execution, attachment or similar legal process, including, without
      limitation, seizure for the payment of the Participant&#8217;s debts, judgments, alimony, or separate maintenance. Except as provided in this Section 13, during the lifetime of a Participant, Awards are exercisable only by the Participant or his or her
      legal representative in the case of physical or mental incapacitation of the Participant as evidenced by legal order.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 14. Adjustments</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">14.1&#160;&#160;&#160;&#160; No Corporate Action Restriction.</font><font style="font-size: 10pt;"> Notwithstanding any provision of the Plan to the contrary, the
        existence of the Plan, any Notice of Terms and/or the Awards granted hereunder shall not limit, affect or restrict in any way the right or power of the Board or the shareholders of the Company to make or authorize (a) any adjustment,
        recapitalization, reorganization or other change in the Company&#8217;s or any subsidiary&#8217;s capital structure or its business, (b) any merger, consolidation or change in the ownership of the Company or any subsidiary, (c) any issue of bonds, debentures,
        capital, preferred or prior preference stocks ahead of or affecting the Company&#8217;s or any subsidiary&#8217;s capital stock or the rights thereof, (d) any dissolution or liquidation of the Company or any subsidiary, (e) any sale or transfer of all or any
        part of the Company&#8217;s or any subsidiary&#8217;s assets or business, or (f) any other corporate act or proceeding by the Company or any subsidiary. No Participant, beneficiary or any other person shall have any claim against any member of the Board or the
        Committee, the Company or any subsidiary, or any employees, officers, shareholders or agents of the Company or any subsidiary, as a result of any such action.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">12</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">14.2&#160;&#160;&#160;&#160; Recapitalization Adjustments.</font><font style="font-size: 10pt;"> Notwithstanding any provision of the Plan to the contrary, in the event of
        a dividend or other distribution (whether in the form of cash, Shares, other securities, or other property) other than regular cash dividends, recapitalization, stock split, reverse stock split, reorganization, merger, consolidation, split-up,
        spin-off, combination, change in control or exchange of Shares or other securities of the Company, or other corporate transaction or event affects the Shares such that an adjustment is necessary or appropriate in order to prevent dilution or
        enlargement of benefits or potential benefits intended to be made available under the Plan, the Board shall equitably adjust (a) the number of Shares or other securities of the Company (or number and kind of other securities or property) with
        respect to which Awards may be granted, (b) the maximum Share limitation applicable to each type of Award that may be granted to any individual Participant in any calendar year, (c) the number of Shares or other securities of the Company (or number
        and kind of other securities or property) subject to outstanding Awards, and (d) the exercise price with respect to any Option or the grant price with respect to any Stock Appreciation Right.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">14.3&#160;&#160;&#160; Corporate Transactions.</font><font style="font-size: 10pt;"> Notwithstanding any provision of the Plan to the contrary, if the Company enters
        into or is involved in any Corporate Transaction, the Board may, prior to such Corporate Transaction and effective upon such Corporate Transaction, take such action as it deems appropriate, including, but not limited to, replacing outstanding
        Awards with Substitute Awards in respect of the shares, other securities or other property of the surviving corporation or any affiliate of the surviving corporation on such terms and conditions, as to the number of shares, pricing and otherwise,
        which shall substantially preserve the value, rights and benefits of any affected Awards granted hereunder as of the date of the consummation of the Corporate Transaction. Notwithstanding anything to the contrary in the Plan, if any Corporate
        Transaction occurs, the Company shall have the right, but not the obligation, to cancel each Participant&#8217;s Options and/or Stock Appreciation Rights and to pay to each affected Participant in connection with the cancelation of such Participant&#8217;s
        Options and/or Stock Appreciation Rights, an amount equal to the excess (if any) of the Corporate Transaction Price (as defined below), as determined by the Board, of the Shares underlying any unexercised Options or Stock Appreciation Rights
        (whether then exercisable or not) over the aggregate exercise price of such unexercised Options and/or Stock Appreciation Rights, and make additional adjustments and/or settlements of other outstanding Awards as it determines to be fair and
        equitable to affected Participants. Upon receipt by any affected Participant of any such Substitute Award (or payment) as a result of any such Corporate Transaction, such Participant&#8217;s affected Awards for which such Substitute Awards (or payment)
        were received shall be thereupon canceled without the need for obtaining the consent of any such affected Participant.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">For purposes of the Plan,</div>
    <div>&#160;</div>
    <div style="text-align: justify;">(a)&#160; &#160;&#160;&#160;&#160; &#8220;Corporate Transaction&#8221; means the occurrence of any of the following events: (i) any &#8220;person&#8221; (as such term is used in Sections 13(d) and 14(d) of the Exchange Act) becomes the &#8220;beneficial owner&#8221; (as defined
      in Rule 13d-3 of the Exchange Act), directly or indirectly, of securities of the Company representing fifty percent (50%) or more of the total voting power represented by the Company&#8217;s then-outstanding voting securities; (ii) the consummation of the
      sale or disposition by the Company of all or substantially all of the Company&#8217;s assets; (iii) the consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the
      voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity or its parent) at least fifty percent (50%) of the
      total voting power represented by the voting securities of the Company or such surviving entity or its parent outstanding immediately after such merger or consolidation or (iv) individuals who, as of the date hereof, constitute the Board (the
      &#8220;Incumbent Board&#8221;) cease for any reason to constitute at least a majority of the Board; provided, however, that any individual becoming a director subsequent to the date hereof whose election, or nomination for election by the Company&#8217;s shareholders,
      was approved by a vote of at least a majority of the directors then comprising the Incumbent Board shall be considered as though such individual were a member of the Incumbent Board, but excluding, for this purpose, any such individual whose initial
      assumption of office occurs as a result of an actual or threatened election contest with respect to the election or removal of directors or other actual or threatened solicitation of proxies or consents by or on behalf of a person other than the
      Board.</div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">13</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify;">(b) &#8220;Corporate Transaction Price&#8221; means the highest price per Share paid in any transaction related to a Corporate Transaction. To the extent that the consideration paid in any Corporate Transaction consists all or in
      part of securities or other non-cash consideration, the value of such securities or other non-cash consideration shall be determined in the good-faith discretion of the Board consistent with provisions of Section 409A and/or other applicable law.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-weight: bold;">Section 15. Amendment and Termination</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">15.1&#160;&#160;&#160;&#160;&#160; Amendment, Suspension or Termination of the Plan.</font><font style="font-size: 10pt;"> The Board or the Committee may amend, suspend or
        terminate the Plan or any portion of the Plan at any time and in such respects as it shall deem advisable or as necessary or advisable to comply with the listing standards of the Stock Market or any national securities exchange on which the
        Company&#8217;s securities are listed as required under Section 10D of the Exchange Act or any other applicable law, rule, or regulation; provided, however, that, to the extent required by applicable law, regulation or stock exchange rule, shareholder
        approval shall be required for any amendment to the Plan; and provided, further, that any amendment that requires shareholder approval may be made only by the Board.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">Notwithstanding the foregoing, an amendment that constitutes a &#8220;material revision&#8221; requiring shareholder approval as defined by the rules of the Stock Market shall be submitted to the Company&#8217;s shareholders for
      approval. In addition, any revision that increases the number of shares stated in Section 4.1 as available for issuance under the Plan shall be considered a material revision that requires shareholder approval.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">15.2&#160;&#160;&#160;&#160;&#160; Term of the Plan.</font><font style="font-size: 10pt;"> Unless sooner terminated as provided herein, the Plan shall terminate ten years from
        the Effective Date. After the Plan is terminated, no future Awards may be granted, but Awards previously granted shall remain outstanding in accordance with their applicable terms and conditions and the Plan&#8217;s terms and conditions.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">15.3&#160;&#160;&#160;&#160;&#160; Consent of Participant.</font><font style="font-size: 10pt;"> The amendment, suspension or termination of the Plan or a portion thereof or
        the amendment of an outstanding Award shall not, without the Participant&#8217;s consent, materially adversely affect any rights under any Award theretofore granted to the Participant under the Plan. Any change or adjustment to an outstanding Incentive
        Stock Option shall not, without the consent of the Participant, be made in a manner so as to constitute a &#8220;modification&#8221; that would cause such Incentive Stock Option to fail to continue to qualify as an Incentive Stock Option. Notwithstanding the
        foregoing, any adjustments made pursuant to Section 14 shall not be subject to these restrictions.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">14</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-weight: bold;">Section 16. General</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.1&#160;&#160;&#160;&#160;&#160; Clawbacks.</font><font style="font-size: 10pt;"> Awards granted under the Plan and any gross proceeds received by Participants with respect
        to Awards granted under the Plan shall be subject to any clawback policy adopted by the Company to comply with the listing standards of any national securities exchange on which the Company&#8217;s securities are listed as required under Rule 10D-1 under
        the Exchange Act or any other applicable law, rule, or regulation. In addition, subject to applicable local law, or except as otherwise expressly provided pursuant to an applicable Notice of Terms, Awards granted under the Plan and any gross
        proceeds received by Participants with respect to Awards granted under the Plan shall be subject to clawback and forfeiture (meaning that the Award must be promptly returned to the Company if already distributed, or that a Participant will lose his
        or her entitlement to an Award if it has not yet been distributed) in the event a Participant or former Participant engages in any of the following conduct, as determined by the Company or its delegate in its sole discretion, prior to the second
        anniversary of the later of the vesting or receipt of payment of the Award: the Participant (a) pleads or admits to, is convicted of, or is otherwise found guilty of a criminal or indictable offense involving theft, fraud, embezzlement, or other
        similar unlawful acts against the Company or against the Company&#8217;s interests; (b) directly or indirectly engages in competition with any aspect of Company business with which the Participant was involved or about which the Participant gained
        Company proprietary or confidential information; (c) induces or attempts to induce, directly or indirectly, any of the Company&#8217;s employees, representatives or consultants to terminate, discontinue or cease working with or for the Company, or to
        breach any contract with the Company, in order to work with or for, or enter into a contract with, the Participant or any third party; (d) disparages or defames the Company, its products, or its current or former employees, provided that this
        clause shall not be construed to prohibit any individual from reporting, in good faith, suspected unlawful conduct in the workplace; or (e) takes, misappropriates, uses, or discloses Company proprietary or confidential information. Clawback can, if
        applicable and where permitted by applicable local law, be made by deducting payments that will be due in the future (including salary, bonuses, and other forms of compensation). A Participant&#8217;s acceptance of an Award under the Plan shall
        constitute such Participant&#8217;s acknowledgement and recognition that the Participant&#8217;s compliance with this Section 16.1 is a condition for the Participant&#8217;s receipt of the Award. For purposes of this Section 16.1, the Company shall include the
        Company and all Related Companies.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">Nothing in this Section 16.1 will apply to legally protected communications to government agencies or statements made in the course of sworn testimony in administrative, judicial or arbitral proceedings.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.2&#160;&#160;&#160;&#160;&#160; No Individual Rights.</font><font style="font-size: 10pt;"> No individual or Participant shall have any claim to be granted any Award under
        the Plan, and the Company has no obligation for uniformity of treatment of Participants under the Plan. Furthermore, nothing in the Plan or any Award granted under the Plan shall be deemed to constitute an employment contract or confer or be deemed
        to confer on any Participant any right to continue in the employ of, or to continue any other relationship with, the Company or any Related Company or limit in any way the right of the Company or any Related Company to terminate a Participant&#8217;s
        employment or other relationship at any time, with or without cause.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">15</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.3&#160;&#160;&#160;&#160;&#160; Issuance of Shares.</font><font style="font-size: 10pt;"> Notwithstanding any other provision of the Plan, the Company shall have no
        obligation to issue or deliver any Shares under the Plan or make any other distribution of benefits under the Plan unless, in the opinion of the Company&#8217;s counsel, such issuance, delivery or distribution would comply with all applicable laws
        (including, without limitation, the requirements of the Securities Act or the laws of any state or foreign jurisdiction) and the applicable requirements of any securities exchange or similar entity.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">The Company shall be under no obligation to any Participant to register for offering or resale or to qualify for exemption under the Securities Act, or to register or qualify under the laws of any state or foreign
      jurisdiction, any Shares, security or interest in a security paid or issued under, or created by, the Plan, or to continue in effect any such registrations or qualifications if made. The Company may issue certificates for Shares with such legends and
      subject to such restrictions on transfer and stop-transfer instructions as counsel for the Company deems necessary or desirable for compliance by the Company with federal, state and foreign securities laws. The Company may also require such other
      action or agreement by the Participants as may from time to time be necessary to comply with applicable securities laws.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">To the extent the Plan or any applicable Notice of Terms provides for issuance of stock certificates to reflect the issuance of Shares, the issuance may be effected on a noncertificated basis, to the extent not
      prohibited by applicable law or the applicable rules of any stock exchange.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.4&#160;&#160;&#160;&#160;&#160; Indemnification.</font><font style="font-size: 10pt;"> Each person who is or shall have been a member of the Board, or a committee appointed
        by the Board, or an officer of the Company to whom authority was delegated in accordance with Section 3 shall be indemnified and held harmless by the Company against and from any loss, cost, liability or expense that may be imposed upon or
        reasonably incurred by him or her in connection with or resulting from any claim, action, suit or proceeding to which he or she may be a party or in which he or she may be involved by reason of any action taken or failure to act under the Plan and
        against and from any and all amounts paid by him or her in settlement thereof, with the Company&#8217;s approval, or paid by him or her in satisfaction of any judgment in any such claim, action, suit or proceeding against him or her; provided, however,
        that he or she shall give the Company an opportunity, at its own expense, to handle and defend such claim, action, suit or proceeding before he or she undertakes to handle and defend the same on his or her own behalf, unless such loss, cost,
        liability or expense is a result of his or her own willful misconduct or except as expressly provided by statute.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">The foregoing right of indemnification shall not be exclusive of any other rights of indemnification to which such persons may be entitled under the Company&#8217;s certificate of incorporation or bylaws, as a matter of law,
      or otherwise, or of any power that the Company may have to indemnify them or hold them harmless.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.5&#160;&#160;&#160;&#160;&#160; No Rights as a Shareholder.</font><font style="font-size: 10pt;"> Unless otherwise provided by the Committee or in the applicable Notice of
        Terms, no Option or Award denominated in units shall entitle the Participant to any cash dividend, voting or other right of a shareholder unless and until the date of issuance under the Plan of the Shares that are the subject of such Award.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">16</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.6&#160;&#160;&#160;&#160; Compliance with Laws and Regulations.</font><font style="font-size: 10pt;"> Notwithstanding anything in the Plan to the contrary, the
        Committee, in its sole discretion, may bifurcate the Plan so as to restrict, limit or condition the use of any provision of the Plan to Participants who are Section 16 Participants without so restricting, limiting or conditioning the Plan with
        respect to other Participants. With respect to Section 16 Participants, transactions under the Plan are intended to comply with all applicable conditions of Rule 16b-3 promulgated under the Exchange Act.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">Additionally, in interpreting and applying the provisions of the Plan, any Option granted as an Incentive Stock Option pursuant to the Plan shall, to the extent permitted by law, be construed as an &#8220;incentive stock
      option&#8221; within the meaning of Section 422 of the Code or any successor provision.</div>
    <div>&#160;</div>
    <div style="text-align: justify;">Additionally, notwithstanding anything contained in the Plan to the contrary, it is the Company&#8217;s intention that any and all Awards and compensation payable under the Plan shall satisfy the requirements for exemption
      under Section 409A and that all terms and provisions shall be interpreted to satisfy such requirements. If the Committee determines that an Award, payment, distribution, deferral election, transaction or any other action or arrangement contemplated
      by the provisions of the Plan would, if undertaken, cause a Participant to become subject to Section 409A, the Committee, to the extent it deems necessary or advisable in its sole discretion, reserves the right , but shall not be required, to
      unilaterally amend or modify the Plan and any Award granted under the Plan so that the Award qualifies for exemption from or compliance with Section 409A. Awards not deferred under Section 6.3 and not otherwise exempt from the requirements of Section
      409A are intended to qualify for the short-term deferral exemption to Section 409A, and payment shall be made as soon as administratively feasible after the Award became vested, but in no event shall such payment be made later than 2-1/2 months after
      the end of the calendar year in which the Award became vested unless otherwise permitted under the exemption provisions of Section 409A. Notwithstanding the foregoing, with respect to any Award made under the Plan that is determined to be &#8220;deferred
      compensation&#8221; (within the meaning of Section 409A), (a) references to Termination of Service will mean the Participant&#8217;s &#8220;separation from service&#8221; (within the meaning of Section 409A) with the Company or any applicable Related Company, and (b) any
      payment to be made with respect to such Award in connection with the Participant&#8217;s Termination of Service that would be subject to the limitations in Section 409A(a)(2)(b) of the Code shall be delayed until six months after the Participant&#8217;s
      separation from service (or earlier death) in accordance with the requirements of Section 409A.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.7&#160;&#160;&#160;&#160; Participants in Other Countries.</font><font style="font-size: 10pt;"> The Committee shall have the authority to adopt such modifications,
        procedures and subplans as may be necessary or desirable to comply with provisions of the laws of other countries in which the Company or any Related Company may operate to ensure the viability of the benefits from Awards granted to Participants
        employed in such countries, to comply with applicable foreign laws and to meet the objectives of the Plan.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify;">Notwithstanding the provisions of Sections 7.2 and 8.1, where applicable foreign law requires that compensatory stock right be priced based upon a specific price averaging method and period, a stock right granted in
      accordance with such applicable foreign law will be treated as meeting the requirements of Sections 7.2 or 8.1, provided that the averaging period does not exceed 30 days.</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.8&#160;&#160;&#160;&#160;&#160; No Trust or Fund.</font><font style="font-size: 10pt;"> The Plan is intended to constitute an &#8220;unfunded&#8221; plan. Nothing contained herein shall
        require the Company to segregate any monies or other property, or Shares, or to create any trusts, or to make any special deposits for any immediate or deferred amounts payable to any Participant, and no Participant shall have any rights that are
        greater than those of a general unsecured creditor of the Company.</font></div>
    <div>&#160;</div>
    <div class="BRPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" class="BRPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">17</font></div>
      <div class="BRPFPageBreak" style="page-break-after: always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.9&#160; Successors</font><font style="font-size: 10pt;"> All obligations of the Company under the Plan with respect to Awards shall be binding on any
        successor to the Company, whether the existence of such successor is the result of a direct or indirect purchase, merger, consolidation, or otherwise, of all or substantially all the business and/or assets of the Company.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.10&#160;&#160; Severability.</font><font style="font-size: 10pt;"> If any provision of the Plan or any Award is determined to be invalid, illegal or
        unenforceable in any jurisdiction, or as to any person, or would disqualify the Plan or any Award under any law deemed applicable by the Committee, such provision shall be construed or deemed amended to conform to applicable laws, or, if it cannot
        be so construed or deemed amended without, in the Committee&#8217;s determination, materially altering the intent of the Plan or the Award, such provision shall be stricken as to such jurisdiction, person or Award, and the remainder of the Plan and any
        such Award shall remain in full force and effect.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.11&#160;&#160; Choice of Law.</font><font style="font-size: 10pt;"> The Plan, all Awards granted thereunder and all determinations made and actions taken
        pursuant thereto, to the extent not otherwise governed by the laws of the United States, shall be governed by and construed in accordance with the laws of the State of Delaware, without reference to the principles of conflict of laws thereof,
        except as otherwise expressly provided in an applicable Notice of Terms.</font></div>
    <div>&#160;</div>
    <div style="text-align: justify; font-size: 12pt;"><font style="font-size: 10pt; font-weight: bold;">16.12&#160;&#160; Acknowledgment.</font><font style="font-size: 10pt;"> Notwithstanding anything in the Plan or any Notice of Terms to the contrary, nothing in
        the Plan or in a Notice of Terms prevents a Participant form providing, without prior notice to the Company, information to governmental authorities regarding possible legal violations or otherwise testifying or participating in any investigation
        or proceeding by any governmental authorities regarding possible legal violations, and for purpose of clarity, a Participant is not prohibited from providing information voluntarily to the Securities and Exchange Commission pursuant to Section 21F
        of the Exchange Act.</font></div>
    <div>&#160;</div>
    <div> <br>
    </div>
    <div>
      <div style="text-align: center;">&#160;<font style="font-size: 8pt; font-weight: normal; font-style: normal;" class="BRPFPageNumber">18</font></div>
      <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-FILING FEES
<SEQUENCE>5
<FILENAME>ef20057430_ex107.htm
<DESCRIPTION>EXHIBIT 107
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Wed Oct 22 19:28:14 UTC 2025 -->
<!-- Created by CompSci Resources, LLC on Mon Oct 20 13:48:19 UTC 2025 -->
<html xmlns:compsci="http://compsciresources.com" 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:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-types="http://fasb.org/us-types/2025" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> </title>

<meta content="text/html" http-equiv="Content-Type"/>
</head>
 <body><div style="font-family : 'Times New Roman'; font-size : 10pt;"><div>

  </div><hr style="border-top: 4px solid black; border-bottom: none; border-left: none; border-right: none; height: 0px; margin: 6px auto; width: 100%;"/><div style="text-align: right;">
   <span style="text-transform: uppercase; font-weight: bold;">Exhibit 107</span>
  </div><div>
  </div><div style="text-align: center;">
   <span style="font-weight: bold;">Calculation Of Filing Fee Tables</span>
  </div><div>
  </div><div style="text-align: center;">&#160;
  </div><div>
  </div><div style="text-align: center;"> <span>Form <ix:nonNumeric contextRef="c0" name="ffd:SubmissnTp" id="ixv-153"><ix:nonNumeric contextRef="c0" name="ffd:FormTp" id="ixv-154">S-8</ix:nonNumeric></ix:nonNumeric></span> </div><div>
  </div><div style="text-align: center;">
   <span>(Form Type)</span>
  </div><div>
  </div><div style="text-align: center;">&#160;
  </div><div>
  </div><div style="text-align: center;"> <span><ix:nonNumeric contextRef="c0" name="dei:EntityRegistrantName" id="ixv-155">Tandy Leather Factory, Inc.</ix:nonNumeric> </span> </div><div>
  </div><div style="text-align: center;">
   <span>(Exact Name of Registrant as Specified in its Charter)</span>
  </div><div>
  </div><div style="text-align: center;">&#160;
  </div><div>
  </div><div style="text-align: center;">
   <span>Table 1: Newly Registered Securities</span>
  </div><div>
  </div><div>
   <span>&#160;</span>
  </div><div>

  </div><table style="font-size: 10pt; border-spacing: 0px; border-collapse: collapse; margin: auto; width: 100%;"><tr style="height: 0px; font-size: 0px;"> <td style="width: 1%;">&#160;</td> <td style="width: 11%;">&#160;</td> <td style="width: 18%;">&#160;</td> <td style="width: 11%;">&#160;</td> <td style="width: 11%;">&#160;</td> <td style="width: 1%;">&#160;</td> <td style="width: 11%;">&#160;</td> <td style="width: 1%;">&#160;</td> <td style="width: 11%;">&#160;</td> <td style="width: 1%;">&#160;</td> <td style="width: 11%;">&#160;</td> <td style="width: 1%;">&#160;</td> <td style="width: 11%;">&#160;</td> </tr><tr style="vertical-align: top; height: 1.0pt;"> <td style="padding: 0px 4.9pt 0px 4px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;">&#160;</td> <td style="padding: 0px 4.9pt 0px 4px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <span style="font-weight: bold;">Security<br/>Type</span> </td> <td style="padding: 0px 4.9pt 0px 4px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <span style="font-weight: bold;">Security<br/> Class<br/>Title</span> </td> <td style="padding: 0px 4.9pt 0px 4px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <span style="font-weight: bold;">Fee<br/>Calculation<br/>Rule</span> </td> <td style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <span style="font-weight: bold;">Amount<br/>Registered</span> </td> <td colspan="2" style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <span style="font-weight: bold;">Proposed
<br/>Maximum
<br/>Offering
<br/>Price Per
<br/>Share
</span> </td> <td colspan="2" style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <span style="font-weight: bold;">Maximum<br/>Aggregate <br/>Offering Price</span> </td> <td colspan="2" style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <span style="font-weight: bold;">Fee Rate</span> </td> <td colspan="2" style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <span style="font-weight: bold;">Amount of<br/>Registration<br/>Fee</span> </td> </tr> <tr style="vertical-align: top; height: 1pt; background-color: rgb(204, 238, 255);"> <td style="border-width: 1pt; border-style: solid; border-color: black; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> 1 </td> <td style="border-width: 1pt; border-style: solid; border-color: black; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonNumeric contextRef="c1" name="ffd:OfferingSctyTp" id="ixv-156">Equity</ix:nonNumeric> </td> <td style="border-width: 1pt; border-style: solid; border-color: black; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonNumeric contextRef="c1" name="ffd:OfferingSctyTitl" id="ixv-157">Common stock, $0.0024 par value per share</ix:nonNumeric> </td> <td style="border-width: 1pt; border-style: solid; border-color: black; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonNumeric contextRef="c1" format="ixt:fixed-true" name="ffd:FeesOthrRuleFlg" id="ixv-158">Other</ix:nonNumeric> </td> <td style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c1" decimals="INF" format="ixt:num-dot-decimal" name="ffd:AmtSctiesRegd" scale="0" unitRef="shares" id="ixv-159">1,704,208</ix:nonFraction> </td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom; text-align: center;"> $ </td> <td style="border-top: 1.11111px solid black; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c1" decimals="INF" format="ixt:num-dot-decimal" name="ffd:MaxOfferingPricPerScty" scale="0" unitRef="usdPershares" id="ixv-160">3.09</ix:nonFraction> </td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom; text-align: center;"> $ </td> <td style="border-top: 1.11111px solid black; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c1" decimals="INF" format="ixt:num-dot-decimal" name="ffd:MaxAggtOfferingPric" scale="0" unitRef="usd" id="ixv-161">5,266,002.72</ix:nonFraction> </td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: none; vertical-align: bottom; text-align: center;"> $ </td> <td style="border-width: initial; border-style: none; border-color: initial; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c1" decimals="7" format="ixt:num-dot-decimal" name="ffd:FeeRate" scale="0" unitRef="pure" id="ixv-162">0.0001381</ix:nonFraction> </td> <td style="padding: 0px; border-top: none; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom; text-align: center;"> $ </td> <td style="border-top: none; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c1" decimals="2" format="ixt:num-dot-decimal" name="ffd:FeeAmt" scale="0" unitRef="usd" id="ixv-163">727.24</ix:nonFraction> </td> </tr> <tr style="vertical-align: top; height: 1.0pt;"> <td style="border-width: 1pt; border-style: solid; border-color: black; padding: 1.5pt 4.9pt 1.5pt 4px;">&#160;</td> <td colspan="4" style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; text-align: center;"> Total Offering Amounts </td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black;">&#160;</td> <td style="border-width: initial; border-style: none; border-color: initial; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;">&#160;</td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom; text-align: center;"> $ </td> <td style="border-top: 1.11111px solid black; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="ffd:TtlOfferingAmt" scale="0" unitRef="usd" id="ixv-164">5,266,002.72</ix:nonFraction> </td> <td style="padding: 0px; border-top: none; border-right: none; border-bottom: 1pt solid black; border-left: none; vertical-align: bottom;">&#160;</td> <td style="border-top: 1pt solid black; border-right: none; border-bottom: 1pt solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; font-size: 0px;">&#160;</td> <td style="padding: 0px; border-top: none; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom; text-align: center;"> $ </td> <td style="border-top: none; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="ffd:TtlFeeAmt" scale="0" unitRef="usd" id="ixv-165">727.24</ix:nonFraction> </td> </tr> <tr style="vertical-align: top; height: 1pt; background-color: rgb(204, 238, 255);"> <td style="border-width: 1pt; border-style: solid; border-color: black; padding: 1.5pt 4.9pt 1.5pt 4px;">&#160;</td> <td colspan="4" style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; text-align: center;"> Total Fee Offsets </td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black;">&#160;</td> <td style="border-top: 1.11111px solid black; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;">&#160;</td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom;">&#160;</td> <td style="border-top: none; border-right: none; border-bottom: 1px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; font-size: 0px;">&#160;</td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom;">&#160;</td> <td style="border-top: 1.11111px solid black; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; font-size: 0px;">&#160;</td> <td style="padding: 0px; border-top: none; border-right: none; border-bottom: 1.11111px solid black; border-left: none; vertical-align: bottom;">&#160;</td> <td style="border-top: none; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c0" decimals="0" format="ixt:fixed-zero" name="ffd:TtlOffsetAmt" scale="0" unitRef="usd" id="ixv-166">-</ix:nonFraction> </td> </tr> <tr style="vertical-align: top; height: 1.0pt;"> <td style="border-width: 1pt; border-style: solid; border-color: black; padding: 1.5pt 4.9pt 1.5pt 4px;">&#160;</td> <td colspan="4" style="padding: 0px; border-width: 1pt; border-style: solid; border-color: black; text-align: center;"> Net Fee Due </td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black;">&#160;</td> <td style="border-top: none; border-right: none; border-bottom: 1px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;">&#160;</td> <td style="padding: 0px; border-top: none; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom;">&#160;</td> <td style="border-top: none; border-right: none; border-bottom: 1px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; font-size: 0px;">&#160;</td> <td style="padding: 0px; border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom;">&#160;</td> <td style="border-top: 1.11111px solid black; border-right: none; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; font-size: 0px;">&#160;</td> <td style="padding: 0px; border-top: none; border-right: none; border-bottom: 1.11111px solid black; border-left: 1.11111px solid black; vertical-align: bottom; text-align: center;"> $ </td> <td style="border-top: none; border-right: 1.11111px solid black; border-bottom: 1.11111px solid black; border-left: none; padding: 1.5pt 4.9pt 1.5pt 4px; vertical-align: bottom; text-align: center;"> <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="ffd:NetFeeAmt" scale="0" unitRef="usd" id="ixv-167">727.24</ix:nonFraction> </td> </tr> </table><div>&#160;</div><div>
  </div><ix:nonNumeric contextRef="c1" escape="true" name="ffd:OfferingNote" id="ixv-135"><table style="font-size: 10pt; "><tr><td style="vertical-align: top;">(1)</td><td style="width: 98%;"><span style="letter-spacing: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Pursuant to Rule 416(a) under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), this registration statement on Form S-8 (the &#8220;Registration Statement&#8221;) shall also cover any additional shares of the Registrant&#8217;s common stock, $0.0024 par value per share (the &#8220;Common Stock&#8221;) that becomes issuable under the Registrant&#8217;s 2023 Incentive Stock Plan (as amended through June 10, 2025) (the &#8220;2023 Plan&#8221;) by reason of any stock dividend, stock split, recapitalization or other similar transaction effected without the receipt of consideration that increases the number of the Registrant&#8217;s outstanding shares of Common Stock.<br/><br/><span style="text-decoration-thickness: initial; float: none; display: inline !important;">The total number of shares registered covers 1,691,967 shares of the Registrant&#8217;s Common Stock, which are issuable pursuant to the 2023 Plan.<br/><br/>The proposed maximum offering price per share is estimated in accordance with Rule 457(c) and (h) under the Securities Act solely for the purpose of calculating the registration fee on the basis of $3.09, the average of the high and low prices of the Registrant&#8217;s common stock as reported on the Nasdaq Capital Market on October 16, 2025, which date is within five business days prior to the filing of this registration statement.</span><br/></span></td></tr></table></ix:nonNumeric><div>
  </div><div>&#160;</div><div>&#160;</div><hr style="border-top: 2px solid black; border-bottom: none; border-left: none; border-right: none; height: 0px; margin: 6px auto; width: 100%;"/><div>




 </div><div style="display: none"><ix:header>
<ix:hidden>
<ix:nonNumeric contextRef="c0" name="dei:EntityCentralIndexKey" id="ixv-170">0000909724</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="ffd:FeeExhibitTp" id="ixv-171">EX-FILING FEES</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="ffd:OffsetTableNa" id="ixv-172">N/A</ix:nonNumeric>
</ix:hidden>
<ix:references><link:schemaRef xlink:href="https://xbrl.sec.gov/ffd/2025/ffd-2025.xsd" xlink:type="simple"/></ix:references>
<ix:resources xmlns="http://www.xbrl.org/2003/instance"><xbrli:context xmlns="" id="c0">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000909724</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2025-10-22</xbrli:startDate>
    <xbrli:endDate>2025-10-22</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context xmlns="" id="c1">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0000909724</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:typedMember dimension="ffd:OfferingAxis">
        <dei:lineNo>1</dei:lineNo>
      </xbrldi:typedMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2025-10-22</xbrli:startDate>
    <xbrli:endDate>2025-10-22</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:unit xmlns="" id="shares">
  <xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unit><xbrli:unit xmlns="" id="usdPershares">
  <xbrli:divide>
    <xbrli:unitNumerator>
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unitNumerator>
<!-- [WMV6][QPSZCuvVaR6y4/FWwg70HZkyh3W3tu5U7+b9toWk9cjY/40P4O397sVxGLeODFLuSKoTdOno4JBHCdiqOKHj+0XLp50oFSLWhasSqWZq88bs7qAt4SSYgF/oVhSc/tNvfdfTeLWWMz/lz+BsE10/jrTtAKL5AnLCGBO08HapRrIqsfGvBfSj1qqG1nNfRVByuDYv+d/WISsgl0rkdWYL4OiPf7O8Kvl/RalZIsJIF5tI4JxQ7FmSZz+T1wEtwIl5r1U0cyQEt6e7KlfFG2139/Y1xAuBFwjGL2yenAfPvICuOLM4/IUyU136v+Zgt96IzdKewhaCTQtBfEOhG/I6kHdUfyKK8PSt01oWsPxddzVIRvKq/pWU3O5ocKkKcv2Vh9BYaq8/uNmsBzkMgnk=] CSR-->
    <xbrli:unitDenominator>
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unitDenominator>
  </xbrli:divide>
</xbrli:unit><xbrli:unit xmlns="" id="usd">
  <xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unit><xbrli:unit xmlns="" id="pure">
  <xbrli:measure>xbrli:pure</xbrli:measure>
</xbrli:unit></ix:resources></ix:header>
</div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>image01.jpg
<TEXT>
begin 644 image01.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" !8 -X# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBN(^(OCW_A#)+$-I<EXESN^<3",+CJ.AR?RK2E2E5DH05VS.K6A1@YU
M'9([>BJ.AZDFK:3:W\<4L*7$8D$<HPRY[$5>J&FG9EIJ2N@HHHI#"BBO,?%'
MQK\*^&M>N](U(:A]JM6V2>7!N7.,\'- 'IU%>.?\-$>"O35/_ ;_ .RKT[PM
MKMIXFT&SU?3O,^R72>9'YB[6Q[BBP7-6BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH *BN+B*VA:6XECBB7EG=@JCZDUSOCSQ?9^$=*-Q<_O;B3Y8
M( <&1OZ =S7AUO:^+OBCJ#3,Y^QJV-S$I;Q>P'<_F:[</@W5C[2;Y8KJSS\5
MCU1E[*FN:;Z+]3VB^^)/A2SD*2:O"[C@B)6<?F!BO*_B+XCTOQ?XU\/0V5VC
M:;&RB623Y%7+Y;.<?PBNBT[X'V"QC^T=6NI)._D(J ?GFO/]-\$+KOC;5M$T
M>Z*068<I-.-V[:0 #C'4D_E7HX2GA(R<X3>BWZ=CS,95QLXQA4@K2>RW[GT[
M#)'+$CPNKQL,JRG((]C4M?,L-WXL^%^K+%-O^RLV?*9B\$P[X/8_3FO?/!OB
M>R\5:.E]8':<[986/S1-Z'_&O-Q.#E12G%\T7U1ZF$Q\:[=.2Y9KHS>HHHKC
M.\*^:=&M;>]_:JU:&\@AN(2DI*2H'4_(.QKZ6KY-UI/$<G[1NM+X,D@CUC+[
M&F"E=NP;OO<4T)GTY_PC>A_] ;3/_ 6/_"K\4=O86NR%(K>VB7(5%"(@'L.
M*\.:U^.^#B^TG/;Y8?\ XFNN^,-_J.E_!/5IKIP-1:TC@F9.!ND94?&/9C0%
MSDY/'OBWXC^(;S3/AKY&GZ-:-LFU>X3<6]U'OV'7')Q4^I>%_BWH-LU_I?C&
M+7)8AO:RGMPOF8ZA??VXKH_V=--@T_X3Z1)"H$EV9+B5A_$Q<K_)17IE 'G?
MP>^),/CS3KB*YM_L6MV1VW5M^.-RYYQG@@]#6/XJ\5ZS9?'[PUX>MKPII%W:
M^9-!M!W-B7G/7^$?E7(6,2Z!^UA/#8_)#J,!DEC7@9=,G]5S]36GXV_Y.D\'
M?]>7])Z />!7FO[0'B/5/"_@ ZAH=T;6[^U1Q^8%#?*<Y'->E5X_^U/_ ,DM
M;_K]A_\ 9J2W![&?I?AWXLZCI=G>Q>.+!$N84F56M.5#*#@\>]=G8:+XSA\!
M:E9ZAX@BN/$C%Y+6\AB"JN -JD$>H.?K7$^'OB]?6>@:9:KX$\13+#:Q1B5(
MQM?" ;A['K7JW@K7I/$OA^'4I]-NM+>1G4VUT,2+M8C)^N,TP1QOP(\<7?BO
MP_=6>NMCQ!IDQANU8!689.&(_,'Z5G_&'QCK4?B;0?!_@J<1:Y?2"2>4*&\F
M+G&<].['T"^]8/Q'C;X8?%.R\<6D3G1=4!M]3BC'1\<-CU. ?J#6W\"]"NM1
MN]3^(&OH?[3UIR;56'^IM\\8^H  _P!E1ZFCS%Y'K=C%)!9PQ33-/(B!6E88
M+D#EC]:GHHI%!1110!SOC3Q?IOA*SCGU)G9Y21%#&,LY'7Z 9'/O7EE_\<KM
MF/\ 9^CP(O;SY2Q_3%1_M$^>/$&D/+"S6*VYVMT#.7.Y<]C@+4%KK?@*7P=J
M*V6E066KBV942Y7S&+D8RCG//?M7MX;"THT8U)0<V_N1\_BL96E7G2A-04>^
M[.!\6^);[Q3K!U#4MF[:$2),A$4=A]>OXUUND_%W5M*LX;.STS3$MHE"HBHP
M 'YU@^ ]?70KB;9IMG=W-TT<,<UX<1P@DYSQWX_(U[G!X6U._A5[VY\/H&&0
M+;2UD4_\"9N?RKLQE2C2M3J07*MM?\CAP-*O6O5I5'S/?3]6<);_ !QO0I%U
MH]NQQP8I2N/SS6%\+O&NF>&M4U:]U>*YDEOF!#0J&VC<2<Y([FNL^)GA"UT7
MPG>:A(]@THVH@CL$B)9CC@J?\:R/"7PL_MSPG9:@T\22W"EP&#*<9XYR1_X[
M6,)8/V+E;E4G;]3:<<=]8C&_-**OT]#N-0\7^"/&.DRZ;?:C%&LHX%PAC,;=
MF#'@$?6O+/ 6JR^"OB#]DDN$ELII1;3.C91U)^20$<<9!^A-6M<^$NMV$;2V
M\0N8UY_<.'/Y'!/X"O/+B$V\FW>"P/.,@J1V(/(-;X7#4)0E"E.\7T[&&,Q6
M(C4C4JPY91Z]S[2!S2U\[>&OC#K6F.D.MQ)J$ QEB/+E _D?R'UKV_PKXET[
MQ/IPO-*FWJ#M=&&'C;T(KPL3@JN&UFM.Y]%A<?1Q6D'KV-JOG#PU_P G8ZI_
MN3?^BQ7T?7&V?P[T:S\>S^+H6N_[5F#!@TH,?S#!^7&>WK7*=C.RKF_B/X?/
MBGP/K&C1D"6Z@(B)Z"12&3/MN45TE%(9X5^S=XR@AT=_!>MO]BUG39G2*&<[
M2ZEB2HSU8,3QZ&O9M:U>PT339K_5KN*TM(5W/)(V!]!ZGT Y-<KXZ^%OACQI
M.+K5+1X;\ #[7:OY<AQTSP0?Q&:YJT^ ?AD7$<NJ7VLZJD9^6&ZNLICTX /Y
M$4]!:G+_  =@N?'7Q<UOQ]+!)%I<6Z"SWC&XX"@?@HR?0M5WQN0/VI/!Y/ ^
MQ?TGKV_3-/M-+L8;/3[:*VM85VQQ1+M51["N*\>_"GP]XXUF+4]9>_6YCA$"
M_9Y@B[02>A4\_,:+A8[SS8_[Z?G7D/[4YS\+&(_Y_8?_ &:FG]G?P81_KM8_
M\"E_^(KN/$O@32?$7A"U\.:@UT-/M_+V&.0*_P @P,G!_E0!H>#9$'A#0\NH
M/V"#O_TS6ME&5OND'Z&O'O\ AG?P9_SVUC_P)7_XBNX^'W@72? EC=VFB-=-
M%<RB5_M$@<[@,<8 I#.,_:E_Y)1-_P!?</\ 6N_^'_\ R(OA[_L'P?\ H IO
MCGPGI_C306TC6#.+1I%D)@<*V5Z<D&M;2;"+2]+M+"VW>1:Q+#'O.3M48&3Z
M\4=!%NBBB@84444 4M8TNRU>R>TU*VCN+=^J.,_B/0UY#XH^"J8DG\.WI3 +
M"VN.0?8,.?SS7M=(U=%#%5<.[TV<N)P='$K]Y$^-=/FOX)G@LO-+OP\*INW8
M]5[XYK;TGQGJ6D';#O@ /*PR/$/^^0=OZ5T_Q7\.7?A/Q4FOZ2&CM9YA,CJ.
M(9NI4^Q/(^I%>C^$=?\ #GCZP47]E8MJBKB:WFC4MGN5)Y(^E>_7Q4)4XUG#
MFB]_)GS6'P<XU94?:<LEMYH\9\7>.;WQ'H\5C<37+(L@D82F-@< ]"J*>_?-
M=KX?^(]K9Z7:64>LFUC@C6,"72]^,#U5^?RK,\8>&M)G^+&FZ#I=HMM:L(_M
M*Q$\DY9CSG'RXKL[OX*^'Y#FVNK^'V+A_P"E8UJF#]G",DTGK]YO0I8WVDY0
M:DUH]>Q3D\:V%_&4F\?/;HW!^SZ:8V_ E217DOC1-$76!'X>NI[JWVYEN[@D
MF5R<DXP.GTK?^(7A#0/"L?E0:U/=ZD?NVPC7Y?=R#Q_.G_#7X<2^++>:\O9Y
M;.P4[8G5 3*W?&>P]:WH+#X>'MU)J/I;]-3#$/$8FI]7E%.7K>WXNQT/BKQ;
MX"U'1HK.2PN;V>&%8XYX8A$RD#&=QP?T-6/V<;<^;KMR-WE'RXUR?3<?SY%=
M!I_P9\.V[!KJ6\NB.S2!5/X 5Z!H^E6.CV:VFF6L5M;KR$C&,GU/J?<UYE?%
M48T71HW=^YZN&P5>5>->O96[%ZO.M.^)D=[\5+KP4-,=)(%<_:_/!!VJ#]S;
M[^M>BU\X>&O^3L=4_P!R;_T 5Y9[+/H\5YS\4OB;'X!U#2+672WOCJ&[#+.(
M_+P0/[ISUKT:OF_]J[_D8/!WUD_]#2A ]CZ0HK.\1:Q::!HE[JNHOLM+2(RR
M'V'8>YZ5X7X;@\9?&5Y]6O-:NO#OA;S#';6]DQ62;!YRPP3Z$DXST'%(+GT*
M#GI17A>N?"?Q%X<M)-2\">+]9>_@7?\ 9+N8R+-CJ.3C/U%=9\$_B(?'FASK
M?QK;ZU8,([N)1@-G.' [9P01V(-,+GI%%9WB+5(=$T*_U.Y($5I \S9.,X&0
M/Q/%?,OPN\4^(]+\=>&=4\1:I>SZ5XG\Z-(IYF9$)D*KA2<#Y@AX[-0#9]5T
M45XCXN\=>)/%GC2X\'?#=X[?[+D7^JN-PBP<$+VX/'<DYQZTAGMV:*\73X)Z
MC.OFZA\0/$<EX>2\<S*H/L-W2O0?A_X=U'PSHTECJFN76M2>>SQSW/WE3  7
MOZ$]>] '3T444 %%%% !1110!5U.PMM2LIK2^A2>VE7:Z.,@BO#O%?PAU+3K
MIKSPI.T\2G<L+/LFC^C=&_0_6O>ZQO%NMV_A[0;O4+J38$0A.,[G(.T?B:ZL
M+B:M&5J?7H<6,PM&O#FJ].O8^8-+UK7;'Q(^K0M+<:K#E'DE0RD<;.?P&*Z:
M3Q-\1/$8\BV^W[&X(M;?R_S8#/ZUV'[.MLO]G:S?,P,LLZQD9Y  )S^.[]*]
MBKT\7CH4ZKA[--KJ>5@LOG5HJ?M6E+6R/"_!WP>N9[A;SQ9*%3.XVL;[G<_[
M;=OPS]17MUI;0V=O';VT:10Q@*B(,!1Z"IJ*\K$8JIB'>H_\CV,-@Z6%5J:^
M?4****YSJ"ODO7O#$GB_]HO6M)AU*737D+O]HB3<1M0'&,CK]:^M*^</#?\
MR=CJG^Y-_P"BQ30F:/\ PS[??]#YJ'_@.?\ X[7F/Q:\!3^!=:\/QW&N7&K_
M &IRP,T93R]K+P/F;KFOLP5\W?M7?\C#X/\ K)_Z&E-/432L=?\ M47,L'PM
M=(B0LUW$CX[C)./TKNOA?:PV7P[\.P6H'E+8Q$$=\J"34'Q7\*GQGX&U'2(B
M%N742VY;H)%Y7/UZ?C7F_P #_B39Z9I*>#_&4HTG5]+)MXS=G8KH.@+'@$=.
M>HP:70?4]W-?.WPM46/[2WC"TL^+:2*X9T7H#YD9_0DC\:]-\;?%/POX8TB6
MZ.J6=[=;3Y-M:S+(TC=@=I.![FN-_9U\+ZG'-K/C3Q%$\6H:TQ,2.,,(RVYF
M([;CC ]%'K0!9_:>UIK?PA9:!;2K'=:U=) 23@",$9)]LXK"^-FG:&OPITF+
M0]3L7O?#IB:!8IU+E  K@8.?1O\ @-1ZU86WQ._:$FTV_C^TZ'H-J4F3)VLY
MZC(]6('_  &N[N?@CX">WE2'088I&4A761\J<<'K0+<Z+P_XD_MSX<V^OVI#
M2RV#38 Z2*IW#_OH&O-/V3+>)O"FO7YPUW/J121SU*JBD _B[?G1^S)J$MM8
M^(?!NIG-UI-TV%;NA)5OPR/UKG?#>I3? [Q_JFE:]#.?"VJR^;;7BJ6"'G!^
MH!PPZ\ ]*!^9[%\0/',GA">SCC\/ZKJ_VA68M8Q[A'CL:K_#'XD6OCV;58K;
M3+RPDTYHUE6Y*Y);=Q@=,;#UK6MO'WA*XM1<1>)-(\HC/S72*?\ ODD']*\K
M_9NN(;OQC\1[BVD66":]CDC=>C*7F((^M =3WJBH-0)%A<D$@B)L$=N#7F]U
M=7 ^!NBW N)A<-:6):7S#O)+1Y);KS2&>GT5YY\3!YGB+PO;R6=[?P2M=%[6
MUF,9<A%P2=R\#Z]ZZ;P/9ZA8>%K*VUAV>\3>6W2>844NQ1"W\15"JD]\9H W
M:*** "J]_96VH6LEM?01W%O(,/'(NY6_"BBA.VJ$TFK,K:)H>F:';O#I%E#:
M1NVYA&,;CZFM&BBFVY.[",5%6BK(****0PHHHH *PH/".@V_B237X=-A36)
M0]T"=QR,'OBBB@#=K!\2>$-!\2SVLVNZ;#>R6N?):0M\F2"<8/L*** -ZN<\
M4>"/#7BK:=?T>UO)%&!*P*R >F]2&Q^-%% &9H?PJ\$:'=K=:=X>M5N$.5>9
MGG*GU'F,V#]*[;'&.U%% &-H?A?1="O;Z[TG3XK:YOG,ES*I):5B2<DDGN36
MS110!BV7A71+'Q!=:Y::?%#JMT,3W"D@R=.HSCL.U7]4TRQU:S>TU2SM[RV?
M[T4\8=3^!HHH XI_@WX >;S3X;M]V<X$LH7_ +Y#8_2NLT'P]H_AZW:#0],M
M+")L%A;Q!-V.F2.OXT44 :<B+(C(XRK#!'J*YJ'P)X;ALY;2/30+:6,1-$9Y
M"NT$$  MQ@@=/2BB@"[I_AG2-.FAEM;3;)"S/&SRNY4L &QN)Z@"K.M:K!H]
4JD]RDC(SB,", G.">Y'I110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>image02.jpg
<TEXT>
begin 644 image02.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" !Y /4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHILCK'&SR$*B@LQ/8"@!U%>3_#[XN1>)_&5YHMU;1V\3LWV"52
M<N%_A?GJ0,@C'I7K% !1110 4444 %%%% !1110 445S/B7QQH/AK5K/3M9N
MS;W%TNZ,E"5 SC)/0<T =-12*P=0R$,K#((.012T %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 5S'Q-U Z7X!URZ5@'%LR+]6^4?SKIZ\A_:3U
MNWM?!::8L\9NKN=,Q!QO"+\V2.N,@"@#P[X1Q/-\2O#ZQYR+I7./0<G]!7V?
M7P_X&\1OX3\26VL0VT=S+ KA8W) RRE<\?6NQUKXV^+=0W+;36]A&>T$?S#\
M6S3$?5S,J+EV"CU)Q5";6]+@D$<VI6<;DX"M.H/\Z^)M3\1:SJCLVH:I>7!;
MJ'F8C\LXK,57;[H8_046"Y]]JP=0RD,I&00<@TM?/_[,_B?4;B\O?#]RTD]C
M%!]HA9N?)(8 KGT.[./:OH"D,**** "BBB@ KY__ &JH$#>'+@ "0B>,GN0/
M+(_F?SKZ KP']JP';X9/;-S_ .TJ .K_ &=_$4VM>"FM+MR\VG2>2K$Y)C(R
MOY<C\*]3KP/]E?/D^(/[NZ'_ -FKWR@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** /FWXM?%O6CK=_HNA.=/MK:1H'F3_6R$'!Y_A'TY]Z\6GFE
MN)GEGD>65SN9W8LS'U)-?2OC+X)KXB\97.JQZHMI9W1#RQB+<X?'..0,'K^)
MKRCXS>#-.\%:U866ERW$B36WF.9V!.[<1Q@# XIB.9\*>%M7\5WSVNB6C7#Q
M@-(V0JH#QDDUZ[X=_9^N'VR>(-52(=3%:KN/TW'C]*N?LJP8M?$5Q_?>"/\
M(.?_ &:O>J .(T'X6>$-&5?*TF*ZD'_+2[_>D_@>/TJGX_\ '>A?#NU6VMK2
M!]0D7,=G;JL8 ]6P.!_.NO\ %&LP^'_#]_JMSS':Q%]O]X]A^)P*^2O"6CW_
M ,2O'Y6\ED8W$AN+N8<[(\\X].P'X4AGM_P?\>>'-?U&[@M]*M]'UNZ/FR+&
M!MN,>AXY')Q]3ZUZU7P]?;_"_C2?^SI75M.O#Y+D_-\C<9_*OLR?50/"TFKH
M,+]B-T >PV;J +MK>VMV\RVES!.T+^7*(I QC;T;'0^QKSWXJ_%*V\$S16-K
M;K>ZI(OF&,OM6)>Q;'<^E?/_ ,,/&<OA/Q;_ &E</+):S*ZW2 Y,F02/QW8Y
MK5M]%E\7>'/%_C?77DWHV+?:<!I"1G_@*J5 'O[4P/?/A3X]B\=:3<2O MM?
M6KA9H5;<,'[K#V.#^1KN:^5/V<-2>S^(B6@8^7?6\D;+VRHW@_\ CI_.O9/C
MCXS;PKX6,%E)MU._S%"P/,:_Q/\ 7G ]S[4@,?XB?&JR\/:C)IVB6R:C=PMM
MFD9\1H1U48ZFO,/B_P"/;+QQHOAV2"-H+Z S?:8#R$)V8(/<'!KF?AOX2F\:
M>*(M.5VC@ ,MQ,!DH@Z_B3@?C69XPTJ/0O%&J:7#*9H[2X>%7;JP![^],1[;
M^RN?]%U\?[<7\FKW6>Z@MWB6>>*)I6V1AW"EV]!GJ:\'_96;Y/$*^\)_]#K!
M_:7U.=O&]C:I(Z+:6RR)M.,,S$Y^O H&?3=1/<P)<1P/-&L\@)2,L S =2!U
M.*YKX7Z]+XD\":3J5R<W+QF.8^KH2I/XXS^->#_'[4+W3OBM%=VMR\<UM!"\
M#*?]7C)X_'/YT@/2?%VO:Q#XDN$34GL8K>4+LW*%C3(VN5()DW<\#O@<=:]/
MTN:>XTRTFNXO)N9(4>6/^XQ4$C\#67X4OK?Q)X=TG69;>(S30+("R E&Z-@]
MN<UO4 %%%% !1110 4444 %%%% !7%>&+O4;W5)Y+EM4:%;Z[B#>;;BWVI/(
MBC;_ *S@*!TZBNUK,AT#2H;XWL5C"ET7:0R*,'<Q))^I)/YT <]XDN]0MM5O
M)VNKQ=.MHT;-B\),'=C*C_,V>,8SQVS5[QI)<#P_]OT[4+FU93'M,6W#AW4<
MAE/8UJ7VAZ7?W2W-Y8P33J -[+R<=,^OXU=N+>*YA,,\:R1'!*L,C@Y'Z@4
M)9P-;6R1//+<,HYDEQN;ZX 'Z5\R_M.R%O'MFG9=/0_B9)*^H*^7/VFHW7X@
M6SL#M>PCVGZ.^: .^_9?B$?@O5)CQOOB,^PC3_$UVGA?XC>'_$NN7&DZ?/*+
MR$MA94VB0*>2I[_SKE_V<5"?#:9CT:ZE8_DO^%>-_"VXV?&339(3\KWDJCW#
M*X_K3 ]D_:6FN(_ 420J?)DNT$I'8 $C]:R?V6[&W3P_K%^-INI+D0MQRJ*H
M(_,L?RKO/BGXFT/P[X;D&OP1WJW VQ63 $S'^@'K7RQJ/BS4KM9;73%72]/D
M??\ 8['*(3[]V./6@"KXU<2>+]98,&!NY2"#D'YC7U5K,Q@^"<SC@_V&%_.$
M#^M?'G);G.<U]>^,/W'P2NE/\.DQK_XXHH$?((&3@5],^-]&'AG]GHZ=& )$
MCA,I'=WD4N?S)KY^\&V?V_Q9I%KC<);N-2/4;AG]*^H?C]\OPLU0+P-\(_\
M(BT >$_ !=WQ4T@_W5G/_D%Q5O\ :'U9M0^(<]MN)BL8DA5?0D;C_.JGP!;'
MQ5T@>JSC_P @O63\6'9_B-KY?K]J8?RH ]I_9CT06OAF_P!7D7][>3>4A(YV
M)_B2?RKR/XO>$=4\,>)'GU6:&X&I223QRQ$\_-R"#T(W#\Z^C?@I$(OA=H*K
MWB=C]3(Q_K7DG[4>I1S^(M(TZ,@O:V[R/CL9",#\D!_&@#3_ &5>OB+_ +8?
M^SUR?[27_)2#_P!>D7]:ZW]E8?+XA/O"/_0ZY/\ :2&/B/\ 6SB/_H5 'K7[
M.3[OAK"#_#=2K^H/]:\4^/EZM[\3M3\MMRP+'#]"$&1^9->Q_L]W$=G\*Y+F
M<[8HKB>1CZ  $_RKYH\0:@^K:Y?ZA*<O<SO*3]230!]9_ XL?ACH^[/W7Q]-
MQKH- N+J35];M[FZ:X2"9/*W*J[%9<[> ,@>^36-\&%V_#+0O>$G_P >-=19
MZ78V5U/<VMM'%/<',KJ.7.<\TAG$66KZM#JFEFYFO9)+F\:WN 1$;4J=V/+(
M^;C [YZ[JZB:XN8_&EI;?:F-I/8SR&W*KA71X0&!QNSAV[XJY;Z+IMO?M>P6
M4"73$DR*O.3U/L33Y-+L9-22_>VC:]C&U9B/F ]* .*\9ZKJVG2:Y=03WH^Q
M0":U2V$1A&$+$3;N>2/;(^[S7H59]YHNFWMVEU=64$MPN,.R9/'3/KCWK0H
M**** "BBB@ HHHH **** "O"OVH]':73M(U>-2?(=K>0@=FY!/X@_G7NM9'B
MS0;7Q+X?O-*OA^ZN$P& Y1NJL/<&@#QWX:^(+?0O@)JUX)5$T,DT2C_IJP&T
M?^/ UY_\ M-?4/B9I\BC,=FLEQ)] I4?JPK'U_P1XFT75FT22QO)PTFZ+R$9
MHYCT##'&<?B*^A?@EX D\':3-=:F%_M:] \Q0<^4@Z+GU[G_ .M3$>2_'I9=
M0^+$=E=W"P6Y2&*.20_)&K=6/MDDGZ5Z')/X%^%?AQFT^2SO]:,?[M@RRS2O
MC@G&=B_E^-:'QH^&C^,4AU'27CCU:W3RRK\+,G4#/8CG'UKQW0?@UXLU#4UM
M[ZR_L^V!^>XE=2 /8 Y)H \]:5KJ^,LF-\LFYL# R37V'\1+5O\ A4^K6ZCF
M/3^G^Z 3_*O#?&OP>UC0-7MWT*"?5M/8J=RJ-Z,#R&'\C7TY<VZ:EI4MM=Q%
M8[J$QRQD\@,N"/UH&?'7PBV_\+*\/[^GVD?R-?1?Q_&?A;JN/[\/_HU:\U^'
MWPGU_2?B1#/?1*FFZ?,9%N2PQ.!G;M'7)XSZ5[AX[T0^(O".J:6N!)<0D1D]
M XY7]0* /E[X#''Q6T/_ +;#_P @258^/VD/IGQ&O9B#Y5ZJW"'''(P?U%=!
M\"_ ^N6?Q"BO]3TZXL[?3UDW/,A4,[*4 7/7[Q.1QQ7K'QA\!#QKH:?9"D>J
MVF6MV;@.#U0GW_G0(H?!77[*+X16MS=3+''IBRI<,3]W#%A^C"OF?QAK<OB/
MQ-J&JSYW7,I903]U>BC\  *UK7P1XP;4&T:/2M2B:5P)$*LL1(Z%F^Z0/7-=
M]X]^#,NC>#;"ZT9)K[5("?MRQ@L9 >Z+_LGCU(.: -K]E=#]CU]^QDB7]&KC
M_P!I08^(RGULHOYM7L'P&\,7'AOP6#J$30WM]*9WC<89%QA0?0X&<>]8/Q\^
M'E[XB,.MZ(AGO((_*FMQ]YT!R"OJ1D\4#/-K+QM;:7\$WT"SE_XF=Y=2)*H!
M^2(X)/X]/SKS @@X(P:]'^&'PUU/Q!XDB75K"YM-,MF#W#3Q&/>!_ ,CDG]!
M7-_$=D;Q[KWD@+&+R0*%Z !B!0(^J_A"-OPT\/C_ *=@?U-=A7,?#",Q?#W0
M$(P1:)_*NGI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK \6:U/H
MTFB+;QQO]NU&*SDWY^56#$D8[_+0!OT45PO]L^+-2\1:Y9:&FA):Z=.D(:\$
MN]BT:OGY3CO0!W5%9^A_VK]A']O?8?MFXY^Q;_+V]OO<YKE?%OC>;1?$D%I;
M6L<VG6PC?5;AB<VR2-M0C\>3UXH [JBL_6_[4-C_ ,2$V/VO<.;P.8]O?[O.
M:X[PYK7C35]0U&%E\.I'I]Y]DG(6;+856)7GT;O0!Z#17/MK<X\>IH7EQ?9F
MTTWOF<[]PE"8ZXQBEU+6Y[7QAH^DI'&8+V&:1W.=RE,8QSCO0!OT5Q.KZWXD
MF\:7.B>'X]($=O9QW3O?"3)+LRX&P_[-=!X?_MSR9?\ A(O[,\W</+^P^9MV
M]\[^_P!* -:BO//#^N>-/$%E/?:=%X=2V6YF@2.<3!SY;E>2"1SBNG\&Z]_P
MD.C?:I+<VUS%-);7$.[<(Y4;:P![C/>@#7O)UM;2:=_N1(TA^@&:^$-1N&O=
M3N;@DLTTK/D]\G-?:/Q'O3I_@/7;E>J6C@?B,?UKXT\/VC7^O:?:(,M/<1Q@
M?5@*8C[;\+P?9?#6E08V^7:1*1[A!FM.D50JA5& !@#TI:0PHHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *X;XK7,5E;^&[RY++;V^LP22LJ%MJA7R< $
MUW-% '/:'XST'7+\6>F7K37)4N$,$B<#KRR@5YM?'PM%XZ\5GQ3<7L$S741A
M\DW #+Y*9/[L8Z^M>U44 <MX7U30;;PG/<Z)//+I=GYC,THD+ CYF^^-QZUQ
MF@Z/XOO]$U.XDL=":/Q 6N)EO)91*L;KA4(5<#:N,8KURB@#D?AE>WLGA\Z7
MK QJND2?8K@\XD"CY'!/4,N.?K4?P_1DU;QB65E#:PQ&1C(\J.NRHH \Y\1Z
M!;:]\6+:*_6Y\A-%9@T,KQ?-Y_3<I'8]*BC\,V>@_$SP\VG+=E)+:Y\QIIWE
M X7'WB<5Z710!X_XR_L"/XI7K^*9;J"W;3(!"T!F&6\Q\C,?MZUVGP]N?#LM
MG=Q>%[BYFB20/+YYF)#$8&#(,_P]JZRB@#QCPWX?\17'@V_NM!UN_M;D7UTR
M6.$6-P)FR Q7<"PZ'.,UZ%\.O[,'A6V&CQ3PQ!F\Z.XSYRS9^<29Y+9SDUTM
M% 'G'[0%X;7X9WZJ<-/)'%]06R?T%>!?!'3O[2^)FC(<[89&N"?38I8?J!7O
MGQ\T*_UWP*R:7$\\UM,L[0QC+.H!!P.^,YKS_P#9AT&8:MJVLW$+)'#']DC+
M+C+D@MCW 4?]]4P/HBBBBD 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
&444 ?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>image03.jpg
<TEXT>
begin 644 image03.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1"  S ,T# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZIHHHH **
M** "BBB@ HHHH **** "BBB@ HHH- !G%<1K7Q+T2RU%M,TM+O7=54X:UTN+
MSBA]';[J_B:HWFH7?C_4[K2=#N)+7PY:2&&_U"/A[IQ]Z&$]@/XG'T%=EX?T
M'2_#VGK9:+8P65LO\$2XR?4GJ3[F@#D!XP\8>4+AOA_=BVP6*_;X?. _W/7V
MS75^%?$%EXGT2#4]-9_)D)5DD7:\;@X9&'8@\&G>)]>L/#6BW.IZK,L5O"N>
M>KMV51W)/ %<W\'=+O=/\)/<ZI ;:\U.[FU!X"?]4)&RJGWQC/O0!W-%%% !
M1110 4444 %%%% !117G_P 9]5N[;P]9Z-I4KPZGKUY'IL,J'!C#<NX/J%!_
M.@#T"L7QAXDL/"7A^YUC5F=;2#:&V+N8DD  #OR:T=-M$L-/MK2)G9((UB5G
M;+$ 8R3W->0_M!-/K>L^"?!UL&*ZIJ(N+G'_ #RBP3^'^% 'L<$JSP1RQYV2
M*'7(QP1FO-[+QYJMM9^.HM7L+=M4\.%IHTB8A+B!E+1GV. 0:]+151%51A5&
M /2OG[Q]JBPWWQ=OH6#HMC::8B@]9F4C;]?F% 'N'AG5H]=\/:;JL*%([VW2
M=5/5=R@XK2KGO!"Q6OA'3+"UF@EFL;2*"1$<'8ZH/E;'3FHO#U[KMKI]Y=^.
M)-'LE#YC%L[!(T_VW?J?I0!IS:Y8P^(;?199&2_N(&N(D*\.BD!L'U&1Q6G7
M@^L?$/P[J?QQ\/R:=?\ VZUT[3[@2/9PM/F5R $&T'L/I72Z5K5SKWQPQ9_:
MH=/L-%'VF&92A$DCY4,O9L#]: /4Z*X'7_BMH&BZ]<Z/+;ZQ=7]N0'2TL))0
M"1G[P&*ZZUU>TG6T#R?9[BZC$L=O.0DI'^Z><CO0!H53U>VEO=.GMH9?):9=
MAD'50>#CWQTJM#K^G3^(KC0X)Q)J-O MQ-&HR(U)P,GU/I6!\56U:T\-2ZGI
M'B!=%2P1Y[AVMEF\U0OW<$\'/2@"WX*U+P_'HES::&R6]AH\[V,OF80*Z8W$
MD]<YSGO6;=?$."_N)++P783>(;U3M:6#Y+6(_P"W,?E_!<FO,O"G@F/3/AS:
M^(_$NDZYXGU/4)?MTVEPR?(&D.=QBR%/&,YS7>^&/%'B>^NK6ST_X?/H^E @
M-)>74<7EIWQ&H)S[4 :&B^"KJ\U:'7/&UZNIZG"=UM:1@BTLS_L*?O-_M-S7
M=UA:/XLT76-8U+3--OXKB\T[:+E4/"$]L_A@ULO,B)(Q8$1C+8/3C- $E0W5
MW;VD:O=SQ0(S!0TCA02>@Y[U3\-ZO%KVAVFIVZ/'#<IO17ZXR1_2O,_VB(+7
M7-)T7PQ%$)]<U*^C-FJL08 IR\IQV S0!Z]145K$8+6*(L7,:!2QZG QFO);
M^:\\8?'6TMM-OKJ'1_"\7F7WE2D)-</]V,CH<#K0!Z[*ZQ1M)(P5%!9F/0 =
MZ\T'Q#UW7KB0>!_"5QJ%BN0FHWTPMH)>V4R-S#WKHM<\<>$+/[78ZMK^FP.H
M:*>*2<!ER,$$?C7F'P?^(4=IX7O=.L;/6->6UU":'3EM8"_^C!OD!D.% 'N>
ME '67/CKQ7X=A6^\9>$XK?2%($]UI]X)S "<;F0@';ZD5Z7%*DL221D,CJ&4
MCN#TKS2^T;Q7X^06OB6*#P_X;9@TUA#+YUU=*#G:[CY47U R?>O2XHTBB2.-
M0J(H50.P'2@!]>7_ !G;^R]6\%^)+I';2M)U%FO'1=WE(Z%1(1Z XS7J%-EC
M2:-HY45XV&&5AD$>A% '":M\6_!MA:"2#6(=2G?B*UT_,\LA[ *O]:\\NM+\
M<?\ "4V'Q0O]->9[<O"/#\>#-!9LN-P/>7N17M^G:%I.F2%].TRRM';JT$"H
M3^(%:- 'E=U\7$U"S,'A3PYKU_K4@VQV\]B\*1MZR.W  KS[Q]X0O(-"\+^"
MKB[:37?$^KF_U6\B4X!49;!]%X ^E?2M-:-&=695++]TD<CZ4 >)?"32;7PY
M\2O'%GH%I<0:-IUK;P/YCE_/N I9GR>K$&MWX76'_";?#:.;QI!_:"7E_-=I
M;W0)$:B4[%QW QT->GK$B,[(BJSG+$#!;ZTY5"KA0 /0"@#R+X&:=!+KGC77
MH[*.T\[4FL;>)(A&(X81M   '4Y-0^"?[6DM_B?K]CIUPFK75[*EB)D*M*(H
M]J8!QQFO8U4+T '?BEH ^;/ DDFO^+=+;4H?B%<7S2K)=K<DV]E:R*.<_P!Y
M<CI7H7[0%GX<F\)1S^(+>>>_24)IB6DACN))VX"(PYP>_P!*])U"[AL+&>[N
MGV6\$;2R-Z*!DUYIX#TF[\8>(O\ A._$L,D<0RFAV$HXMX?^>S#^^_7V% %S
MX&^ &\"^%B+]VFUJ_83WDKMN*G'$>X\D+_/-5?BRTGB3Q%X=\#0AQ!?R?;M0
M<#@6T1SM_P"!-@5ZC3/*C\X2[$\T+MW[?FQZ9]* /-OC;X=\5ZWX=L+3P5=>
M0D,N;JWCN/L[SQ@<*LF.*Y_X2?#G7-"O[_5=9MK>TO3;&*R U":Z97(.6<L=
MI[=!7ME% 'S?H'P'U_3]8TNYGUF(PW<_GZ\L;L/M!60N@7V/ -6/&GPR\?OX
MO\0>*/#FKQK=74XAMK,2GRVMF38Q<'@$<8KZ(HH Q_!^D'0/"NE:4SAVL[9(
M6<=&(')_.O(]=\,?$BW^*NK^(M#M-$NQ<Q+;6-U>3M_H<0Z@(.Y/6O=** //
M/ >A>/[#79KWQAXHL]2LI(B!9V]KY:H_8@]<=:YJW\+_ ! \'>(O$DO@Z+1-
M1T_6+HWH>_E:.2)SU7C[PKVBB@#QGX@0ZS:?#N+[;X?TJZ\9ZO*MB\]G:B1(
MBY(\PDC/"]SWKTCP)X;M_"/A+3-$L\%+2$(S@8WO_$Q^IS6]10 4444 %%%%
M !1110 4444 %%%% !1110 CHKJ5=0RD8((R#2J J@*  . !VHHH **** "B
9BB@ HHHH **** "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Submission<br></strong></div></th>
<th class="th"><div>Oct. 22, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_SubmissionLineItems', window );"><strong>Submission [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Central Index Key</a></td>
<td class="text">0000909724<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Registrant Name</a></td>
<td class="text">Tandy Leather Factory, Inc.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FormTp', window );">Form Type</a></td>
<td class="text">S-8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_SubmissnTp', window );">Submission Type</a></td>
<td class="text">S-8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FeeExhibitTp', window );">Fee Exhibit Type</a></td>
<td class="text">EX-FILING FEES<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_OffsetTableNa', window );">Offset Table N/A</a></td>
<td class="text">N/A<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FeeExhibitTp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FeeExhibitTp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:feeExhibitTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FormTp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FormTp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_OffsetTableNa">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_OffsetTableNa</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:naItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_SubmissionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_SubmissionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_SubmissnTp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_SubmissnTp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Offerings - Offering: 1<br></strong></div></th>
<th class="th">
<div>Oct. 22, 2025 </div>
<div>USD ($) </div>
<div>shares </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_OfferingTable', window );"><strong>Offering:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FeesOthrRuleFlg', window );">Other Rule</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_OfferingSctyTp', window );">Security Type</a></td>
<td class="text">Equity<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_OfferingSctyTitl', window );">Security Class Title</a></td>
<td class="text">Common stock, $0.0024 par value per share<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_AmtSctiesRegd', window );">Amount Registered | shares</a></td>
<td class="nump">1,704,208<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_MaxOfferingPricPerScty', window );">Proposed Maximum Offering Price per Unit | $ / shares</a></td>
<td class="nump">3.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_MaxAggtOfferingPric', window );">Maximum Aggregate Offering Price</a></td>
<td class="nump">$ 5,266,002.72<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FeeRate', window );">Fee Rate</a></td>
<td class="nump">0.01381%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FeeAmt', window );">Amount of Registration Fee</a></td>
<td class="nump">$ 727.24<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_OfferingNote', window );">Offering Note</a></td>
<td class="text"><table style="font-size: 10pt; "><tr><td style="vertical-align: top;">(1)</td><td style="width: 98%;"><span style="letter-spacing: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Pursuant to Rule 416(a) under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), this registration statement on Form S-8 (the &#8220;Registration Statement&#8221;) shall also cover any additional shares of the Registrant&#8217;s common stock, $0.0024 par value per share (the &#8220;Common Stock&#8221;) that becomes issuable under the Registrant&#8217;s 2023 Incentive Stock Plan (as amended through June 10, 2025) (the &#8220;2023 Plan&#8221;) by reason of any stock dividend, stock split, recapitalization or other similar transaction effected without the receipt of consideration that increases the number of the Registrant&#8217;s outstanding shares of Common Stock.<br/><br/><span style="text-decoration-thickness: initial; float: none; display: inline !important;">The total number of shares registered covers 1,691,967 shares of the Registrant&#8217;s Common Stock, which are issuable pursuant to the 2023 Plan.<br/><br/>The proposed maximum offering price per share is estimated in accordance with Rule 457(c) and (h) under the Securities Act solely for the purpose of calculating the registration fee on the basis of $3.09, the average of the high and low prices of the Registrant&#8217;s common stock as reported on the Nasdaq Capital Market on October 16, 2025, which date is within five business days prior to the filing of this registration statement.</span><br/></span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_AmtSctiesRegd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of securities being registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_AmtSctiesRegd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:nonNegativeDecimal2ItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FeeAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total amount of registration fee (amount due after offsets).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FeeAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:nonNegative1TMonetary2ItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FeeRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The rate per dollar of fees that public companies and other issuers pay to register their securities with the Commission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FeeRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FeesOthrRuleFlg">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Checkbox indicating whether filer is using a rule other than 457(a), 457(o), or 457(f) to calculate the registration fee due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FeesOthrRuleFlg</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_MaxAggtOfferingPric">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum aggregate offering price for the offering that is being registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_MaxAggtOfferingPric</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:nonNegative100TMonetary2ItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_MaxOfferingPricPerScty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum offering price per share/unit being registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_MaxOfferingPricPerScty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:nonNegativeDecimal4lItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_OfferingNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_OfferingNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_OfferingSctyTitl">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The title of the class of securities being registered (for each class being registered).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_OfferingSctyTitl</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_OfferingSctyTp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Type of securities: "Asset-backed Securities", "ADRs/ADSs", "Debt", "Debt Convertible into Equity", "Equity", "Face Amount Certificates", "Limited Partnership Interests", "Mortgage Backed Securities", "Non-Convertible Debt", "Unallocated (Universal) Shelf", "Exchange Traded Vehicle Securities", "Other"</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_OfferingSctyTp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:securityTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_OfferingTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_OfferingTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_OfferingAxis=1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_OfferingAxis=1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.3</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fees Summary<br></strong></div></th>
<th class="th">
<div>Oct. 22, 2025 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_FeesSummaryLineItems', window );"><strong>Fees Summary [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_TtlOfferingAmt', window );">Total Offering</a></td>
<td class="nump">$ 5,266,002.72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_TtlFeeAmt', window );">Total Fee Amount</a></td>
<td class="nump">727.24<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_TtlOffsetAmt', window );">Total Offset Amount</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ffd_NetFeeAmt', window );">Net Fee</a></td>
<td class="nump">$ 727.24<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_FeesSummaryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_FeesSummaryLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_NetFeeAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_NetFeeAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_TtlFeeAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_TtlFeeAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:nonNegative1TMonetary2ItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_TtlOfferingAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_TtlOfferingAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:nonNegative1TMonetary2ItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ffd_TtlOffsetAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ffd_TtlOffsetAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ffd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>ffd:nonNegative1TMonetary2ItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
.report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

.report table.authRefData a {
	display: block;
	font-weight: bold;
}

.report table.authRefData p {
	margin-top: 0px;
}

.report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

.report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

.report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

.report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
.pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
.report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

.report hr {
	border: 1px solid #acf;
}

/* Top labels */
.report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

.report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

.report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

.report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

.report td.pl div.a {
	width: 200px;
}

.report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
.report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
.report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
.report .re, .report .reu {
	background-color: #def;
}

.report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
.report .ro, .report .rou {
	background-color: white;
}

.report .rou td {
	border-bottom: 1px solid black;
}

.report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
.report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
.report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

.report .nump {
	padding-left: 2em;
}

.report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
.report .text {
	text-align: left;
	white-space: normal;
}

.report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

.report .text .more {
	display: none;
}

.report .text .note {
	font-style: italic;
	font-weight: bold;
}

.report .text .small {
	width: 10em;
}

.report sup {
	font-style: italic;
}

.report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>2</ContextCount>
  <ElementCount>19</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>1</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="ef20057430_ex107.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>995210 - Document - Submission</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ffd/role/document/submissionTable</Role>
      <ShortName>Submission</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ef20057430_ex107.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>995211 - Document - Offerings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ffd/role/document/feesOfferingTable</Role>
      <ShortName>Offerings</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ef20057430_ex107.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>995215 - Document - Fees Summary</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ffd/role/document/feesSummaryTable</Role>
      <ShortName>Fees Summary</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="EX-FILING FEES" original="ef20057430_ex107.htm">ef20057430_ex107.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="2">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="17">http://xbrl.sec.gov/ffd/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>19
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "ef20057430_ex107.htm": {
   "dts": {
    "inline": {
     "local": [
      "ef20057430_ex107.htm"
     ]
    },
    "schema": {
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/lrr/arcrole/deprecated-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/ffd/2025/ffd-2025.xsd"
     ]
    }
   },
   "keyStandard": 19,
   "keyCustom": 0,
   "axisStandard": 1,
   "axisCustom": 0,
   "memberStandard": 1,
   "memberCustom": 0,
   "hidden": {
    "total": 3,
    "http://xbrl.sec.gov/ffd/2025": 2,
    "http://xbrl.sec.gov/dei/2025": 1
   },
   "contextCount": 2,
   "entityCount": 1,
   "segmentCount": 1,
   "elementCount": 107,
   "unitCount": 4,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/ffd/2025": 17,
    "http://xbrl.sec.gov/dei/2025": 2
   },
   "report": {
    "R1": {
     "role": "http://xbrl.sec.gov/ffd/role/document/submissionTable",
     "longName": "995210 - Document - Submission",
     "shortName": "Submission",
     "isDefault": "true",
     "groupType": "Fee_Exhibit",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c0",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20057430_ex107.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c0",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20057430_ex107.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
     "longName": "995211 - Document - Offerings",
     "shortName": "Offerings",
     "isDefault": "false",
     "groupType": "Fee_Exhibit",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c1",
      "name": "ffd:FeesOthrRuleFlg",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20057430_ex107.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c1",
      "name": "ffd:FeesOthrRuleFlg",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20057430_ex107.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable",
     "longName": "995215 - Document - Fees Summary",
     "shortName": "Fees Summary",
     "isDefault": "false",
     "groupType": "Fee_Exhibit",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c0",
      "name": "ffd:TtlOfferingAmt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20057430_ex107.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c0",
      "name": "ffd:TtlOfferingAmt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ef20057430_ex107.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "ffd_AggtRedRpPricFsclYr": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "AggtRedRpPricFsclYr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Redeemed or Repurchased Price, Fiscal Year",
        "terseLabel": "Aggregate Redeemed or Repurchased, FY"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_AggtRedRpPricPrrFsclYr": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "AggtRedRpPricPrrFsclYr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Redeemed or Repurchased Price, Prior Fiscal Year",
        "terseLabel": "Aggregate Redeemed or Repurchased, Prior FY"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_AggtSalesPricFsclYr": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "AggtSalesPricFsclYr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Sales Price, Fiscal Year",
        "terseLabel": "Aggregate Sales Price"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_AmtRedCdts": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "AmtRedCdts",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount of Redemption Credits",
        "terseLabel": "Redemption Credits"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_AmtSctiesRcvd": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "AmtSctiesRcvd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount of Securities Received",
        "terseLabel": "Amount of Securities Received",
        "documentation": "Amount of securities to be received by the registrant (or cancelled upon issuance of securities to be registered on the form)"
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ffd_AmtSctiesRegd": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "AmtSctiesRegd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount of Securities Registered",
        "terseLabel": "Amount Registered",
        "documentation": "The amount of securities being registered."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_CeasedOprsDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CeasedOprsDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ceased Operations Date",
        "terseLabel": "Ceased Operations Date"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_CfwdFormTp": {
     "xbrltype": "formTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CfwdFormTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carry Forward Form Type",
        "terseLabel": "Carry Forward Form Type",
        "documentation": "The Form Type of the prior shelf registration statement from which unsold securities are carried forward under 415(a)(6). This should be an EDGAR submission type (S-3, S-3/A, S-3ASR, etc.), which means there is a fixed set of possible responses. Note that while the XBRL response should be an EDGAR submission type, the human-readable Ex. 107 could include a simpler label (e.g., \"Form S-3\" in the human-readable and \"S-3ASR\" in the XBRL)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_CfwdPrevslyPdFee": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CfwdPrevslyPdFee",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carry Forward Previously Paid Fee",
        "terseLabel": "Filing Fee Previously Paid in Connection with Unsold Securities to be Carried Forward",
        "documentation": "The fee previously paid in connection with the securities being brought forward from the prior shelf registration statement on which unsold securities are carried forward under 415(a)(6)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_CfwdPrrFctvDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CfwdPrrFctvDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carry Forward Prior Effective Date",
        "terseLabel": "Carry Forward Initial Effective Date",
        "documentation": "The initial effective date of the prior shelf registration statement from which unsold securities are carried forward under 415(a)(6)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_CfwdPrrFileNb": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CfwdPrrFileNb",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carry Forward File Number",
        "terseLabel": "Carry Forward File Number",
        "documentation": "The EDGAR File Number of the prior shelf registration statement from which unsold securities are carried forward under 415(a)(6). If the prior registration statement has a Securities Act File Number and an Investment Company Act File Number, the Securities Act File Number should be used."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_CmbndPrspctsItemAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CmbndPrspctsItemAxis",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Combined Prospectus Item [Axis]",
        "terseLabel": "Combined Prospectus",
        "documentation": "A sequence number (1, 2, 3...) used to distinguish different references to earlier prospectuses on a single fee bearing submission."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_CmbndPrspctsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CmbndPrspctsLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Combined Prospectus [Line Items]",
        "terseLabel": "Combined Prospectus:"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_CmbndPrspctsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CmbndPrspctsTable",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Combined Prospectus [Table]",
        "terseLabel": "Combined Prospectus Table"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_CombinedProspectusTableNa": {
     "xbrltype": "naItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CombinedProspectusTableNa",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Combined Prospectus Table [N/A]",
        "terseLabel": "Combined Prospectus Table N/A"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_CshPdByRegistrantInTx": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CshPdByRegistrantInTx",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Paid by Registrant in Transaction",
        "terseLabel": "Cash Consideration Paid",
        "documentation": "Amount of cash consideration paid by registrant in connection with the exchange or other transaction being registered (in a 457(f) calculation)."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "ffd_CshRcvdByRegistrantInTx": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "CshRcvdByRegistrantInTx",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Received by Registrant in Transaction",
        "terseLabel": "Cash Consideration Received",
        "documentation": "Amount of cash consideration received by registrant in connection with the exchange or other transaction being registered (in a 457(f) calculation)."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "terseLabel": "Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "terseLabel": "Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "ffd_FeeAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FeeAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Amount",
        "terseLabel": "Amount of Registration Fee",
        "documentation": "Total amount of registration fee (amount due after offsets)."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeeExhibitTp": {
     "xbrltype": "feeExhibitTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FeeExhibitTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Exhibit Type",
        "terseLabel": "Fee Exhibit Type"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_FeeIntrstAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FeeIntrstAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Interest Amount",
        "terseLabel": "Interest Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeeNote": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FeeNote",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Note",
        "terseLabel": "Fee Note"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeeNoteMaxAggtOfferingPric": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FeeNoteMaxAggtOfferingPric",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Note Maximum Aggregate Offering Price",
        "terseLabel": "Fee Note MAOP"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeeRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FeeRate",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Rate",
        "terseLabel": "Fee Rate",
        "documentation": "The rate per dollar of fees that public companies and other issuers pay to register their securities with the Commission."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeesOthrRuleFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FeesOthrRuleFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fees, Other Rule [Flag]",
        "terseLabel": "Other Rule",
        "documentation": "Checkbox indicating whether filer is using a rule other than 457(a), 457(o), or 457(f) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FeesSummaryLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FeesSummaryLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fees Summary [Line Items]",
        "terseLabel": "Fees Summary:"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FnlPrspctsFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FnlPrspctsFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Final Prospectus [Flag]",
        "terseLabel": "Final Prospectus"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_FormTp": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "FormTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Form Type",
        "terseLabel": "Form Type"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_GnlInstrIIhiFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "GnlInstrIIhiFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General Instruction II.H,I [Flag]",
        "terseLabel": "General Instruction II.H,I"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrCity": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "IssrBizAdrCity",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, City",
        "terseLabel": "City"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrStatOrCtryCd": {
     "xbrltype": "stateOrCountryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "IssrBizAdrStatOrCtryCd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, State or Country Code",
        "terseLabel": "State or Country Code"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrStrt1": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "IssrBizAdrStrt1",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, Street 1",
        "terseLabel": "Street 1"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrStrt2": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "IssrBizAdrStrt2",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, Street 2",
        "terseLabel": "Street 2"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrBizAdrZipCd": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "IssrBizAdrZipCd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Business Address, Zip Code",
        "terseLabel": "Zip Code"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_IssrNm": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "IssrNm",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuer Name",
        "terseLabel": "Issuer Name"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_MaxAggtOfferingPric": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "MaxAggtOfferingPric",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum Aggregate Offering Price",
        "terseLabel": "Maximum Aggregate Offering Price",
        "documentation": "The maximum aggregate offering price for the offering that is being registered."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_MaxOfferingPricPerScty": {
     "xbrltype": "nonNegativeDecimal4lItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "MaxOfferingPricPerScty",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum Offering Price per Security",
        "terseLabel": "Proposed Maximum Offering Price per Unit",
        "documentation": "The maximum offering price per share/unit being registered."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NetFeeAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "NetFeeAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Fee Amount",
        "terseLabel": "Net Fee"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NetSalesAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "NetSalesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Sales Amount",
        "terseLabel": "Net Sales"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NrrtvDsclsr": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "NrrtvDsclsr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Narrative Disclosure",
        "terseLabel": "Narrative Disclosure"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NrrtvMaxAggtAmt": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "NrrtvMaxAggtAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Narrative Disclosure, Maximum Aggregate Offering Amount",
        "terseLabel": "Narrative - Max Aggregate Offering Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_NrrtvMaxAggtOfferingPric": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "NrrtvMaxAggtOfferingPric",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Narrative Disclosure, Maximum Aggregate Offering Price",
        "terseLabel": "Narrative - Max Aggregate Offering Price"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OfferingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OfferingAxis",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering [Axis]",
        "terseLabel": "Offering",
        "documentation": "A sequence number (1, 2, 3...) used to distinguish different security offerings on a single fee bearing submission."
       }
      }
     },
     "auth_ref": []
    },
    "ffd_OfferingLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OfferingLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering [Line Items]",
        "terseLabel": "Offering:"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_OfferingNote": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OfferingNote",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering Note",
        "terseLabel": "Offering Note"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OfferingSctyTitl": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OfferingSctyTitl",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering Security Title",
        "terseLabel": "Security Class Title",
        "documentation": "The title of the class of securities being registered (for each class being registered)."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OfferingSctyTp": {
     "xbrltype": "securityTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OfferingSctyTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering Security Type",
        "terseLabel": "Security Type",
        "documentation": "Type of securities: \"Asset-backed Securities\", \"ADRs/ADSs\", \"Debt\", \"Debt Convertible into Equity\", \"Equity\", \"Face Amount Certificates\", \"Limited Partnership Interests\", \"Mortgage Backed Securities\", \"Non-Convertible Debt\", \"Unallocated (Universal) Shelf\", \"Exchange Traded Vehicle Securities\", \"Other\""
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OfferingTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OfferingTable",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering [Table]",
        "terseLabel": "Offering:"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_OfferingTableNa": {
     "xbrltype": "naItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OfferingTableNa",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering Table [N/A]",
        "terseLabel": "Offering Table N/A"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_OffsetAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetAxis",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset [Axis]",
        "terseLabel": "Offset",
        "documentation": "A sequence number (1, 2, 3...) used to distinguish different offsets as applied to a fee bearing submission."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetClmInitlFilgDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetClmInitlFilgDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Claim Initial Filing Date",
        "terseLabel": "Initial Filing Date",
        "documentation": "The initial filing date of the earlier registration statement with which the earlier (offsetting) fee was paid for a claimed offset. If the offset fee was paid with an amendment, do not provide the amendment date under this element; instead, provide the date of the initial filing (i.e. the \"parent\" filing) ."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetClmdAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetClmdAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Claimed Amount",
        "terseLabel": "Fee Offset Claimed",
        "documentation": "The amount of offsetting fees being claimed."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetClmdInd": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetClmdInd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Claimed Indicator",
        "terseLabel": "Offset Claimed"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetExpltnForClmdAmt": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetExpltnForClmdAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Explanation for Claimed Amount",
        "terseLabel": "Explanation for Claimed Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetLineItems",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offset:",
        "label": "Offset [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetNote": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetNote",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Note",
        "terseLabel": "Offset Note"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetPrrFeeAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetPrrFeeAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Fee Amount",
        "terseLabel": "Fee Paid with Fee Offset Source",
        "documentation": "The fee previously paid from which an offset is being derived."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrFileNb": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetPrrFileNb",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior File Number",
        "terseLabel": "File Number",
        "documentation": "The EDGAR File Number of the earlier registration statement with which the earlier (offsetting) fee was paid. If the offset filing for the offset has a Securities Act File Number and an Investment Company Act File Number, the Securities Act File Number should be used."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrFilerNm": {
     "xbrltype": "filerNameItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetPrrFilerNm",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Filer Name",
        "terseLabel": "Registrant or Filer Name",
        "documentation": "The name of the registrant that filed the earlier registration statement with which the earlier (offsetting) fee was paid."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrFormTp": {
     "xbrltype": "formTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetPrrFormTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Form Type",
        "terseLabel": "Form or Filing Type",
        "documentation": "The Form Type of the offset filing."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrNbOfUnsoldScties": {
     "xbrltype": "nonNegativeIntegerItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetPrrNbOfUnsoldScties",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Unsold Number of Securities",
        "terseLabel": "Unsold Securities Associated with Fee Offset Claimed",
        "documentation": "The number of unsold securities registered on the prior registration statement that are associated with the claimed offset."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrSctyTitl": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetPrrSctyTitl",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Security Title",
        "terseLabel": "Security Title Associated with Fee Offset Claimed",
        "documentation": "The title of the class of securities from which offset fees were derived."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrSctyTp": {
     "xbrltype": "securityTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetPrrSctyTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Security Type",
        "terseLabel": "Security Type Associated with Fee Offset Claimed",
        "documentation": "Type of securities: \"Asset-backed Securities\", \"ADRs/ADSs\", \"Debt\", \"Debt Convertible into Equity\", \"Equity\", \"Face Amount Certificates\", \"Limited Partnership Interests\", \"Mortgage Backed Securities\", \"Non-Convertible Debt\", \"Unallocated (Universal) Shelf\", \"Exchange Traded Vehicle Securities\", \"Other\""
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetPrrUnsoldOfferingAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetPrrUnsoldOfferingAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Prior Unsold Offering Amount",
        "terseLabel": "Unsold Aggregate Offering Amount Associated with Fee Offset Claimed",
        "documentation": "The aggregate offering amount of unsold securities registered on the prior registration statement that are associated with the claimed offset."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetSrcFilgDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetSrcFilgDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Source Filing Date",
        "terseLabel": "Filing Date",
        "documentation": "The filing date of the earlier registration statement with which the earlier (offsetting) fee was paid in an offset."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r8"
     ]
    },
    "ffd_OffsetTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetTable",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offset Payment:",
        "label": "Offset [Table]"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_OffsetTableNa": {
     "xbrltype": "naItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "OffsetTableNa",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offset Table [N/A]",
        "terseLabel": "Offset Table N/A"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_PrevslyPdFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "PrevslyPdFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable",
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fee Previously Paid [Flag]",
        "terseLabel": "Fee Previously Paid"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_RegnFileNb": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "RegnFileNb",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Registration File Number",
        "terseLabel": "Registration File Number"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_RptgFsclYrEndDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "RptgFsclYrEndDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reporting Fiscal Year End Date",
        "terseLabel": "Reporting FY End Date"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_Rule011Flg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule011Flg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 0-11 [Flag]",
        "terseLabel": "Rule 0-11"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_Rule011a2OffsetFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule011a2OffsetFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 0-11(a)(2) Offset",
        "label": "Rule 0-11(a)(2) Offset [Flag]"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_Rule415a6Flg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule415a6Flg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 415(a)(6) [Flag]",
        "terseLabel": "Rule 415(a)(6)",
        "documentation": "Checkbox indicating whether filer is claiming a 415(a)(6) carryforward."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "ffd_Rule429AggtOfferingAmt": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429AggtOfferingAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Aggregate Offering Amount",
        "terseLabel": "Maximum Aggregate Offering Price of Securities Previously Registered",
        "documentation": "The maximum aggregate offering amount of unsold securities registered on the prior registration statement that are carried forward under Rule 429. Only applicable if 457(o) was used in the fee calculation for the prior registration statement."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429CmbndPrspctsFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429CmbndPrspctsFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Combined Prospectus [Flag]",
        "terseLabel": "Rule 429",
        "documentation": "Checkbox indicating whether filer is using a combined prospectus under Rule 429."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429EarlierFileNb": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429EarlierFileNb",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Earlier File Number",
        "terseLabel": "File Number",
        "documentation": "The Securities Act File Number of the earlier effective registration statement(s) from which securities may be offered and sold using the combined prospectus pursuant to Rule 429."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429EarlierFormTp": {
     "xbrltype": "formTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429EarlierFormTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Earlier Form Type",
        "terseLabel": "Form Type",
        "documentation": "The Form Type of the earlier registration statement from which unsold securities are carried forward under Rule 429. This should be an EDGAR submission type (S-3, S-3/A, S-3ASR, etc.), which means there is a fixed set of possible responses. Note that while the XBRL response should be an EDGAR submission type, the human-readable Ex. 107 could include a simpler label (e.g., \"Form S-3\" in the human-readable and \"S-3ASR\" in the XBRL)."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429InitlFctvDt": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429InitlFctvDt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Initial Effective Date",
        "terseLabel": "Initial Effective Date",
        "documentation": "The filing date of the earlier registration statement from which unsold securities are carried forward under Rule 429."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429NbOfUnsoldScties": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429NbOfUnsoldScties",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Number Of Unsold Securities",
        "terseLabel": "Amount of Securities Previously Registered",
        "documentation": "The number of securities registered on the prior registration statement that are carried forward under Rule 429."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ffd_Rule429PrspctsNote": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429PrspctsNote",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Prospectus Note",
        "terseLabel": "Combined Prospectus Note"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Rule429SctyTitl": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429SctyTitl",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Security Title",
        "terseLabel": "Security Class Title"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Rule429SctyTp": {
     "xbrltype": "securityTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule429SctyTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesByCmbndPrspctsTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 429 Security Type",
        "terseLabel": "Security Type"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Rule457aFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule457aFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(a) [Flag]",
        "terseLabel": "Rule 457(a)",
        "documentation": "Checkbox indicating whether filer is using Rule 457(a) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "ffd_Rule457bOffsetFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule457bOffsetFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(b) Offset [Flag]",
        "terseLabel": "Rule 457(b) Offset",
        "documentation": "Checkbox indicating whether filer is claiming an offset under Rule 457(b) or 0-11(a)(2)."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "ffd_Rule457fFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule457fFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(f) [Flag]",
        "terseLabel": "Rule 457(f)",
        "documentation": "Checkbox indicating whether filer is using Rule 457(f) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ffd_Rule457oFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule457oFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(o) [Flag]",
        "terseLabel": "Rule 457(o)",
        "documentation": "Checkbox indicating whether filer is using Rule 457(o) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "ffd_Rule457pOffsetFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule457pOffsetFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(p) Offset [Flag]",
        "terseLabel": "Rule 457(p) Offset",
        "documentation": "Checkbox indicating whether filer is claiming an offset under Rule 457(p)."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "ffd_Rule457rFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule457rFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(r) [Flag]",
        "terseLabel": "Rule 457(r)"
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "ffd_Rule457sFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule457sFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(s) Flag",
        "terseLabel": "Rule 457(s)"
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "ffd_Rule457uFlg": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Rule457uFlg",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 457(u) [Flag]",
        "terseLabel": "Rule 457(u)",
        "documentation": "Checkbox indicating whether filer is using Rule 457(u) to calculate the registration fee due."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "ffd_Scties424iAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Scties424iAxis",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities, 424I [Axis]",
        "terseLabel": "Securities, 424I"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Scties424iLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Scties424iLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities, 424I [Line Items]",
        "terseLabel": "Securities, 424I:"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Scties424iTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Scties424iTable",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/securities424iTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities, 424I [Table]",
        "terseLabel": "Securities, 424I Table"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_Securities424iTableNa": {
     "xbrltype": "naItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "Securities424iNa",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities 424I [N/A]",
        "terseLabel": "Securities 424I N/A"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_SubmissionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "SubmissionLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Submission [Line Items]",
        "terseLabel": "Items"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_SubmissnTp": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "SubmissnTp",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/submissionTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Submission Type",
        "terseLabel": "Submission Type"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_TermntnCmpltnWdrwl": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "TermntnCmpltnWdrwl",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOffsetTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Termination / Completion / Withdrawal Statement",
        "terseLabel": "Termination / Withdrawal Statement"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_TtlFeeAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "TtlFeeAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Fee Amount",
        "terseLabel": "Total Fee Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlFeeAndIntrstAmt": {
     "xbrltype": "nonNegativeDecimal2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "TtlFeeAndIntrstAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Fee and Interest Amount",
        "terseLabel": "Total Fee and Interest Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlOfferingAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "TtlOfferingAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Offering Amount",
        "terseLabel": "Total Offering"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlOffsetAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "TtlOffsetAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Offset Amount",
        "terseLabel": "Total Offset Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlPrevslyPdAmt": {
     "xbrltype": "nonNegative1TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "TtlPrevslyPdAmt",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Previously Paid Amount",
        "terseLabel": "Previously Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TtlTxValtn": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "TtlTxValtn",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesSummaryTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Transaction Valuation",
        "terseLabel": "Total Transaction Valuation"
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ffd_TxValtn": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "TxValtn",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transaction Valuation",
        "terseLabel": "Transaction Valuation"
       }
      }
     },
     "auth_ref": []
    },
    "ffd_ValSctiesRcvd": {
     "xbrltype": "nonNegative100TMonetary2ItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "ValSctiesRcvd",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value of Securities Received",
        "terseLabel": "Value of Securities Received",
        "documentation": "Value of securities to be received by the registrant (or cancelled upon issuance of securities to be registered on the form)"
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ffd_ValSctiesRcvdPerShr": {
     "xbrltype": "nonNegativeDecimal4lItemType",
     "nsuri": "http://xbrl.sec.gov/ffd/2025",
     "localname": "ValSctiesRcvdPerShr",
     "presentation": [
      "http://xbrl.sec.gov/ffd/role/document/feesOfferingTable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value of Securities Received, Per Share",
        "terseLabel": "Value of Securities Received, Per Share",
        "documentation": "Value per share of securities to be received by the registrant (or cancelled upon issuance of securities to be registered on the form). This is included in the explanation of 457(f) fee calculation."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "415",
   "Subsection": "a"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "429"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "b"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "f"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "o"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "p"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "r"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "s"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "457",
   "Subsection": "u"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Subsection": "f",
   "Section": "457"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>20
<FILENAME>0001140361-25-038958-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001140361-25-038958-xbrl.zip
M4$L#!!0    ( (")5EN?83X[B0T  %A,   4    968R,# U-S0S,%]E>#$P
M-RYH=&WM'/M7VDCW=_^*V>RC>DI(PAO$[%$JEHKB"M:V>_:'D PP-228F?#P
MK__N3!)(>%BL[5?UZ#G;)<R=^YK[FF%NJG]/AS8:8X\2USEXHZ75-P@[IFL1
MIW_PYK!=:S3>_*WO5'^3972"'>P9#%NH.T,U=SAJFP1U/,.A/=<;HETVW$,R
M&C VJBC*9#))FP!#3>)AZOJ>B2G_ LERB*[F88ZL@JX!8\MD*)-!6KF2*56T
M'+KJU%!&S>17P..T+R/$*=1LUI#KH#/X3Z!2D9:MY !5>0G5@(&\(+-#*R%[
M!U+(\CIVI1#6P@NX:=>STQ2;Z;X[5F! X=@CP%[/6@\( PE 0MU<1BO.@;G"
MQ 37ZP.@FE5"B/F$Z298#6 =FSCXT]%E<P'.UL,O0!46+9[!8/DY>ZJL9F0M
M$T,B@P )1)% ]^'1\K):DK-:A <@;^Z1E ]W#8HC<)_*;#;"=#ZE9]"N (]&
M$JKDR*RE]0EQ%Y1@, Y*[M.Y0YGAF'-.IO8]P)^:P/<"<EG&25: :N5R61&C
M<U"Z#@Y0:LJGLV;;'."A(:]P0LG#9VWFA_N!I.^@Z@ ;%OP?51EA-M9150D^
M[*"=ZA S YFNP[ #QL3PE"EBGG!R&=_Z9'P@U8)QN0/K(BG@8DJ(LMIUK9E>
MM<@843:S\8'4 U"Y9PR)/4,5]*9#AIBB<SQ!E^[0<-[L(P% R1V&84T=L7U)
MS-=W.(,*_U0=>!&VKNM9V).9.ZJ@W&B*J&L3B ^V8=[LHW"PZS+F#BO(<1T\
M_]+&/;;TE4?Z@_EW QP\J:/I/AH:7I\X%50 "H;/W'TT(18;</[4/_=!X+B
M7$6R89,^3! H][F.@7<Z,IP$T-QE*L@?C;!G@OF'\D]"\EW7MF#^\71 NH0!
MO6)5X7CTA3*$;N)/ZQ@Q876PMXZ3=>1JAFWZMG!DU.JA.@'+[:,ZQJAC=&U,
M'\G#7[]K!77_>V<'[.MUGF^J9%J!]3KWA]@C9F"F4W:)>P>2J4K(,89<PIY5
M:?O=(:'4Z8PD1" ZD^E8UO)9,*UM,7!ZR=DY26_+I:J2P*"O/@MV'[E:^JZ0
ME_O7WE/0_E9J@[Q8.78@E,PN<9]0;N[L'$;B2LQ+>L=PK!EJ0FH?8 _5#9.Y
MWBR%&HZ97E8F^E':/)X"&<2906X/+=A#!D7M$39)CT"=01Q$&$6U@>$!AE^K
M^ 7SP@>15N%1$X)HP#SV@-\V-GV/,+*-A\80!HRMG[)X9()L/&KP(!W&Z"B&
M @H38D48-\,O3=>VC1$%V.C3(J2N":= :A[?$V$X1I0_<V-D5@09H?ASKFG(
M8M9:D&U@2C\(SS8PKV@B&*@BXZL/>Q)&3,..G '2_"(SPSY%% =QS"/#LB+S
M0[ET><2"3S%CC(C'C99/K@2U0]QH7:\2E1++G 0UQ3ZZQ]%7Q'X:S'T[^X=1
M9%;M>HK.,\XBZ+X$B5#--B@-A.-5[K.7#NHR(4VL:A//E_Z6PCTM<0Z'KN^P
M0()Y:EN5 WC@7QU(L%%]\C)=>.[(I=C:$6*=&5,R](?!0ZO7@]+&Z0=/%U#E
M8'2!O>"Q#94'WGGFPH?B"H$.^WT/]PV&44)X).1^YG+R_=$EB/;,Q0C\#\KB
MF MZBZC"HTU20)ZTT=996\@&?/<](&-%HGC][FY&S:50)EN"?_+YO:7,_B@-
MS96MI?,0Q8-8'G[FZG^8!K75:/J$N+MO9Z;%-[21[[5--DMN; N2?GSK\WRY
MNOUZ:8)#!1 7O2CI-7<X=+F'N.9-"OVAIE4UDP->/30V;!^C$6Q2*8_++TD[
MP<$MUP*K],@46S+S?)PX_\"8MMC XU5%W>['E5:2]!;?NW];(;\NZ@6<U3W8
M]O-3K67Y+=CR#PV;'DB-\WI2'8X_E"V7R2%(7">'0P9&!-MMB)(6A'9@!T94
M"?D."7 +0Z%Q994E74L5(=1EU/G94<36MAH3QYU:6N-_&PX]$X>92P>A]\\,
M3D8WP#Q,ZW]L=(GM);@?Z"$B!;KX*6[U@^T**J8H2/'"",I!'JO6&IA/+1A>
M,;."*NG9M%I^M;!7"]M@85"*L[B5;3*ON%5IDIY/90J%%.3$=#'SA*TKF/BC
MC"E,40340@Q[.4TEF RSU!ST5UE#<6M;@,S.MRUKUW_D>_'C^D)&TGE!I&K9
MDO:HU=_\R]L3#27K&'XID2/S$%N!HF>;4)&5]&*FF,[D-IK)P_:-:TY[?V9Y
MO7J*.]_$YW[&)G[]$G9<9MAH?DH2;,WITXFRZV$VGH _L6BZQ3G]KU?F:T'T
MD+"F?F]!U&%VY&9;!KC<#ZR%ML^&H+/O+'J^Y96!?6S _UB>OM<$5G[R?;#/
MOA8:3\@CMR\TP!^WKS7R/[C6>()GU$^I'N$_=$"PI/CYER(O)"D^ZTIFJS5Z
M0(;\>;I_?#9Z=GI_5K[QQ*J%QY=C+[D64-?]ZG2'/7>U+(=,LV4E4)!T^?7
MX?L3_#EF(KV_\_&+2.U/(FW\F)3]"S<RST?5KQGZI_R.\D(2\NOV_?^U?8<\
MLOWVO;CE]ET1+0A!8T)D2&N:&^Z_Z8*!GQ%OLEBZWQ*=_IV[+/Z+5S8O?:OU
M030LZ#%S6%=72/JNMB>D6;T(7Q;-!HF+>39F#,?:*1RN=CM<0="W&]S(D]F
MF#<.IC1V1KX,$Q8#&\>7S]A[MFO,3<TB=&0;,S[,6SW1;V0X<CUF.+PVNO ]
MZO.N&>8B?B\(Y;3"KK$'"PT6B]@ QSI2T*')+Q4BK9S-IGB;#6@>P"RTR^'^
M^KV4R:C[27#QI;:_EP)4A"(O=A41]&0P#!@8;_D5O5%MN93 %;^YB-H1>(23
M7^&R;01F[8*)P(HAPYDA[E<<WK"#*UZ4<\QQ+CJ$. *MN$]AUI;WQ!)<A;?+
MVGS6G!<V,!CJPHKP7DA"0:?<WA9:7$,]HV:RO$4*1")C'.!#%S98T&Y,MVS@
MN7Y_@#[XL'2:FA)-T'L)A@0B/G'.37<&JC8H< G"<ZT($<$2QL0"M*GP&>R"
ML!2 @C\1!J9^%ZC:]9 K.KDH&1(;U"':',/8@L'+3-["/2%LX/I,B <H,!D)
MZP!OI4 E7#6A%^*8G!W0#(>%F-,%W)N7!9#R]E<>'V-K&%=[6MQC#?Y9Z<G\
MAF]M[QL=8(^)X[(%RR$_WJ)C2Y@>15JJ4-92Y4+QVV87ER2%)L#C '$CFYO-
M*.:4',=\@6-R<^9&X9UT- SN9P/-\&?&D;B$OK!?\#U,&81X%O3$&2;HR.(M
MQF(90]?/%W?-/; 7\.C!/2$ <ANV9SR/B%'@EG,AUC[J7P 6 K.(.7 /-B7"
M(C#J&I0(#?W!;SBEQ'<&J-'HXTAO \B[@A7;G03B;.O)/#)YF"\CR!H2/#>H
M9=RB6F#GZ,SP;K"(.RV3N7QIM4+@6=%Z6/R"._#(M0/ZZG$/[?J4<&."P1GE
M/'$%!"O4"_IK!8,;XUPZO'4=+&+X6>03T305Y<;E[M/5OK^5S)GX8GUK=>;7
MME;K._QO3:?DW ,YYJ"9ES>>8Z@6T(YX(A;$K.CI 1VK-5"Y9]@-,./I*9[%
M*H*B*NDJ_)75<G%1LLSOO&Y'*+Q+$?9U)ZY?%S5)/_XDUQO-QOD)JA\?MQ]!
M(S@\$1VCYT:<2$;2SY7#-9B5N-8"2AZ&P(#!W:E>Y>\PJ%#QH@$@A\0[#2H#
MCU/F+P2@FUYYP3_(_$-ZRHN_8!Y_C<.!!'EB9//7!@C:,6(1]?!='&M>9[#A
MQ0UZ5;SCH1+J)9H8R \*XI(A[A4!&!8KKHNOYE_R7,=X&S X!!<7KWT!1JUQ
MFK2&Y<ES4LH2K1A]B+3$M9;H@R@>>P?.KW.MR9HJ9S(1DL48"M''9+$V3(I&
MXMS,*?.%3^CL?A5JOT*%"]7@/H^(,>'#(8L(D[+.L,BX%@$P\5*;1(5_."54
MTJ.),)5[/4_@YZZN59784X* LDI!GS.F+''VC%><[]*2RQW>+IZ3#@&'4)7Y
M'M9##@50A#,:6U#A:#>32%QC3NHJJ#N7=,4QB*!E,-?3$T:P(!Z^/*=RU7ZW
MPM?RRBTA1,$+A_Z]/OM8^._??R[:7VK^^*-Q69CEE/KUI%]4WW^YF0VRUUGF
MYZ^*;[MEYE[?E,VOGY6<>I%K9<M%^G%ZTL2M=_6FWSYU.U;+<7,?CM[7+'+;
M.GW_]:WZJ3G*JVZ]W;P>&+1]>_WEME3JTN+M(<NUVY_[=<7].&B;"CL?]ZQ>
M!S>OK\_N%/ON[1$]UE3EJ]=AAZ?-_*'3K)T<M=32>V-TZ35N:>]D?-1K?]5N
M;T\TY[QW^?%HYK_[/'YK*=>--NW;JG=C77]NYEKDHE=LE4['MG)IV%\:]$.C
MGF>-W(?I/\7ZL/WE[FU'FQRS2</.>]J5:L[^.68%7#RU>_63C)8M*Y^UZ:%_
M5)]\/6EF9M@Y[%V,&S6_U3S+*8VKV966+8S??NFS<J%Q9YWBR<"H=?YA1[WC
MUN!$:11NWEM7O=GI:>FBS53-O:874\NZ^]BX')_>*J/KJVPK[YJG-Z?F./-Q
M4#[Z;-R6%/]\2(_N;L[ZSLW!?ZC6OI3E57_@*_D..^Z0..%:;C"/>^UVK8$L
MH8W[U=Q*'V#QRT%T2[O=EH*XNWN_TW*0M:Z1I*#$TW#P&)59.V%1%OX;O.Y'
MO"%(_Q]02P$"% ,4    " " B59;GV$^.XD-  !83   %
M@ $     968R,# U-S0S,%]E>#$P-RYH=&U02P4&      $  0!"    NPT
#

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>ef20057430_ex107_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?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">0000909724</identifier>
        </entity>
        <period>
            <startDate>2025-10-22</startDate>
            <endDate>2025-10-22</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-10-22</startDate>
            <endDate>2025-10-22</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPershares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <ffd:SubmissnTp contextRef="c0" id="ixv-153">S-8</ffd:SubmissnTp>
    <ffd:FormTp contextRef="c0" id="ixv-154">S-8</ffd:FormTp>
    <dei:EntityRegistrantName contextRef="c0" id="ixv-155">Tandy Leather Factory, Inc.</dei:EntityRegistrantName>
    <ffd:OfferingSctyTp contextRef="c1" id="ixv-156">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c1" id="ixv-157">Common stock, $0.0024 par value per share</ffd:OfferingSctyTitl>
    <ffd:FeesOthrRuleFlg contextRef="c1" id="ixv-158">true</ffd:FeesOthrRuleFlg>
    <ffd:AmtSctiesRegd
      contextRef="c1"
      decimals="INF"
      id="ixv-159"
      unitRef="shares">1704208</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="c1"
      decimals="INF"
      id="ixv-160"
      unitRef="usdPershares">3.09</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric contextRef="c1" decimals="INF" id="ixv-161" unitRef="usd">5266002.72</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate contextRef="c1" decimals="7" id="ixv-162" unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt contextRef="c1" decimals="2" id="ixv-163" unitRef="usd">727.24</ffd:FeeAmt>
    <ffd:TtlOfferingAmt contextRef="c0" decimals="INF" id="ixv-164" unitRef="usd">5266002.72</ffd:TtlOfferingAmt>
    <ffd:TtlFeeAmt contextRef="c0" decimals="2" id="ixv-165" unitRef="usd">727.24</ffd:TtlFeeAmt>
    <ffd:TtlOffsetAmt contextRef="c0" decimals="0" id="ixv-166" unitRef="usd">0</ffd:TtlOffsetAmt>
    <ffd:NetFeeAmt contextRef="c0" decimals="2" id="ixv-167" unitRef="usd">727.24</ffd:NetFeeAmt>
    <ffd:OfferingNote contextRef="c1" id="ixv-135">&lt;table style="font-size: 10pt; "&gt;&lt;tr&gt;&lt;td style="vertical-align: top;"&gt;(1)&lt;/td&gt;&lt;td style="width: 98%;"&gt;&lt;span style="letter-spacing: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"&gt;Pursuant to Rule 416(a) under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), this registration statement on Form S-8 (the &#x201c;Registration Statement&#x201d;) shall also cover any additional shares of the Registrant&#x2019;s common stock, $0.0024 par value per share (the &#x201c;Common Stock&#x201d;) that becomes issuable under the Registrant&#x2019;s 2023 Incentive Stock Plan (as amended through June 10, 2025) (the &#x201c;2023 Plan&#x201d;) by reason of any stock dividend, stock split, recapitalization or other similar transaction effected without the receipt of consideration that increases the number of the Registrant&#x2019;s outstanding shares of Common Stock.&lt;br/&gt;&lt;br/&gt;&lt;span style="text-decoration-thickness: initial; float: none; display: inline !important;"&gt;The total number of shares registered covers 1,691,967 shares of the Registrant&#x2019;s Common Stock, which are issuable pursuant to the 2023 Plan.&lt;br/&gt;&lt;br/&gt;The proposed maximum offering price per share is estimated in accordance with Rule 457(c) and (h) under the Securities Act solely for the purpose of calculating the registration fee on the basis of $3.09, the average of the high and low prices of the Registrant&#x2019;s common stock as reported on the Nasdaq Capital Market on October 16, 2025, which date is within five business days prior to the filing of this registration statement.&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</ffd:OfferingNote>
    <dei:EntityCentralIndexKey contextRef="c0" id="ixv-170">0000909724</dei:EntityCentralIndexKey>
    <ffd:FeeExhibitTp contextRef="c0" id="ixv-171">EX-FILING FEES</ffd:FeeExhibitTp>
    <ffd:OffsetTableNa contextRef="c0" id="ixv-172">N/A</ffd:OffsetTableNa>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
