<SEC-DOCUMENT>0001171843-26-003877.txt : 20260602
<SEC-HEADER>0001171843-26-003877.hdr.sgml : 20260602
<ACCEPTANCE-DATETIME>20260602160117
ACCESSION NUMBER:		0001171843-26-003877
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		13
CONFORMED PERIOD OF REPORT:	20260602
ITEM INFORMATION:		Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers
ITEM INFORMATION:		Submission of Matters to a Vote of Security Holders
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20260602
DATE AS OF CHANGE:		20260602

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			HARVARD BIOSCIENCE INC
		CENTRAL INDEX KEY:			0001123494
		STANDARD INDUSTRIAL CLASSIFICATION:	LABORATORY ANALYTICAL INSTRUMENTS [3826]
		ORGANIZATION NAME:           	08 Industrial Applications and Services
		EIN:				043306140
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-33957
		FILM NUMBER:		261055758

	BUSINESS ADDRESS:	
		STREET 1:		84 OCTOBER HILL RD
		CITY:			HOLLISTON
		STATE:			MA
		ZIP:			01746
		BUSINESS PHONE:		5088938999

	MAIL ADDRESS:	
		STREET 1:		84 OCTOBER HILL ROAD
		CITY:			HOLLISTON
		STATE:			MA
		ZIP:			01746
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>f8k_060226.htm
<DESCRIPTION>FORM 8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2026" xmlns:us-gaap="http://fasb.org/us-gaap/2026" xmlns:us-roles="http://fasb.org/us-roles/2026" xmlns:country="http://xbrl.sec.gov/country/2026" xmlns:srt="http://fasb.org/srt/2026" xmlns:hbio="http://globenewswire.com/20260602">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02F_US%2DGAAP%2D2026 -->
<!-- Field: Set; Name: xdx; ID: xdx_03E_hbio_globenewswire.com_20260602 -->
<!-- Field: Set; Name: xdx; ID: xdx_046_20260602_20260602 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DEntityCentralIndexKey_0001123494 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000003" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000004" name="dei:EntityCentralIndexKey">0001123494</ix:nonNumeric>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="hbio-20260602.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="AsOf2026-06-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001123494</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2026-06-02</xbrli:startDate>
        <xbrli:endDate>2026-06-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>UNITED STATES</b></p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>Washington, D.C. 20549</b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>FORM <span id="xdx_909_edei--DocumentType_c20260602__20260602_zW0Qsy7o66J8"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000009" name="dei:DocumentType">8-K</ix:nonNumeric></span></b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>CURRENT REPORT</b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>Pursuant to Section 13 or 15(d)</b></p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>of the Securities Exchange Act of 1934</b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>Date of Report (Date of earliest event reported): <span id="xdx_909_edei--DocumentPeriodEndDate_c20260602__20260602_zF8r1JhVgwO8"><ix:nonNumeric contextRef="AsOf2026-06-02" format="ixt:datemonthdayyearen" id="Fact000010" name="dei:DocumentPeriodEndDate">June 2, 2026</ix:nonNumeric></span></b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"><img src="logo.jpg" alt=""/></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b><span id="xdx_903_edei--EntityRegistrantName_c20260602__20260602_zVkQEpSZDrL9"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000011" name="dei:EntityRegistrantName">HARVARD BIOSCIENCE, INC.</ix:nonNumeric></span></b></p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">(Exact name of registrant as specified in its charter)</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="text-align: center; width: 33%"><span style="font-size: 10pt"><b><span id="xdx_90F_edei--EntityIncorporationStateCountryCode_c20260602__20260602_zwJXBUhDlv6l"><ix:nonNumeric contextRef="AsOf2026-06-02" format="ixt-sec:stateprovnameen" id="Fact000012" name="dei:EntityIncorporationStateCountryCode">Delaware</ix:nonNumeric></span></b></span></td>
    <td style="text-align: center; width: 34%"><span style="font-size: 10pt"><b><span id="xdx_905_edei--EntityFileNumber_c20260602__20260602_zWOPg9ub1Mvk"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000013" name="dei:EntityFileNumber">001-33957</ix:nonNumeric></span></b></span></td>
    <td style="text-align: center; width: 33%"><span style="font-size: 10pt"><b><span id="xdx_907_edei--EntityTaxIdentificationNumber_c20260602__20260602_zPidRfDYQc2e"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000014" name="dei:EntityTaxIdentificationNumber">04-3306140</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span style="font-size: 10pt">(State or Other Jurisdiction of Incorporation)</span></td>
    <td style="text-align: center"><span style="font-size: 10pt">(Commission File Number)</span></td>
    <td style="text-align: center"><span style="font-size: 10pt">(I.R.S. Employer Identification No.)</span></td></tr>
  </table>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b><span id="xdx_909_edei--EntityAddressAddressLine1_c20260602__20260602_zCrKcWgJzkU2"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000015" name="dei:EntityAddressAddressLine1">84 October Hill Road</ix:nonNumeric></span></b></p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b><span id="xdx_90D_edei--EntityAddressCityOrTown_c20260602__20260602_zPRB2QAFiZJd"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000016" name="dei:EntityAddressCityOrTown">Holliston</ix:nonNumeric></span>, <span id="xdx_900_edei--EntityAddressStateOrProvince_c20260602__20260602_zLdgWf86Lhqg"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000017" name="dei:EntityAddressStateOrProvince">MA</ix:nonNumeric></span> <span id="xdx_90A_edei--EntityAddressPostalZipCode_c20260602__20260602_z1lhLR3zMVSc"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000018" name="dei:EntityAddressPostalZipCode">01746</ix:nonNumeric></span></b></p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">(Address of Principal Executive Offices) (Zip Code)</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b><span id="xdx_90B_edei--CityAreaCode_c20260602__20260602_zxzgogauIHab"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000019" name="dei:CityAreaCode">(508)</ix:nonNumeric></span> <span id="xdx_903_edei--LocalPhoneNumber_c20260602__20260602_zP8MiThNIB7e"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000020" name="dei:LocalPhoneNumber">893-8999</ix:nonNumeric></span></b></p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">(Registrant's telephone number, including area code)</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">(Former name or former address, if changed since last report)</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 34pt 0pt 0; font-size: 10pt">Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt"><span id="xdx_901_edei--WrittenCommunications_c20260602__20260602_zsyV1vxwYnkh"><ix:nonNumeric contextRef="AsOf2026-06-02" format="ixt:booleanfalse" id="Fact000021" name="dei:WrittenCommunications">&#9744;</ix:nonNumeric></span></span> <span style="font-size: 10pt">Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</span></p>



<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt"><span id="xdx_901_edei--SolicitingMaterial_c20260602__20260602_zyewednFd5Od"><ix:nonNumeric contextRef="AsOf2026-06-02" format="ixt:booleanfalse" id="Fact000022" name="dei:SolicitingMaterial">&#9744;</ix:nonNumeric></span></span> <span style="font-size: 10pt">Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</span></p>



<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt"><span id="xdx_907_edei--PreCommencementTenderOffer_c20260602__20260602_z0sXnCVCAZx5"><ix:nonNumeric contextRef="AsOf2026-06-02" format="ixt:booleanfalse" id="Fact000023" name="dei:PreCommencementTenderOffer">&#9744;</ix:nonNumeric></span></span> <span style="font-size: 10pt">Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</span></p>



<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt"><span id="xdx_90F_edei--PreCommencementIssuerTenderOffer_c20260602__20260602_zfQ9C7xbVqS2"><ix:nonNumeric contextRef="AsOf2026-06-02" format="ixt:booleanfalse" id="Fact000024" name="dei:PreCommencementIssuerTenderOffer">&#9744;</ix:nonNumeric></span></span> <span style="font-size: 10pt">Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</span></p>



<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">Securities registered pursuant to Section 12(b) of the Act:</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt">Title of each class</span></td>
    <td style="border-bottom: black 1pt solid; padding-left: 5.75pt; text-align: center"><span style="font-size: 10pt">Trading Symbol(s)</span></td>
    <td style="border-bottom: black 1pt solid; padding-left: 19.75pt; text-align: center"><span style="font-size: 10pt">Name of each exchange on which registered</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_906_edei--Security12bTitle_c20260602__20260602_zCAXd5UpFGP"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000025" name="dei:Security12bTitle">Common Stock, $0.01 par value</ix:nonNumeric></span></span></td>
    <td style="padding-left: 6.75pt; text-align: center"><span style="font-size: 10pt"><span id="xdx_90F_edei--TradingSymbol_c20260602__20260602_zrh9B5vchDS6"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000026" name="dei:TradingSymbol">HBIO</ix:nonNumeric></span></span></td>
    <td style="padding-left: 19.75pt; text-align: center"><span style="font-size: 10pt">The <span id="xdx_906_edei--SecurityExchangeName_c20260602__20260602_z6wbfufsqbLf"><ix:nonNumeric contextRef="AsOf2026-06-02" id="Fact000027" name="dei:SecurityExchangeName">NASDAQ</ix:nonNumeric></span> Capital Market</span></td></tr>
  </table>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 26pt 0pt 0; font-size: 10pt">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter).</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">Emerging growth company <span id="xdx_90F_edei--EntityEmergingGrowthCompany_c20260602__20260602_zjPPumy6ftj"><ix:nonNumeric contextRef="AsOf2026-06-02" format="ixt:booleanfalse" id="Fact000028" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 8pt 0pt 0; font-size: 10pt">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 13(a) of the Exchange Act. &#9744;</p>

<p style="margin: 0pt 8pt 0pt 0; font-size: 10pt">&#160;</p>

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 4pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="margin: 0pt 8pt 0pt 0; font-size: 10pt"></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt">
  <tr style="vertical-align: top">
    <td style="width: 0"/>
    <td style="width: 59pt"><b>Item 5.02</b></td>
    <td style="padding-right: 3pt"><b>Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.</b></td></tr>
  </table>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 11pt 0pt 0; font-size: 10pt">On June 2, 2026, the stockholders of Harvard Bioscience, Inc. (the &#8220;<span style="text-decoration: underline">Company</span>&#8221;) voted to approve the Amended and Restated 2021 Incentive Plan at the Company&#8217;s 2026 Annual Meeting of Stockholders (the &#8220;Annual Meeting&#8221;). The principal modification to the Amended and Restated 2021 Incentive Plan is to increase the number of authorized shares of the Company&#8217;s common stock available for issuance pursuant to awards issued thereunder. As of December 31, 2025, 646,520 shares were available for future awards under the Amended and Restated 2021 Incentive Plan. After stockholder approval of the Amended and Restated 2021 Incentive Plan, the number of shares of common stock reserved for issuance pursuant to awards issued thereunder has increased by 400,000 shares. The number of shares of common stock reserved for issuance pursuant to awards issued under the Amended and Restated 2021 Incentive Plan remains subject
to adjustment as provided in the Amended and Restated 2021 Incentive Plan.</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0.25in 0pt 0; font-size: 10pt; text-align: justify">The foregoing description of the Amended and Restated 2021 Incentive Plan is qualified in its entirety by reference to the Amended and Restated 2021 Incentive Plan, a copy of which is attached as Annex B to the Company&#8217;s Definitive Proxy Statement on Schedule 14A, filed on April 21, 2026 (the &#8220;Definitive Proxy Statement&#8221;), and is incorporated herein by reference.</p>

<p style="margin: 0pt 0.25in 0pt 0; font-size: 10pt; text-align: justify">&#160;</p>

<p style="margin: 0pt 0.25in 0pt 0; font-size: 10pt; text-align: justify">On June 2, 2026, the stockholders of the Company also approved and adopted an amendment to the Harvard Bioscience, Inc. Employee Stock Purchase Plan (as amended, the &#8220;ESPP&#8221;) at the Annual Meeting. A detailed description of the ESPP is included under the heading &#8220;Proposal 4: Approval Of An Amendment Of The Harvard Bioscience, Inc. Employee Stock Purchase Plan&#8221; in the Definitive Proxy Statement, which description is incorporated herein by reference.</p>

<p style="margin: 0pt 0.25in 0pt 0; font-size: 10pt; text-align: justify">&#160;</p>

<p style="margin: 0pt 0.25in 0pt 0; font-size: 10pt; text-align: justify">The description of the ESPP is qualified in its entirety by reference to the full text of the ESPP, a copy of which is filed herewith as Exhibit 10.2 and incorporated herein by reference.</p>

<p style="margin: 0pt 0.25in 0pt 0; font-size: 10pt; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"/><td style="width: 59pt; text-align: left"><b>Item 5.07</b></td><td style="text-align: justify"><b>Submission of Matters to a Vote of Security Holders.</b></td>
</tr></table>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 25pt 0pt 0; font-size: 10pt">On June 2, 2026, the Company held its Annual Meeting, at which the Company&#8217;s stockholders voted on five proposals that are described in detail in the Definitive Proxy Statement.</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">The voting results for each of the proposals are reported below.</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0 0pt 23pt; font-size: 10pt"><b><i>Proposal 1 - Election of Directors</i></b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 4pt 0pt 0; font-size: 10pt">The Company&#8217;s stockholders elected two Class II Directors for three-year terms, such terms to continue until the annual meeting of stockholders in 2029 and until such Directors&#8217; successors are duly elected and qualified or until his or her earlier resignation or removal:</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 10pt"><b>Name</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes For</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Withheld</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Broker Non-Votes</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-top: Black 1pt solid; width: 25%"><span style="font-size: 10pt">John Duke</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">1,800,288</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">28,703</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">970,538</span></td></tr>
  <tr>
    <td>Katherine A. Eade</td>
    <td style="text-align: center">1,680,982</td>
    <td style="text-align: center">148,009</td>
    <td style="text-align: center">970,538</td></tr>
  </table>

<p style="margin: 0pt 0; font-size: 10pt; text-indent: 0.5in">&#160;</p>

<p style="margin: 0pt 0 0pt 23pt; font-size: 10pt"><b><i>Proposal 2 &#8211;Ratification of the Appointment of Grant Thornton LLP</i></b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 21pt 0pt 0; font-size: 10pt">The Company&#8217;s stockholders ratified the appointment of Grant Thornton LLP as the Company&#8217;s independent registered public accounting firm for the fiscal year ending December 31, 2026, as follows:</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes For</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Against</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Abstained</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-top: Black 1pt solid; width: 33%; text-align: center"><span style="font-size: 10pt">2,781,705</span></td>
    <td style="border-top: Black 1pt solid; width: 34%; text-align: center"><span style="font-size: 10pt">13,975</span></td>
    <td style="border-top: Black 1pt solid; width: 33%; text-align: center"><span style="font-size: 10pt">3,849</span></td></tr>
  </table>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0 0pt 23pt; font-size: 10pt"><b><i>Proposal 3 &#8211;Approval, by Non-Binding Advisory Vote, of the Compensation of the Company&#8217;s Named Executive Officers</i></b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">The Company&#8217;s stockholders approved the compensation of the Company&#8217;s named executive officers by a non-binding advisory vote, as follows:</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes For</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Against</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Abstained</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Broker Non-Votes</b></span></td> </tr>
  <tr style="vertical-align: bottom">
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">1,768,695</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">57,111</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">3,185</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">970,538</span></td> </tr>
  </table>

<p style="margin: 0pt 0 0pt 23pt; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0 0pt 23pt; font-size: 10pt"></p>

<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 4pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="margin: 0pt 0 0pt 23pt; font-size: 10pt"><b><i>Proposal 4 &#8211; Approval of the Amendment to the Harvard Bioscience, Inc. Employee Stock Purchase Plan</i></b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 20pt 0pt 4pt; font-size: 10pt">The Company&#8217;s stockholders approved the amendment to the Harvard Bioscience, Inc. Employee Stock Purchase Plan to increase the number of authorized shares of common stock available for issuance thereunder, as follows:</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes For</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Against</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Abstained</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Broker Non-Votes</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">1,705,565</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">90,905</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">32,521</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">970,538</span></td></tr>
  </table>

<p style="margin: 0pt 0; font-size: 10pt"><b>&#160;</b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0 0pt 23pt; font-size: 10pt"><b><i>Proposal 5 &#8211; Approval of the Amended and Restated 2021 Incentive Plan</i></b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 20pt 0pt 4pt; font-size: 10pt">The Company&#8217;s stockholders approved the Amended and Restated 2021 Incentive Plan to increase the number of authorized shares of common stock available for issuance thereunder, as follows:</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes For</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Against</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Votes Abstained</b></span></td>
    <td style="text-align: center"><span style="font-size: 10pt"><b>Broker Non-Votes</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">1,131,261</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">680,030</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">17,700</span></td>
    <td style="border-top: Black 1pt solid; width: 25%; text-align: center"><span style="font-size: 10pt">970,538</span></td></tr>
  </table>

<p style="margin: 0pt 0; font-size: 10pt"><b>&#160;</b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"/><td style="width: 59pt; text-align: left"><span style="font-size: 10pt"><b>Item 9.01</b></span></td><td style="text-align: justify"><span style="font-size: 10pt"><b>Financial Statements and Exhibits.</b></span></td>
</tr></table>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<p style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt">(d) Exhibits.</span></p>

<p style="margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: bottom">
    <td style="width: 17%"><b>Exhibit Number</b></td>
    <td style="width: 83%"><b>Description</b></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1123494/000117184326002617/hbio20260420_def14a.htm">10.1</a></td>
    <td style="text-align: left; vertical-align: top"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1123494/000117184326002617/hbio20260420_def14a.htm">Harvard Bioscience, Inc. Amended and Restated 2021 Incentive Plan. (Annex B to the Proxy Statement on Schedule 14A filed April 21, 2026, and incorporated by reference thereto.)</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top"><a href="exh_102.htm">10.2</a></td>
    <td style="text-align: left; vertical-align: top"><a href="exh_102.htm">Harvard Bioscience, Inc. Employee Stock Purchase Plan, as amended</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; vertical-align: top">104</td>
    <td style="text-align: left; vertical-align: top">Cover Page Interactive Data File (embedded within the XBRL document)</td></tr>
  </table>


<p style="margin: 0pt 0; font-size: 10pt; text-align: center">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"></p>

<!-- Field: Page; Sequence: 3 -->
    <div style="border-bottom: Black 4pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="margin: 0pt 0; font-size: 10pt; text-align: center"><b>SIGNATURES</b></p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-indent: 0.25in">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2"><span style="font-size: 10pt">HARVARD BIOSCIENCE,&#160;INC.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="width: 50%"><span style="font-size: 10pt">Date: June 2, 2026</span></td>
    <td style="width: 5%"><span style="font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1pt solid; width: 45%"><span style="font-size: 10pt">/s/ Mark Frost</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><span style="font-size: 10pt">Mark Frost</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><span style="font-size: 10pt">Chief Financial Officer</span></td></tr>
  </table>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<p style="margin: 0pt 0; font-size: 10pt">&#160;</p>

<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJxFjUEKwkAMRU/QO4RZi06LdtGlRUWsUoqI29FGGWwnJTNqeyRv6bRFDIGQ/P/yhZiIDa11hQznZZHBEeumUg6hwBsymit6R7rdJeBngXdtHSvjhvUHpuQZ9Ew8XVz8fXC+tMUyARnPZDiLYgijZC4h34ug11MyN12icVpVoEwJOVPDGp3ibvxwVC0Zqrsh6YRsNZkEwqkc5Q9EMozgQC/1Jn5YyLJUBJOhArFhejbetWodmp6EVYW1j7Mj/e/gC8szSls= -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>2
<FILENAME>exh_102.htm
<DESCRIPTION>EXHIBIT 10.2
<TEXT>
<html>
<head>
     <title></title>
</head>
<body style="font: 10pt Times New Roman, Times, Serif">

<p style="text-align: right; margin: 0"><b>Exhibit 10.2</b></p>

<p style="margin: 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: right; margin: 0pt 0"><b>Appendix A</b></p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">HARVARD BIOSCIENCE, INC.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">EMPLOYEE STOCK PURCHASE PLAN</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">(As Amended)</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 16.2pt; margin: 0pt 0">The purpose of the Harvard Bioscience, Inc.
Employee Stock Purchase Plan (the &ldquo;Plan&rdquo;) is to provide eligible employees of Harvard Bioscience, Inc. (the
&ldquo;Company&rdquo;) and certain of its subsidiaries with opportunities to purchase shares of the Company&rsquo;s common stock,
par value $.01 per share (the &ldquo;Common Stock&rdquo;). <font style="color: red"><b>Three Hundred Ten Thousand
(310,000)</b></font><b> <strike>One Million Nine Hundred Thousand (190,000)</strike></b> shares of Common Stock in the aggregate
have been approved and reserved for this purpose. The Plan is intended to constitute an &ldquo;employee stock purchase plan&rdquo;
within the meaning of Section 423(b) of the Internal Revenue Code of 1986, as amended (the &ldquo;Code&rdquo;), and shall be
interpreted in accordance with that intent.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADMINISTRATION. The Plan will be administered by the person or persons (the &ldquo;Administrator&rdquo;) appointed by the Company&rsquo;s Board of Directors (the &ldquo;Board&rdquo;) for such purpose. The Administrator has authority to make rules and regulations for the administration of the Plan, and its interpretations and decisions with regard thereto shall be final and conclusive. No member of the Board or individual exercising administrative authority with respect to the Plan shall be liable for any action or determination made in good faith with respect to the Plan or any option granted hereunder.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OFFERINGS. The Company will make one or more offerings to eligible employees to purchase Common Stock under the Plan (&ldquo;Offerings&rdquo;). Unless otherwise determined by the Administrator, the initial Offering will begin on January 1, 2001 and will end on June 30, 2001 (the &ldquo;Initial Offering&rdquo;). Thereafter, unless otherwise determined by the Administrator, an Offering will begin on the first business day occurring on or after each January 1 and July 1 and will end on the last business day occurring on or before the following June 30 and December 31, respectively. The Administrator may, in its discretion, designate a different period for any Offering, provided that no Offering shall exceed six months in duration or overlap any other Offering.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELIGIBILITY. All employees of the Company (including employees who are also directors of the Company) and all employees of each Designated Subsidiary (as defined in Section 11) are eligible to participate in any one or more of the Offerings under the Plan, provided that as of the first day of the applicable Offering (the &ldquo;Offering Date&rdquo;) they are customarily employed by the Company or a Designated Subsidiary for more than 20 hours a week.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARTICIPATION. An employee eligible on any Offering Date may participate in such Offering by submitting an enrollment form to his appropriate payroll location at least 15 business days before the Offering Date (or by such other deadline as shall be established for the Offering). The form will (a) state a whole percentage to be deducted from his Compensation (as defined in Section 11) per pay period, (b) authorize the purchase of Common Stock for him in each Offering in accordance with the terms of the Plan and (c) specify the exact name or names in which shares of Common Stock purchased for him are to be issued pursuant to Section 10. An employee who does not enroll in accordance with these procedures will be deemed to have waived his right to participate. Unless an employee files a new enrollment form or withdraws from the Plan, his
deductions and purchases will continue at the same percentage of Compensation for future Offerings, provided he remains eligible.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">Notwithstanding the foregoing, participation in the Plan will neither be permitted nor be denied contrary to the requirements of the Code.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EMPLOYEE CONTRIBUTIONS. Each eligible employee may authorize payroll deductions at a minimum of one percent (1%) up to a maximum of ten percent (10%) of his Compensation for each pay period. The Company will maintain book accounts showing the amount of payroll deductions made by each participating employee for each Offering. No interest will accrue or be paid on payroll deductions.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEDUCTION CHANGES. Except as may be determined by the Administrator in advance of an Offering, an employee may not increase or decrease his payroll deduction during any Offering, but may increase or decrease his payroll deduction with respect to the next Offering (subject to the limitations of Section 5) by filing a new enrollment form at least 15 business days before the next Offering Date (or by such other deadline as shall be established for the Offering). The Administrator may, in advance of any Offering, establish rules permitting an employee to increase, decrease or terminate his payroll deduction during an Offering.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0"></p>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 1 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&nbsp;</td><td style="width: 34%; text-align: center">A-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&nbsp;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<p style="margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0in">7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WITHDRAWAL. An employee may withdraw from participation in the Plan by delivering a written notice of withdrawal to his appropriate payroll location. The employee&rsquo;s withdrawal will be effective as of the next business day. Following an employee&rsquo;s withdrawal, the Company will promptly refund to him his entire account balance under the Plan (after payment for any Common Stock purchased before the effective date of withdrawal). Partial withdrawals are not permitted. The employee may not begin participation again during the remainder of the Offering, but may enroll in a subsequent Offering in accordance with Section 4.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GRANT OF OPTIONS. On each Offering Date, the Company will grant to each eligible employee who is then a participant in the Plan an option (&ldquo;Option&rdquo;) to purchase on the last day of such Offering (the &ldquo;Exercise Date&rdquo;), at the Option Price hereinafter provided for, (a) a number of shares of Common Stock, which number shall not exceed the number of whole shares which is less than or equal to $12,500 divided by the closing price per share of Common Stock on the Offering Date, or (b) such other lesser maximum number of shares as shall have been established by the Administrator in advance of the Offering. The purchase price for each share purchased under each Option (the &ldquo;Option Price&rdquo;) will be 85% of the Fair Market Value of the Common Stock on the Offering Date or the Exercise Date, whichever is less.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 16.2pt; margin: 0pt 0">Notwithstanding the foregoing, no employee may be granted an option hereunder if such employee, immediately after the option was granted, would be treated as owning stock, possessing five percent (5%) or more of the total combined voting power or value of all classes of stock of the Company or any Parent or Subsidiary (as defined in Section 11). For purposes of the preceding sentence, the attribution rules of Section 424(d) of the Code shall apply in determining the stock ownership of an employee, and all stock which the employee has a contractual right to purchase shall be treated as stock owned by the employee. In addition, no employee may be granted an Option which permits his rights to purchase stock under the Plan, and any other employee stock purchase plan of the Company and its Parents and Subsidiaries, to accrue at a rate which exceeds $25,000 of the fair market value of such stock (determined on
the option grant date or dates) for each calendar year in which the Option is outstanding at any time. The purpose of the limitation in the preceding sentence is to comply with Section 423(b)(8) of the Code.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXERCISE OF OPTION AND PURCHASE OF SHARES. Each employee who continues to be a participant in the Plan on the Exercise Date shall be deemed to have exercised his Option on such date and shall acquire from the Company such number of whole shares of Common Stock reserved for the purpose of the Plan as his accumulated payroll deductions on such date will purchase at the Option Price, subject to any other limitations contained in the Plan. Any amount remaining in an employee&rsquo;s account at the end of an Offering solely by reason of the inability to purchase a fractional share will be carried forward to the next Offering; any other balance remaining in an employee&rsquo;s account at the end of an Offering will be refunded to the employee promptly.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ISSUANCE OF CERTIFICATES. Certificates representing shares of Common Stock purchased under the Plan may be issued only in the name of the employee, in the name of the employee and another person of legal age as joint tenants with rights of survivorship, or in the name of a broker authorized by the employee to be his, or their, nominee for such purpose.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-indent: 0in; margin: 0pt 0">11.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEFINITIONS.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 16.2pt; margin: 0pt 0">The term &ldquo;Compensation&rdquo; means the amount of an employee&rsquo;s base pay from the Company prior to any reduction for deferrals made under either Code Section 125 or 401(k), <u>including</u> commissions, but <u>excluding</u> overtime, incentive or bonus awards, allowances and reimbursements for expenses such as relocation allowances or travel expenses, income or gains on the exercise of Company stock options, and similar extraordinary items.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 16.2pt; margin: 0pt 0">The term &ldquo;Designated Subsidiary&rdquo; means any present or future Subsidiary (as defined below) that has been designated by the Board to participate in the Plan. The Board may so designate any Subsidiary, or revoke any such designation, at any time and from time to time, either before or after the Plan is approved by the stockholders.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 16.2pt; margin: 0pt 0">The term &ldquo;Fair Market Value of the Common Stock&rdquo; on any given date means the fair market value of the Common Stock determined in good faith by the Administrator; PROVIDED, HOWEVER, that if the Common Stock is admitted to quotation on the National Association of Securities Dealers Automated Quotation System (&ldquo;Nasdaq&rdquo;), Nasdaq National System or national securities exchange, the determination shall be made by reference to market quotations. If there are no market quotations for such date, the determination shall be made by reference to the last date preceding such date for which there are market quotations.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<!-- Field: Page; Sequence: 2; Value: 1 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&nbsp;</td><td style="width: 34%; text-align: center">A-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&nbsp;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<p style="margin: 0pt 0; font-size: 10pt"></p>

<p style="font-size: 10pt; text-align: justify; text-indent: 16.2pt; margin: 0pt 0">The term &ldquo;Initial Public Offering&rdquo; means the consummation of the first fully underwritten, firm commitment public offering pursuant to an effective registration statement under the Securities Act of 1933, as amended, other than on Forms S-4 or S-8 or their then equivalents, covering the offer and sale by the Company of its Common Stock.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 17pt">The term &ldquo;Parent&rdquo; means a &ldquo;parent corporation&rdquo; with respect to the Company, as defined in Section 424(e) of the Code.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 17pt">The term &ldquo;Subsidiary&rdquo; means a &ldquo;subsidiary corporation&rdquo; with respect to the Company, as defined in Section 424(f) of the Code.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">12.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RIGHTS ON TERMINATION OF EMPLOYMENT. If a participating employee&rsquo;s employment terminates for any reason before the Exercise Date for any Offering, no payroll deduction will be taken from any pay due and owing to the employee and the balance in his account will be paid to him or, in the case of his death, to his designated beneficiary as if he had withdrawn from the Plan under Section 7. An employee will be deemed to have terminated employment, for this purpose, if the corporation that employs him, having been a Designated Subsidiary, ceases to be a Subsidiary, or if the employee is transferred to any corporation other than the Company or a Designated Subsidiary.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">13.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SPECIAL RULES. Notwithstanding anything herein to the contrary, the Administrator may adopt special rules applicable to the employees of a particular Designated Subsidiary, whenever the Administrator determines that such rules are necessary or appropriate for the implementation of the Plan in a jurisdiction where such Designated Subsidiary has employees; provided that such rules are consistent with the requirements of Section 423(b) of the Code. Such special rules may include (by way of example, but not by way of limitation) the establishment of a method for employees of a given Designated Subsidiary to fund the purchase of shares other than by payroll deduction, if the payroll deduction method is prohibited by local law or is otherwise impracticable. Any special rules established pursuant to this Section 13 shall, to the extent possible,
result in the employees subject to such rules having substantially the same rights as other participants in the Plan.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="text-align: justify; font-size: 10pt; text-indent: 0in; margin: 0pt 0">14.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OPTIONEES NOT STOCKHOLDERS. Neither the granting of an Option to an employee nor the deductions from his pay shall constitute such employee a holder of the shares of Common Stock covered by an Option under the Plan until such shares have been purchased by and issued to him.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="text-align: justify; font-size: 10pt; text-indent: 0in; margin: 0pt 1pt 0pt 0">15.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RIGHTS NOT TRANSFERABLE. Rights under the Plan are not transferable by a participating employee other than by will or the laws of descent and distribution, and are exercisable during the employee&rsquo;s lifetime only by the employee.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="text-align: justify; font-size: 10pt; text-indent: 0in; margin: 0pt 1pt 0pt 0">16.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; APPLICATION OF FUNDS. All funds received or held by the Company under the Plan may be combined with other corporate funds and may be used for any corporate purpose.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">17.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADJUSTMENT IN CASE OF CHANGES AFFECTING COMMON STOCK. In the event of a subdivision of outstanding shares of Common Stock, or the payment of a dividend in Common Stock, the number of shares approved for the Plan, and the share limitation set forth in Section 8, shall be increased proportionately, and such other adjustments shall be made as may be deemed equitable by the Administrator. In the event of any other change affecting the Common Stock, such adjustment shall be made as may be deemed equitable by the Administrator to give proper effect to such event.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">18.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMENDMENT OF THE PLAN. The Board may at any time, and from time to time, amend the Plan in any respect, except that without the approval, within 12 months of such Board action, by the stockholders, no amendment shall be made increasing the number of shares approved for the Plan or making any other change that would require stockholder approval in order for the Plan, as amended, to qualify as an &ldquo;employee stock purchase plan&rdquo; under Section 423(b) of the Code.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<!-- Field: Page; Sequence: 3; Value: 1 -->
    <div style="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&nbsp;</td><td style="width: 34%; text-align: center">A-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&nbsp;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<p style="margin: 0pt 0; font-size: 10pt"></p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">19.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSUFFICIENT SHARES. If the total number of shares of Common Stock that would otherwise be purchased on any Exercise Date plus the number of shares purchased under previous Offerings under the Plan exceeds the maximum number of shares issuable under the Plan, the shares then available shall be apportioned among participants in proportion to the amount of payroll deductions accumulated on behalf of each participant that would otherwise be used to purchase Common Stock on such Exercise Date.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0in">20.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TERMINATION OF THE PLAN. The Plan may be terminated at any time by the Board. Upon termination of the Plan, all amounts in the accounts of participating employees shall be promptly refunded.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="margin: 0pt 0; font-size: 10pt; text-align: justify; text-indent: 0in">21.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOVERNMENTAL REGULATIONS. The Company&rsquo;s obligation to sell and deliver Common Stock under the Plan is subject to obtaining all governmental approvals required in connection with the authorization, issuance, or sale of such stock.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="text-align: justify; font-size: 10pt; margin: 0pt 0 0pt 17pt">The Plan shall be governed by Delaware law except to the extent that such law is preempted by federal law.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-indent: 0in; margin: 0pt 0">22.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ISSUANCE OF SHARES. Shares may be issued upon exercise of an Option from authorized but unissued Common Stock, from shares held in the treasury of the Company, or from any other proper source.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">23.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TAX WITHHOLDING. Participation in the Plan is subject to any minimum required tax withholding on income of the participant in connection with the Plan. Each employee agrees, by entering the Plan, that the Company and its Subsidiaries shall have the right to deduct any such taxes from any payment of any kind otherwise due to the employee, including shares issuable under the Plan.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">24.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOTIFICATION UPON SALE OF SHARES. Each employee agrees, by entering the Plan, to give the Company prompt notice of any disposition of shares purchased under the Plan where such disposition occurs within two years after the date of grant of the Option pursuant to which such shares were purchased.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; text-indent: 0in; margin: 0pt 0">25.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EFFECTIVE DATE AND APPROVAL OF SHAREHOLDERS. The Plan shall take effect on the first day of the Company&rsquo;s Initial Public Offering, subject to approval by the holders of a majority of the votes cast at a meeting of stockholders at which a quorum is present or by written consent of the stockholders.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 1 TO PLAN APPROVED BY BOARD OF DIRECTORS: AUGUST 2, 2011.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 2 TO PLAN APPROVED BY BOARD OF DIRECTORS: FEBRUARY 26, 2013.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 2 TO PLAN APPROVED BY STOCKHOLDERS: MAY 23, 2013.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 3 TO PLAN APPROVED BY BOARD OF DIRECTORS: MARCH 31, 2017.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 3 TO PLAN APPROVED BY STOCKHOLDERS: MAY 18, 2017.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 4 TO PLAN APPROVED BY BOARD OF DIRECTORS: FEBRUARY 26, 2019.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 4 TO PLAN APPROVED BY STOCKHOLDERS: MAY 16, 2019.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 5 TO PLAN APPROVED BY BOARD OF DIRECTORS: APRIL 3, 2022.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">DATE AMENDMENT NO. 5 TO PLAN APPROVED BY STOCKHOLDERS: MAY 17, 2022.</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0; color: red"><b>DATE AMENDMENT NO. 6 TO PLAN APPROVED BY BOARD OF DIRECTORS: MARCH 4, 2026.</b></p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0; color: red"><b>DATE AMENDMENT NO. 6 TO PLAN APPROVED BY STOCKHOLDERS: JUNE 2, 2026.</b></p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 2pt 0pt 0">A-4</p>

<!-- Field: Rule-Page --><div style="margin: 3pt auto; width: 100%"><div style="font-size: 1pt; border-top: Black 4pt solid">&nbsp;</div></div><!-- Field: /Rule-Page -->

<p style="margin: 0pt 2pt 0pt 0; font-size: 10pt; text-align: center"></p>

<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>hbio-20260602.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.5b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 96Qpo7xRiXgen8uDb35cSaWJGaPtx5NyuZkxsWd/bVnqDyIhm269ICHj1XxWAdYK -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2026" xmlns:us-gaap="http://fasb.org/us-gaap/2026" xmlns:srt="http://fasb.org/srt/2026" xmlns:srt-types="http://fasb.org/srt-types/2026" xmlns:hbio="http://globenewswire.com/20260602" elementFormDefault="qualified" targetNamespace="http://globenewswire.com/20260602">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://globenewswire.com/role/Cover" id="Cover">
          <link:definition>00000001 - Document - Cover</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:linkbaseRef xlink:type="simple" xlink:href="hbio-20260602_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="hbio-20260602_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2026" schemaLocation="https://xbrl.sec.gov/dei/2026/dei-2026.xsd" />
    <import namespace="http://fasb.org/us-gaap/2026" schemaLocation="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd" />
    <import namespace="http://fasb.org/us-types/2026" schemaLocation="https://xbrl.fasb.org/us-gaap/2026/elts/us-types-2026.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2026" schemaLocation="https://xbrl.sec.gov/country/2026/country-2026.xsd" />
    <import namespace="http://fasb.org/srt/2026" schemaLocation="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd" />
    <import namespace="http://fasb.org/srt-types/2026" schemaLocation="https://xbrl.fasb.org/srt/2026/elts/srt-types-2026.xsd" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>hbio-20260602_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.5b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>hbio-20260602_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.5b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="hbio-20260602.xsd#Cover" roleURI="http://globenewswire.com/role/Cover" />
    <link:presentationLink xlink:type="extended" xlink:role="http://globenewswire.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2026/dei-2026.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>logo.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 logo.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0@)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" !P .$# 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#W^BBD8X%
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
':*6B@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<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.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th"><div>Jun. 02, 2026</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_dei_CoverAbstract', window );"><strong>Cover [Abstract]</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_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun.  02,  2026<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-33957<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">HARVARD BIOSCIENCE, INC.<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001123494<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-3306140<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">84 October Hill Road<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Holliston<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01746<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(508)<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">893-8999<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_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<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_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<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_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<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_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.01 par value<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">HBIO<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<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>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_AmendmentFlag</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: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_dei_CityAreaCode">
<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>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_CityAreaCode</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_dei_CoverAbstract">
<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>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_CoverAbstract</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: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_dei_DocumentPeriodEndDate">
<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>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_DocumentPeriodEndDate</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:dateItemType</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_DocumentType">
<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 type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_DocumentType</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: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_dei_EntityAddressAddressLine1">
<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>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_EntityAddressAddressLine1</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_dei_EntityAddressCityOrTown">
<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>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_EntityAddressCityOrTown</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_dei_EntityAddressPostalZipCode">
<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>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_EntityAddressPostalZipCode</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_dei_EntityAddressStateOrProvince">
<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>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_EntityAddressStateOrProvince</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:stateOrProvinceItemType</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_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_EntityEmergingGrowthCompany">
<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>Indicate if registrant meets the emerging growth company criteria.</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_EntityEmergingGrowthCompany</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: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_dei_EntityFileNumber">
<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>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_EntityFileNumber</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:fileNumberItemType</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_EntityIncorporationStateCountryCode">
<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>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_EntityIncorporationStateCountryCode</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:edgarStateCountryItemType</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_dei_EntityTaxIdentificationNumber">
<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 Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</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_EntityTaxIdentificationNumber</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:employerIdItemType</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_LocalPhoneNumber">
<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>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_LocalPhoneNumber</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_dei_PreCommencementIssuerTenderOffer">
<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>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</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 13e<br> -Subsection 4c<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_PreCommencementIssuerTenderOffer</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: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_dei_PreCommencementTenderOffer">
<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>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</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 14d<br> -Subsection 2b<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_PreCommencementTenderOffer</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: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_dei_Security12bTitle">
<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>Title of a 12(b) registered security.</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<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_Security12bTitle</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: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_dei_SecurityExchangeName">
<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>Name of the Exchange on which a security is 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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<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_SecurityExchangeName</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:edgarExchangeCodeItemType</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_SolicitingMaterial">
<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>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</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 14a<br> -Subsection 12<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_SolicitingMaterial</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: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_dei_TradingSymbol">
<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>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><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;">dei_TradingSymbol</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:tradingSymbolItemType</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_WrittenCommunications">
<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>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</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> -Section 425<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_WrittenCommunications</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: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<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>10
<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>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>22</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="f8k_060226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://globenewswire.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</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="8-K" isOnlyDei="true" isUsgaap="true" original="f8k_060226.htm">f8k_060226.htm</File>
    <File>hbio-20260602.xsd</File>
    <File>hbio-20260602_lab.xml</File>
    <File>hbio-20260602_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>logo.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="22">http://xbrl.sec.gov/dei/2026</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>14
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "f8k_060226.htm": {
   "nsprefix": "hbio",
   "nsuri": "http://globenewswire.com/20260602",
   "dts": {
    "inline": {
     "local": [
      "f8k_060226.htm"
     ]
    },
    "schema": {
     "local": [
      "hbio-20260602.xsd"
     ],
     "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/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-roles-2026.xsd",
      "https://xbrl.fasb.org/srt/2026/elts/srt-types-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-roles-2026.xsd",
      "https://xbrl.fasb.org/us-gaap/2026/elts/us-types-2026.xsd",
      "https://xbrl.sec.gov/country/2026/country-2026.xsd",
      "https://xbrl.sec.gov/dei/2026/dei-2026.xsd",
      "https://xbrl.sec.gov/stpr/2026/stpr-2026.xsd"
     ]
    },
    "labelLink": {
     "local": [
      "hbio-20260602_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "hbio-20260602_pre.xml"
     ]
    }
   },
   "keyStandard": 22,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 2,
    "http://xbrl.sec.gov/dei/2026": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 59,
   "unitCount": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2026": 22
   },
   "report": {
    "R1": {
     "role": "http://globenewswire.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "AsOf2026-06-02",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "f8k_060226.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2026-06-02",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "f8k_060226.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "CityAreaCode",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "CountryRegion",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r13",
      "r14"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentType",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity 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": [
      "r2"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity 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": [
      "r2"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "Extension",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "Security12bTitle",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "Security12gTitle",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "TradingSymbol",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2026",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://globenewswire.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0001171843-26-003877-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171843-26-003877-xbrl.zip
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
M[-"2&#J:T"R9-3K/2_@"'LE+".SP4[?^@[K.H<<+$Q@_3@JC,&O6@HE@E@3
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
MUNL31^BYLK K E,)D@[Q \YUA,@C!&_VC+X:LAMX9@P5Q<,%\]^S&$#.[&-
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
MW5ZN>O_CF_B4OWQ*T52G7& _FP8[<CF2PH^>XT_-Z1K'_P]02P,$%     @
M)Z#"7/,:VW(K P  \0L  !$   !H8FEO+3(P,C8P-C R+GAS9+56VW+:,!!]
M[TS_0?6[;]#00B"9#$Q:6I*FH;FT+QW9%J!&EAQ)#N;O*_G&Q> ";?TDK\XY
MNZO=E=T]3T("7A 7F-&>X5J. 1#U68#IM&?<C<V+<7\X-,#YV>M70#W=-Z8)
M+C$B00<,F&\.Z82=@FL8H@[X@"CB4#)^"NXAB;6%76*"..BS,")((K61>>J
MEG7B =/<0_8>T8#QN]MA*3N3,A(=VY[/YQ9E+W#.^).P?!;N)SB64,:B5',2
M)W_VHU]AX9?D=NMKQ-XEM_AQBNC[>. U3_PQ?/CT =[(Y.1Z$?]X2L1#8'OW
M]'FP&,["1JL]['_\Y3XF#Q?!]\^9RZ[P9RB$0-6"BIZA\\O3FS<MQJ=VPW%<
M^_%J-$YQ1@;L) 33IVUPM]UNV^EN :T@$X^30KIIZVT/"E0JJUU<@\=42$C]
M-7P@2\(J^,3.-M>@>"NTE4%Q 0W0!DX@WYJR%UMM*'RC50!C84XAC$KP! HO
M%<TWUL""RRI0&3=!IEQ$2&R%9EMKA)F'68F=$N:I89B+.>9(-V8*=5I.0TT7
M02&B\I+Q<( F,"8JFN<8$CS!*#" A'R*I.XT$4$?[2-9]"RDE*G65N.56[0M
MBK#JW=*@3+K6'<X(^J:2 'JA9JO&CT;8?:;N" /@H&=DRQ7%0C- $TQQZC\?
M*!>8>GQBG;!:ILRNO0FN*L4"!5_H6;J..!**GN8U4H:<GT/JN3XD?DR.HB[C
MJV/F]N(T*\=<S-4MFH!T'CNZ<WJ&P/I"-'+;C*.)*H#J(+,HZD^5MJ4ZJX!H
M#S7SF-9H\Z1RQX4$Y'Y%I7)?*!$6(2ZQ:N^52R$+'4M-OUEQ [0?80#['V9.
MH'=HYHJ"R'],>:3UJ[EV[?7Q4N^;(]A5Z3(N :T,=-VEFGT.1LQ/I6HH^LTL
M>*8VF6[#;+I6(H)EI(<$L3R!PX(H>$<$L>-JW^9?[(+K1=I"^SK=\8FH=;J5
M8R,B16$Y.H35#\I?Q)#*'!3$6CD#R6TMH47?FHZKBK@[G#\QTW=Q5!/X+*:2
M+PYIA%5*\7)<-9:_ OL5HL!G1=!_!\>Z/:(+JLZWM4#7SM34\C=02P,$%
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
M\<K88M!8&-<403 "VH*6Q?7?"O"3.V^SI$ET13F&K[(T-(XSYK7M&<GR]H*
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
M4!*FB_:1KEM[P+VIMOC&_7)O8[5'_@=02P,$%     @ )Z#"7.#OV_W,#P
MYQ    @   !L;V=O+FIP9YV59U13Z]:%-P1$FA2#="/ET(OT(D5 BB)$ND<D
M.:!21#'T3N#0)$@O"@H1I"@*47J1)B!%(8) D&HHT@1#""9 2&X\]ROWQ[EC
MW.];>[R_WG?L,9ZUYIJ3/D7_"O!>LKAH 3 Q,0%_,#Z /@.8 <>/'6,[QGJ<
MC8V-G?TX!Q>8FXN3DTN8_R0/6%P$<EI<1$SLC+2*[!E))2DQ,3D=>:6S:IJ:
MFA!9/4-==0,5#4WU7S]A.L[.SL7))<3-+:0N(2:A_G\N>A? =QQ  '@0DR3
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
MT.-=7AIK3/_R#U!+ 0(4 Q0    ( ">@PEQYTRL)!1H  &9O   +
M      "  0    !E>&A?,3 R+FAT;5!+ 0(4 Q0    ( ">@PEPE+TE-318
M  J#   .              "  2X:  !F.&M?,#8P,C(V+FAT;5!+ 0(4 Q0
M   ( ">@PESS&MMR*P,  /$+   1              "  :<P  !H8FEO+3(P
M,C8P-C R+GAS9%!+ 0(4 Q0    ( ">@PEQ;IYIB_0H  '^&   5
M      "  0$T  !H8FEO+3(P,C8P-C R7VQA8BYX;6Q02P$"% ,4    "  G
MH,)< 2 TB%T'  #>5P  %0              @ $Q/P  :&)I;RTR,#(V,#8P
M,E]P<F4N>&UL4$L! A0#%     @ )Z#"7.#OV_W,#P  YQ    @
H     ( !P48  &QO9V\N:G!G4$L%!@     &  8 < $  +-6      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>f8k_060226_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/2026"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="hbio-20260602.xsd" xlink:type="simple"/>
    <context id="AsOf2026-06-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001123494</identifier>
        </entity>
        <period>
            <startDate>2026-06-02</startDate>
            <endDate>2026-06-02</endDate>
        </period>
    </context>
    <dei:AmendmentFlag contextRef="AsOf2026-06-02" id="Fact000003">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="AsOf2026-06-02" id="Fact000004">0001123494</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="AsOf2026-06-02" id="Fact000009">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="AsOf2026-06-02" id="Fact000010">2026-06-02</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="AsOf2026-06-02" id="Fact000011">HARVARD BIOSCIENCE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="AsOf2026-06-02" id="Fact000012">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="AsOf2026-06-02" id="Fact000013">001-33957</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="AsOf2026-06-02" id="Fact000014">04-3306140</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="AsOf2026-06-02" id="Fact000015">84 October Hill Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="AsOf2026-06-02" id="Fact000016">Holliston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="AsOf2026-06-02" id="Fact000017">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="AsOf2026-06-02" id="Fact000018">01746</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="AsOf2026-06-02" id="Fact000019">(508)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="AsOf2026-06-02" id="Fact000020">893-8999</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="AsOf2026-06-02" id="Fact000021">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="AsOf2026-06-02" id="Fact000022">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="AsOf2026-06-02" id="Fact000023">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="AsOf2026-06-02" id="Fact000024">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="AsOf2026-06-02" id="Fact000025">Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="AsOf2026-06-02" id="Fact000026">HBIO</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="AsOf2026-06-02" id="Fact000027">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="AsOf2026-06-02" id="Fact000028">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
